1. 程式人生 > >Kubernetes權威指南學習筆記之 kubedns

Kubernetes權威指南學習筆記之 kubedns

參照書本2.5章

https://blog.csdn.net/watermelonbig/article/details/79693962

配套yaml

https://github.com/kubeguide/samplecode/tree/master/Chapter2

遇到的問題:

用這個看日誌kubectl logs -f kube-dns-v11-cndzm --namespace=kube-system -c skydns

總是建立pod失敗,最後狀態是映象下載失敗。

0;[email protected]:/home/neal/kubedns/kubedns[[email protected] kubedns]# kubectl get pods --namespace=kube-system
NAME                 READY     STATUS              RESTARTS   AGE
kube-dns-v11-fd70k   0/4       ContainerCreating   0          58s
;[email protected]:/home/neal/kubedns/kubedns[[email protected] kubedns]# kubectl get pods --namespace=kube-system
NAME                 READY     STATUS         RESTARTS   AGE
kube-dns-v11-fd70k   0/4       ErrImagePull   0          3m


研究發現是gcr.io無法連線,嘗試各種vpn都沒有用。不知道為什麼。

後來找到一個辦法,去dockerhub上翻垃圾,找別人傳上去的映象,找到之後替換yaml裡的路徑,下載就ok了。

PS:下面這個辦法試了一下,貌似沒用:

如果伺服器可以訪問外網,則可在docker daemon的啟動引數中加上--insecure-registry gcr.io 
1、修改docker配置檔案(vim /etc/sysconfig/docker)

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=https://olzwzeg2.mirror.aliyuncs.com --insecure-registry gcr.io'
  • 1

2、重啟docker服務

$ systemctl restart docker

翻垃圾時,google_containers/   這個不錯,是官方去dockerhub上弄的,能找到一些。另外的就search找星級高的。下載的時候注意看看tag,因為有的沒有latest,只有固定版本,要看看tag,否則也會獲取失敗。

下載陳宮之後,可以看到3個啟動成功,還是有一個失敗。

[[email protected] kubedns]# kubectl get pods --namespace=kube-system
NAME                 READY     STATUS             RESTARTS   AGE
kube-dns-v11-z0n18   3/4       CrashLoopBackOff   29         1h

繼續檢視log。 

[[email protected] kubedns]# kubectl logs -f kube-dns-v11-z0n18 --namespace=kube-system -c skydns
2018/06/12 04:02:47 skydns: falling back to default configuration, could not read from etcd: 100: Key not found (/skydns) [3]
2018/06/12 04:02:47 skydns: ready for queries on cluster.local. for tcp://0.0.0.0:53 [rcache 0]
2018/06/12 04:02:47 skydns: ready for queries on cluster.local. for udp://0.0.0.0:53 [rcache 0]    

找到一個報錯。暫時沒找到處理方法,準備換最新版本的kubedns再試試,現在裝的是老的。

[[email protected] kubedns]# kubectl dscribe pod kube-dns-v11-z0n18 --namespace=kube-system
Error: unknown command "dscribe" for "kubectl"

Did you mean this?
        describe

Run 'kubectl --help' for usage.
Error: unknown command "dscribe" for "kubectl"

Did you mean this?
        describe

unknown command "dscribe" for "kubectl"

Did you mean this?
        describe
[[email protected] kubedns]# kubectl describe pod kube-dns-v11-z0n18 --namespace=kube-system
Name:           kube-dns-v11-z0n18
Namespace:      kube-system
Node:           127.0.0.1/127.0.0.1
Start Time:     Tue, 12 Jun 2018 12:02:31 +0800
Labels:         k8s-app=kube-dns
                kubernetes.io/cluster-service=true
                version=v11
