双节点master集群搭建部署k8s

安装stream组件

yum install -y nginx-mod-stream

添加如下配置信息到nginx.conf

stream {
    server {
        listen 8443;
        proxy_pass kube_apiserver;
    }
    upstream kube_apiserver {
        server xxx.xxx.xxx.1:6443 weight=50 max_fails=3 fail_timeout=5s;
        server xxx.xxx.xxx.2:6443 weight=50 max_fails=3 fail_timeout=5s;       
    }
}

生成kubeadm-config.yaml文件

kubeadm config print init-defaults > kubeadm-config.yaml

修改advertiseAddress值为当前msater宿主机ip
添加imageRepository,controlPlaneEndpoint,kubernetesVersion

kind: ClusterConfiguration
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
controlPlaneEndpoint: "xxx.xxx.xxx.xxx:8443"
kubernetesVersion: v1.18.8
networking:
  podSubnet: 10.244.0.0/16

复制如下文件到新增的master节点上

/etc/kubernetes/pki/ca.crt
/etc/kubernetes/pki/ca.key
/etc/kubernetes/pki/front-proxy-ca.crt
/etc/kubernetes/pki/front-proxy-ca.key
/etc/kubernetes/pki/sa.key
/etc/kubernetes/pki/sa.pub
/etc/kubernetes/pki/etcd/ca.crt
/etc/kubernetes/pki/etcd/ca.key
/etc/kubernetes/admin.conf

集群init

kubeadm init --config=kubeadm-config.yaml

获取join node或master信息,添加--control-plane表示加入master节点

kubeadm token  create --print-join-command

kubeadm join xxx.xxx.xxx.1:8443 --token abcdef.0123456789abcdef    --discovery-token-ca-cert-hash sha256:339919e578460d78985432351cac8c6d05400ff3ba530177b307d49f9783b48f    --control-plane

卸载k8s相关组件

yum erase -y kubelet kubeadm kubectl kubernetes-cni
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。