1. 程式人生 > >K8s-部署master節點.06

K8s-部署master節點.06

內容轉載自:https://github.com/opsnull/follow-me-install-kubernetes-cluster/blob/master/06-0.%E9%83%A8%E7%BD%B2master%E8%8A%82%E7%82%B9.md

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