k8s-1.15-master高可用部署

k8s-1.15-master高可用部署

配置api-server負載均衡:

LB: lb-ip 
Port: 6443
Target: 三個Master節點

設置Master Hostname

hostnamectl set-hostname k8s-master1
hostnamectl set-hostname k8s-master2
hostnamectl set-hostname k8s-master3

刪除原來docker鏡像

docker ps -a |awk '{print $1}' |xargs docker rm
docker images | awk '{print $3}' |xargs docker rmi
systemctl stop docker
rm -rf /var/lib/docker/*
systemctl start docker

建立kubeadm配置文件:kubeadm-config.yaml

內容以下:
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.15.5
controlPlaneEndpoint: "lb-ip:6443"
networking:
 dnsDomain: cluster.local
 podSubnet: 10.244.0.0/16
 serviceSubnet: 10.96.0.0/12
apiServer:
 certSANs:
 - k8s-prod.yidejia.com
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

#  提早拉取代碼:  kubeadm config images pull

配置第一個Master節點:

kubeadm init --config=kubeadm-config.yaml \
--upload-certs

將剩餘的Master加入集羣:

kubeadm join lb-ip:6443 --token i1no1v.jf9vhb5xukvzt3s0 \
   --discovery-token-ca-cert-hash sha256:2405e4271ad19d29ebfe5549e28db5986ad42e892721dc9b71faa459d6f63587 \
   --control-plane --certificate-key 07db3b22760aa7a02684d2f7f19936fbe2d1a6cfcfb96b3ac2c8b712e7ea5b9d
相關文章
相關標籤/搜索