简介:本文将介绍如何使用kubeadm部署三节点(复用)高可用Kubernetes集群,并提供节点信息以供参考。
在本文中,我们将介绍如何使用kubeadm部署三节点(复用)高可用Kubernetes集群。这个集群将包括一个主节点(master)和两个工作节点(worker)。我们将提供节点信息,并简要概述每个步骤,以便读者可以根据自己的环境进行操作。
一、节点信息
例如,在主节点上执行:
hostnamectl set-hostname <主机名>echo '<IP地址> <主机名>' >> /etc/hosts
在每个节点上安装依赖包:
hostnamectl set-hostname k8s-master01echo '192.168.1.100 k8s-master01' >> /etc/hosts
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
systemctl stop firewalld && systemctl disable firewalldyum install -y iptables-services && systemctl start iptables && systemctl enable iptables
yum install -y kubernetes
bash
kubeadm init --token-ttl=0 --kubernetes-version=<版本号> --pod-network-cidr=<CIDR> --apiserver-advertise-address=<主节点IP地址> --node-name=<主机名> --control-plane-endpoint=<主节点IP地址>:<端口号> --upload-certs --experimental-control-plane-timeout=<超时时间> --experimental-heartbeat-period=<心跳时间> --cert-dir=/tmp/kubernetes/pki/kubelet --ignore-preflight-errors=Swap,SystemVerification,FileContent-- /etc/kubernetes/pki/ca.crt,/etc/kubernetes/pki/sa.key,/etc/kubernetes/pki/front-proxy-ca.crt,/etc/kubernetes/pki/etcd/healthcheck-client.crt,/etc/kubernetes/pki/sa.pub --v=6 --node-ip=<工作节点IP地址> --control-plane --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)' --v=6 --experimental-upload-certs --kubelet-extra-args='--node-ip=$(hostname -i) --hostname-override=$(hostname)'注意替换上述命令中的<版本号>、<CIDR>、<主节点IP地址>、