Skip to content

Latest commit

 

History

History
38 lines (34 loc) · 2.08 KB

1、部署环境说明.md

File metadata and controls

38 lines (34 loc) · 2.08 KB

1.1:kubernetes master 节点运行如下组件:

  • kube-apiserver
  • kube-scheduler
  • kube-controller-manager

kube-apiserver、kube-scheduler 和 kube-controller-manager 均以多实例模式运行:

  • 1、 kube-scheduler 和 kube-controller-manager 会自动选举产生一个 leader 实例,其它实例处于阻塞模式,当 leader 挂了后,重新选举产生新的 leader,从而保证服务可用性;
  • 2、 kube-apiserver 是无状态的,可以通过 kube-nginx 进行代理访问从而保证服务可用性;

注意: 如果三台Master节点仅仅作为集群管理节点的话,那么则无需部署containerd、kubelet、kube-proxy组件;但是如果后期要部署mertics-server、istio组件服务时有可能会出现无法运行的情况,那么就需要在master节点部署containerd、kubelet、kube-proxy组件

1.2:下载程序包并解压

  • 将k8s-server压缩包上传至服务器/opt/k8s/work目录下,并进行解压
[root@k8s-master1 ~]# cd /opt/k8s/work/k8s
[root@k8s-master1 k8s]# tar -zxvf kubernetes-server-linux-amd64.tar.gz
[root@k8s-master1 k8s]# tar -zxvf kubernetes/kubernetes-src.tar.gz

1.3:分发二进制文件

  • (1) 将解压后的二进制文件拷贝到所有的K8S-Master集群的节点服务器上
  • (2) 将kuberlet,kube-proxy分发给所有worker节点,存储目录/opt/k8s/bin
#拷贝kubernetes下的所有二进制文件至Master节点
[root@k8s-master1 k8s]# for node_ip in ${MASTER_IPS[@]}
  do
    echo ">>> ${node_ip}"
    scp kubernetes/server/bin/{apiextensions-apiserver,kube-apiserver,kube-controller-manager,kube-proxy,kube-scheduler,kubeadm,kubectl,kubelet,mounter} root@${node_ip}:/opt/k8s/bin/
    ssh root@${node_ip} "chmod +x /opt/k8s/bin/*"
  done

#拷贝kuberlet,kube-proxy到所有worker节点(worker节点只需要部署K8s组件中的kube-proxy和kubelet即可)
[root@k8s-master1 k8s]# for node_ip in ${WORK_IPS[@]}
  do
    echo ">>> ${node_ip}"
    scp kubernetes/server/bin/{kube-proxy,kubelet} root@${node_ip}:/opt/k8s/bin/
    ssh root@${node_ip} "chmod +x /opt/k8s/bin/*"
  done