
1、集群確保所有服務(wù)器已安裝Doc??ker和Kubernetes。搭建
2、工具配置服務(wù)器之間的集群SSH免密登錄。
3、搭建選(⊙_⊙)擇一個(gè)主節點(diǎn)??作為Kubernetes Master,工具其他節點(diǎn)作為Worker節點(diǎn)。集群
4、搭建關(guān)閉防火墻或者設置允許SSH和Kubernetes端口的工具訪(fǎng)問(wèn)。
1、在Master節點(diǎn)上執行以下命令安裝kubeadm、kubelet和kubectl:
sudo aptget update && sudo ap(′?`*)tget install y apttransporthttps curlcurl s https://packages.cloud.google.com/apt/doc/aptke??y.gpg | sudo aptkey add echo "(?????)deb https://apt.kubernetes.io/ kube??rnetesxenial main" | sudo tee a /etc/apt/sources.list.d┐(′д`)┌/kubernetes.listsudo aptget update(°□°)sudo aptget install y kubelet kubeadm kubectl2、初始化Kubernetes Master:
sudo kubeadm?? init podnetworkcidr=10.244.0.0/16 apiserveradvertiseaddress=<Master_IP>
3、創(chuàng )建網(wǎng)絡(luò )插件,這里以Calico為例:
kubect( ?° ?? ?°)l apply f https://docs.projectcalico.org/v3.18/manifests/calico.yaml
1、在每個(gè)Worke( ?ω?)r┐(′?`)┌節點(diǎn)上執行(xing)以下命令安裝(zhuang)kubelet和kubectl:
sudo aptget update && sudo aptget ins??tall y apttransporthttps curlcurl s https://packages.cloud.google.com/apt??/doc/aptkey.gpg | sudo aptkey add echo "deb https://apt.kubernetes.io/ kubernetesxenial main" | sudo tee a /etc/apt/sources.list.d/kubernetes.listsudo aptget updatesudo aptget install y kubelet kubectl
s??udo kubeadm token cr(╯°□°)╯︵ ┻━┻eate printjoincommand
sudo kubeadm join <Master_I??P>:6443 token <Token> discoverytokencacerthash sha(╯‵□′)╯256:<Hash>
1、在Master節點(diǎn)上執行以(yi)下命令查看集群狀態(tài):
kubectl get nodes
至此,一個(gè)包含1個(gè)Master節點(diǎn)和11個(gè)(ge)Worker節點(diǎn)的Kubernetes集群已經(jīng)搭建完成,接下來(lái)可以根據需要部署應用和服務(wù)了。