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)輸入命令#