如何部署k8sCluster

如何部署k8s Cluster,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)滿城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

我們將部署三個節(jié)點(diǎn)的 Kubernetes Cluster。

k8s-master 是 Master,k8s-node1 和 k8s-node2 是 Node。

所有節(jié)點(diǎn)的操作系統(tǒng)均為 Ubuntu 16.04,當(dāng)然其他 Linux 也是可以的。

注意:Kubernetes 幾乎所有的安裝組件和 Docker 鏡像都放在 goolge 自己的網(wǎng)站上,這對國內(nèi)的同學(xué)可能是個不小的障礙。建議是:網(wǎng)絡(luò)障礙都必須想辦法克服,不然連 Kubernetes 的門都進(jìn)不了。

安裝 Docker

所有節(jié)點(diǎn)都需要安裝 Docker。

apt-get update && apt-get install docker.io

安裝 kubelet、kubeadm 和 kubectl

在所有節(jié)點(diǎn)上安裝 kubelet、kubeadm 和 kubectl。

kubelet 運(yùn)行在 Cluster 所有節(jié)點(diǎn)上,負(fù)責(zé)啟動 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

用 kubeadm 創(chuàng)建 Cluster

完整的官方文檔可以參考 https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/

初始化 Master

在 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é)點(diǎn)通信。如果 Master 有多個 interface,建議明確指定,如果不指定,kubeadm 會自動選擇有默認(rèn)網(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 是因?yàn)槲覀儗⑹褂?flannel 網(wǎng)絡(luò)方案,必須設(shè)置成這個 CIDR。在后面的實(shí)踐中我們會切換到其他網(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,后面會實(shí)踐。

⑧ 提示如何安裝 Pod 網(wǎng)絡(luò),后面會實(shí)踐。

⑨ 提示如何注冊其他節(jié)點(diǎn)到 Cluster,后面會實(shí)踐。

配置 kubectl

kubectl 是管理 Kubernetes Cluster 的命令行工具,前面我們已經(jīng)在所有的節(jié)點(diǎn)安裝了 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 命令的自動補(bǔ)全功能。

echo "source <(kubectl completion bash)" >> ~/.bashrc

這樣 ubuntu 用戶就可以使用 kubectl 了。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

文章標(biāo)題:如何部署k8sCluster
當(dāng)前鏈接:http://bm7419.com/article20/iicdjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司小程序開發(fā)、企業(yè)網(wǎng)站制作、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)