日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)

發布時間:2024/4/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上節我們通過 kubeadm 在 k8s-master 上部署了 Kubernetes,本節安裝 Pod 網絡并添加 k8s-node1 和 k8s-node2,完成集群部署。

安裝 Pod 網絡

要讓 Kubernetes Cluster 能夠工作,必須安裝 Pod 網絡,否則 Pod 之間無法通信。

Kubernetes 支持多種網絡方案,這里我們先使用 flannel,后面還會討論 Canal。

執行如下命令部署 flannel:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

添加 k8s-node1 和 k8s-node2

在 k8s-node1 和 k8s-node2 上分別執行如下命令,將其注冊到 Cluster 中:

kubeadm join --token d38a01.13653e584ccc1980 192.168.56.105:6443

這里的?--token?來自前面?kubeadm init?輸出的第 ⑨ 步提示,如果當時沒有記錄下來可以通過?kubeadm token list?查看。

kubeadm join?執行如下:

根據提示,我們可以通過?kubectl get nodes?查看節點的狀態。

目前所有節點都是?NotReady,這是因為每個節點都需要啟動若干組件,這些組件都是在 Pod 中運行,需要首先從 google 下載鏡像,我們可以通過如下命令查看 Pod 的狀態:

kubectl get pod --all-namespaces

PendingContainerCreatingImagePullBackOff?都表明 Pod 沒有就緒,Running?才是就緒狀態。我們可以通過?kubectl describe pod <Pod Name>?查看 Pod 具體情況,比如:

kubectl describe pod kube-flannel-ds-v0p3x --namespace=kube-system

為了節省篇幅,這里只截取命令輸出的最后部分,可以看到在下載 image 時失敗,如果網絡質量不好,這種情況是很常見的。我們可以耐心等待,因為 Kubernetes 會重試,我們也可以自己手工執行?docker pull?去下載這個鏡像。

等待一段時間,image 都成功下載后,所有 Pod 會處于?Running?狀態。

這時,所有的節點都已經?Ready,Kubernetes Cluster 創建成功,一切準備就緒。

小結

本章通過 kubeadm 部署了三節點的 Kubernetes 集群,后面章節我們都將在這個實驗環境中學習 Kubernetes 的各項技術。

書籍:

1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html


2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html

轉載于:https://www.cnblogs.com/CloudMan6/p/8282367.html

總結

以上是生活随笔為你收集整理的部署 k8s Cluster(下)- 每天5分钟玩转 Docker 容器技术(119)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。