Status:         Running
IP:             172.17.0.2
Controllers:    ReplicationController/kube-dns-v11
Containers:
  etcd:
    Container ID:       docker://3996d8329f47eb67c4abddd6b2515e716642b0447461a50752b61f6c9348391d
    Image:              docker.io/googlecontainer/etcd-amd64:2.2.1
    Image ID:           docker-pullable://docker.io/googlecontainer/[email protected]:c300862b4dd65df901327762bb7bd19a441dacf1ef1184cc78b86407d30ba71c
    Port:
    Command:
      /usr/local/bin/etcd
      -data-dir
      /tmp/data
      -listen-client-urls
      http://127.0.0.1:2379,http://127.0.0.1:4001
      -advertise-client-urls
      http://127.0.0.1:2379,http://127.0.0.1:4001
      -initial-cluster-token
      skydns-etcd
    Limits:
      cpu:      100m
      memory:   50Mi
    Requests:
      cpu:              100m
      memory:           50Mi
    State:              Running
      Started:          Tue, 12 Jun 2018 12:02:42 +0800
    Ready:              True
    Restart Count:      0
    Volume Mounts:
      /tmp/data from etcd-storage (rw)
    Environment Variables:      <none>
  kube2sky:
    Container ID:       docker://3a78ba4cf5a9af2834f7c23d683fad5dd155e97749222117d7086ae4df12ac17
    Image:              docker.io/googlecontainer/kube2sky-amd64:1.15
    Image ID:           docker-pullable://docker.io/googlecontainer/[email protected]:e20f93d98cc5fbfd14d4b323c8704cfb920556f586c322bf2acd57bc0809931b
    Port:
    Args:
      --kube-master-url=http://192.168.102.132:8080
      --domain=cluster.local
    Limits:
      cpu:      100m
      memory:   50Mi
    Requests:
      cpu:                      100m
      memory:                   50Mi
    State:                      Running
      Started:                  Tue, 12 Jun 2018 14:10:21 +0800
    Last State:                 Terminated
      Reason:                   Error
      Exit Code:                255
      Started:                  Tue, 12 Jun 2018 14:04:03 +0800
      Finished:                 Tue, 12 Jun 2018 14:05:12 +0800
    Ready:                      False
    Restart Count:              38
    Liveness:                   http-get http://:8080/healthz delay=60s timeout=5s period=10s #success=1 #failure=5
    Readiness:                  http-get http://:8081/readiness delay=30s timeout=5s period=10s #success=1 #failure=3
    Volume Mounts:              <none>
    Environment Variables:      <none>
  skydns:
    Container ID:       docker://ef9a2bf8b4e4be3bcdc62c596b5e8402372a975ef0476d0383ca077e9208cb71
    Image:              docker.io/skynetservices/skydns
    Image ID:           docker-pullable://docker.io/skynetservices/[email protected]:6f8a9cff0b946574bb59804016d3aacebc637581bace452db6a7515fa2df79ee
    Ports:              53/UDP, 53/TCP
    Args:
      -machines=http://127.0.0.1:4001
      -addr=0.0.0.0:53
      -ns-rotate=false
      -domain=cluster.local
    Limits:
      cpu:      100m
      memory:   50Mi
    Requests:
      cpu:                      100m
      memory:                   50Mi
    State:                      Running
      Started:                  Tue, 12 Jun 2018 12:02:47 +0800
    Ready:                      True
    Restart Count:              0
    Volume Mounts:              <none>
    Environment Variables:      <none>
  healthz:
    Container ID:       docker://ba698e0b47a0536b92b661c9a436531d63be249f5c27f83241bea6b96fc54457
    Image:              docker.io/mritd/exechealthz-amd64
    Image ID:           docker-pullable://docker.io/mritd/[email protected]:9ed5bfaf7d1c088c652646fb013fab5c646f3b6152fe1bcb7fb4ebae3ddf6285
    Port:               8080/TCP
    Args:
      -cmd=nslookup kubernetes.default.svc.cluster.local 127.0.0.1 >/dev/null
      -port=8080
    Limits:
      cpu:      10m
      memory:   20Mi
    Requests:
      cpu:                      10m
      memory:                   20Mi
    State:                      Running
      Started:                  Tue, 12 Jun 2018 12:03:00 +0800
    Ready:                      True
    Restart Count:              0
    Volume Mounts:              <none>
    Environment Variables:      <none>
Conditions:
  Type          Status
  Initialized   True
  Ready         False
  PodScheduled  True
Volumes:
  etcd-storage:
    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
    Medium:
