如何部署k8s Cluster,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)滿城免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
我們將部署三個節(jié)點的 Kubernetes Cluster。
k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node。
所有節(jié)點的操作系統(tǒng)均為 Ubuntu 16.04,當然其他 Linux 也是可以的。
注意:Kubernetes 幾乎所有的安裝組件和 Docker 鏡像都放在 goolge 自己的網(wǎng)站上,這對國內(nèi)的同學(xué)可能是個不小的障礙。建議是:網(wǎng)絡(luò)障礙都必須想辦法克服,不然連 Kubernetes 的門都進不了。
所有節(jié)點都需要安裝 Docker。
apt-get update && apt-get install docker.io
在所有節(jié)點上安裝 kubelet、kubeadm 和 kubectl。
kubelet 運行在 Cluster 所有節(jié)點上,負責啟動 Pod 和容器。
kubeadm 用于初始化 Cluster。
kubectl 是 Kubernetes 命令行工具。通過 kubectl 可以部署和管理應(yīng)用,查看各種資源,創(chuàng)建、刪除和更新各種組件。
apt-get update && apt-get install -y apt-transport-httpscurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -cat <<EOF >/etc/apt/sources.list.d/kubernetes.listdeb http://apt.kubernetes.io/ kubernetes-xenial mainEOFapt-get updateapt-get install -y kubelet kubeadm kubectl
完整的官方文檔可以參考 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
在 Master 上執(zhí)行如下命令:
kubeadm init --apiserver-advertise-address 192.168.56.105 --pod-network-cidr=10.244.0.0/16
--apiserver-advertise-address
指明用 Master 的哪個 interface 與 Cluster 的其他節(jié)點通信。如果 Master 有多個 interface,建議明確指定,如果不指定,kubeadm 會自動選擇有默認網(wǎng)關(guān)的 interface。
--pod-network-cidr
指定 Pod 網(wǎng)絡(luò)的范圍。Kubernetes 支持多種網(wǎng)絡(luò)方案,而且不同網(wǎng)絡(luò)方案對 --pod-network-cidr
有自己的要求,這里設(shè)置為 10.244.0.0/16
是因為我們將使用 flannel 網(wǎng)絡(luò)方案,必須設(shè)置成這個 CIDR。在后面的實踐中我們會切換到其他網(wǎng)絡(luò)方案,比如 Canal。
初始化過程如下:
① kubeadm 執(zhí)行初始化前的檢查。
② 生成 token 和證書。
③ 生成 KubeConfig 文件,kubelet 需要這個文件與 Master 通信。
④ 安裝 Master 組件,會從 goolge 的 Registry 下載組件的 Docker 鏡像,這一步可能會花一些時間,主要取決于網(wǎng)絡(luò)質(zhì)量。
⑤ 安裝附加組件 kube-proxy 和 kube-DNS。
⑥ Kubernetes Master 初始化成功。
⑦ 提示如何配置 kubectl,后面會實踐。
⑧ 提示如何安裝 Pod 網(wǎng)絡(luò),后面會實踐。
⑨ 提示如何注冊其他節(jié)點到 Cluster,后面會實踐。
kubectl 是管理 Kubernetes Cluster 的命令行工具,前面我們已經(jīng)在所有的節(jié)點安裝了 kubectl。Master 初始化完成后需要做一些配置工作,然后 kubectl 就能使用了。
依照 kubeadm init
輸出的第 ⑦ 步提示,推薦用 Linux 普通用戶執(zhí)行 kubectl(root 會有一些問題)。
我們?yōu)?ubuntu 用戶配置 kubectl:
su - ubuntumkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
為了使用更便捷,啟用 kubectl 命令的自動補全功能。
echo "source <(kubectl completion bash)" >> ~/.bashrc
這樣 ubuntu 用戶就可以使用 kubectl 了。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
文章標題:如何部署k8sCluster
當前鏈接:http://m.newbst.com/article20/iicdjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、小程序開發(fā)、企業(yè)網(wǎng)站制作、虛擬主機、手機網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)