K8s-部署master節點.06
阿新 • • 發佈:2019-01-03
tags: master, kube-apiserver, kube-scheduler, kube-controller-manager
06-0.部署 master 節點
kubernetes master 節點執行如下元件:
- kube-apiserver
- kube-scheduler
- kube-controller-manager
kube-scheduler 和 kube-controller-manager 可以以叢集模式執行,通過 leader 選舉產生一個工作程序,其它程序處於阻塞模式。
對於 kube-apiserver,可以執行多個例項,但對其它元件需要提供統一的訪問地址,該地址需要高可用。本文件使用 keepalived 和 haproxy 實現 kube-apiserver VIP 高可用和負載均衡。
下載最新版本的二進位制檔案
從 CHANGELOG
頁面 下載 server tarball 檔案。
wget https://dl.k8s.io/v1.10.4/kubernetes-server-linux-amd64.tar.gz tar -xzvf kubernetes-server-linux-amd64.tar.gz cd kubernetes tar -xzvf kubernetes-src.tar.gz
將二進位制檔案拷貝到所有 master 節點:
source /opt/k8s/bin/environment.sh for master_ip in ${MASTER_IP[@]} do echo ">>> ${master_ip}" scp server/bin/* [email protected]${master_ip}:/opt/k8s/bin/ ssh [email protected]${master_ip} "chmod +x /opt/k8s/bin/*" done