QoS Class:      Guaranteed
Tolerations:    <none>
Events:
  FirstSeen     LastSeen        Count   From                    SubObjectPath                   Type            Reason          Message
  ---------     --------        -----   ----                    -------------                   --------        ------          -------
  1h            6m              29      {kubelet 127.0.0.1}     spec.containers{kube2sky}       Normal          Killing         (events with common reason combined)
  2h            6m              42      {kubelet 127.0.0.1}     spec.containers{kube2sky}       Warning         Unhealthy       Liveness probe failed: HTTP probe failed with statuscode: 503
  1h            1m              383     {kubelet 127.0.0.1}                                     Warning         FailedSync      Error syncing pod, skipping: failed to "StartContainer" for "kube2sky" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=kube2sky pod=kube-dns-v11-z0n18_kube-system(6e455c7a-6df5-11e8-8c11-000c298999d9)"

  2h    1m      391     {kubelet 127.0.0.1}     spec.containers{kube2sky}       Warning BackOff         Back-off restarting failed docker container
  1h    58s     33      {kubelet 127.0.0.1}     spec.containers{kube2sky}       Normal  Created         (events with common reason combined)
  1h    58s     33      {kubelet 127.0.0.1}     spec.containers{kube2sky}       Normal  Started         (events with common reason combined)
  2h    58s     39      {kubelet 127.0.0.1}     spec.containers{kube2sky}       Normal  Pulled          Container image "docker.io/googlecontainer/kube2sky-amd64:1.15" already present on machine
  2h    8s      159     {kubelet 127.0.0.1}     spec.containers{kube2sky}       Warning Unhealthy       Readiness probe failed: Get http://172.17.0.2:8081/readiness: dial tcp 172.17.0.2:8081: getsockopt: connection refused
[[email protected] kubedns]#

相關推薦

Kubernetes權威指南學習筆記 kubedns

參照書本2.5章https://blog.csdn.net/watermelonbig/article/details/79693962配套yamlhttps://github.com/kubeguide/samplecode/tree/master/Chapter2遇到的問

Kubernetes權威指南學習筆記(一)

資源利用率 date ace epo yaml policy 下一代 標識 code https://blog.csdn.net/keysilence1/article/details/70239717 概念 Kubernetes是谷歌嚴格保密十幾年的秘密武器——Bo

kubernetes 權威指南學習筆記(2) -- 基本概念和術語

基本概念和術語 Master&Node Kubernetes 叢集的兩種管理角色: Master 和 Node Maste

netty權威指南學習筆記四——TCP粘包/拆包粘包問題解決

方法 pan 對象 protect row 學習 ddl .get font   發生了粘包,我們需要將其清晰的進行拆包處理,這裏采用LineBasedFrameDecoder來解決 LineBasedFrameDecoder的工作原理是它依次遍歷ByteBuf中的可讀字節

netty權威指南學習筆記六——編解碼技術MessagePack

ssi add java exception 字節數組 ted evel thrift 發送   編解碼技術主要應用在網絡傳輸中,將對象比如BOJO進行編解碼以利於網絡中進行傳輸。平常我們也會將編解碼說成是序列化/反序列化   定義:當進行遠程跨進程服務調用時,需要把被傳輸

Hadoop權威指南學習筆記

支持 第三方 handle line src factory 模式 多個 重要 HDFS簡單介紹 聲明:本文是本人基於Hadoop權威指南學習的一些個人理解和筆記,僅供學習參考。有什麽不到之處還望指出,一起學習一起進步。 轉載請註明:http://blog.cs

IDA Pro 權威指南學習筆記(二) - IDA 數據庫文件

names 標記 image 一個 輸入 需要 二叉 pro 樹形 把要分析的文件用 IDA 打開後,會生成 3 個數據庫文件 擴展名分別為 .id0,id1,nam .id0 文件是一個二叉樹形式的數據庫 .id1 文件包含描述每個程序字節的標記 .nam 文

IDA Pro 權威指南學習筆記(四) - IDA 用戶界面的基本規則

上下 工具 庫文件 發生 執行 ida 基於 需要 位置 基本規則: IDA 不提供撤銷功能 如果由於不小心按下某個鍵,導致數據庫文件發生意外,這時需要將顯示窗口恢復到以前的狀態 幾乎所有的操作都有其對應的菜單項、熱鍵和工具欄按鈕 IDA 的工具欄高度可配置,就像熱

