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