IDA Pro 權威指南學習筆記(六) - 次要的 IDA 顯示窗口

方便 dump 可能 沒有 匯編 關系 布局 提高 整數 十六進制窗口 IDA 十六進制窗口可以配置為顯示各種格式,並可作為十六進制編輯器使用 默認情況下,十六進制窗口顯示程序內容和列表的標準十六進制代碼,每行顯示 16 個字節,以及其對應的 ASCII 字符 和在反

IDA Pro 權威指南學習筆記(八) - 基本 IDA 導航

當前 跳轉 previous 窗口 移動 http pro open 引用 導航目標 在分析階段,IDA 會通過檢查二進制文件的符號表生成符號名稱,或根據二進制文件引用位置的方式自動生成一個名稱 反匯編窗口中顯示的任何名稱都是導航目標 雙擊任何一個符號,IDA 將跳轉

IDA Pro 權威指南學習筆記(十四) - 操縱函數

禁用 not 當前 函數 reg 代碼區 字節 strong 掃描 IDA 無法定位一個函數調用,由於沒有直接的方法到達函數,IDA 將無法識別它們 IDA 可能無法正確確定函數的結束部分,需要手動幹預,以更正反匯編代碼中的錯誤 如果編譯器已經將函數分割到幾個地址範圍,

js權威指南學習筆記(一)類型、值和變量

聲明 for black inf 筆記 提升 under election 對象類型 1、數據類型:原始類型(primitive type) 和對象類型(object type) 原始類型包括數字、字符串和布爾值; 除數字、字符串、布爾值、null(空)、undefined

javascript權威指南--學習筆記

-一、JavaScript基本資料型別 1、數字--Number類 2、字串--String類 3、布林--Boolean類 4、函式Function 5、物件Object 6、陣列Array 7、null 8、undefined 備註:    當一個未定義的值用於布林環

jQuery權威指南學習筆記

快速生成HTML模板: 首先輸入"!",然後點選"Tab" ready與onload區別 執行時間不同:$(document).ready在頁面DOM模型載入完畢後就執行;而wondow.onload必須在頁面全部元素載入完畢(包括圖片下載)後才能執行多個,但僅輸出一個執行結

hive程式設計指南學習筆記二:hive資料庫及其中的表查詢

show databases;                                      /*

Kubernetes權威指南學習----基本概念和術語

Master 是整個Kubernetes的控制節點,是叢集的首腦,Master節點上執行著一下一組關鍵程序: Kubernetes API Server(kube-apiserver),提供了HTTP Rest介面的關鍵服務程序,是Kubernetes裡所有資源的增、刪、改、

Kubernetes權威指南學習----入門簡單例項

環境準備 系統環境:CentOS7 1.關閉防火牆:systemctl disable firewalld 2.安裝etcd和Kubernetes:yum install -y kubernetes 3.修改配置檔案/etc/sysconfig/docker,的OPTIONS的內容 OPTI

逆向工程權威指南學習筆記

宣告:本文整理自《逆向工程權威指南(上冊)》 非常亂,不行整理了。 第三章 RET 將控制權交給呼叫程式(將控制權交給作業系統) 編譯器在字串常量的尾部添加了00H,原因是為這個字串常量新增結束標誌(即數值為0的單個位元組) push offset $SG3803 通過p

Java性能權威指南讀書筆記--

任務 觸發 ber vivo 日誌 普通 參數 成對 初始 新生代填滿時,垃圾收集器會暫停所有的應用線程,回收新生代空間。這種操作被稱為Minor GC。 老年代被填滿時,垃圾收集器會暫停所有應用線程,對其進行回收,接著對堆空間進行整理。這個過程被稱為Full GC。 最主

kubernetes權威指南學習遇見的問題以及意見之一:Could not retrieve mirrorlist

遇見 網絡 nmtui could cal mat 重新啟動 lis src 問題描述:沒有連接到網絡或者網絡連接不成功 問題解決方案: (1)在終端中輸入命令#nmcli d,查看安裝在本機的網卡(連接失敗就是disconnected): (2)輸入命令#