以下是在 CentOS7 环境中使用 kubeadm 安装 kubernetes 1.20.15,外置 etcd 并且三个节点的步骤:

  1. 确保操作系统已经安装了 Docker,如果没有安装 Docker,请先安装 Docker:
sudo yum install -y docker
sudo systemctl enable docker.service
sudo systemctl start docker.service
  1. 安装 kubeadm、kubelet、kubectl:
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet.service
sudo systemctl start kubelet.service
  1. 关闭 swap:
sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab
  1. 设置主机名和 IP 地址,三个节点分别设置不同的主机名和 IP 地址,例如:
sudo hostnamectl set-hostname k8s-master
sudo echo "192.168.0.1 k8s-master" >> /etc/hosts

sudo hostnamectl set-hostname k8s-node1
sudo echo "192.168.0.2 k8s-node1" >> /etc/hosts

sudo hostnamectl set-hostname k8s-node2
sudo echo "192.168.0.3 k8s-node2" >> /etc/hosts
  1. 在所有节点上安装 etcd:
sudo yum install -y etcd
sudo systemctl enable etcd.service
sudo systemctl start etcd.service
  1. 配置 etcd,在任意一台节点上执行以下命令:
sudo yum install -y etcd-ui
sudo systemctl enable etcd-ui.service
sudo systemctl start etcd-ui.service
  1. 初始化 kubernetes 集群,在 k8s-master 节点上执行以下命令:
sudo kubeadm init --control-plane-endpoint "192.168.0.1" --apiserver-advertise-address "192.168.0.1" --upload-certs --etcd-endpoints="http://192.168.0.1:2379,http://192.168.0.2:2379,http://192.168.0.3:2379"

其中,--control-plane-endpoint 指定了集群的控制平面地址,--apiserver-advertise-address 指定了 API Server 的地址,--upload-certs 会将证书上传到 etcd,--etcd-endpoints 指定了外部 etcd 的地址。

执行完上述命令后,会输出一个 kubeadm join 命令,将该命令保存下来,以便在其他节点上加入集群时使用。

  1. 安装网络插件,在 k8s-master 节点上执行以下命令:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  1. 将 k8s-node1 和 k8s-node2 节点加入集群,在 k8s-node1 和 k8s-node2 节点上执行之前保存下来的 kubeadm join 命令:
sudo kubeadm join 192.168.0.1:6443 --token xxxxxxxxxx \
    --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

其中,--token 和 --discovery-token-ca-cert-hash 的值从 kubeadm init 命令的输出中获取。

  1. 验证集群状态,在 k8s-master 节点上执行以下命令:
kubectl get nodes

如果输出结果中所有节点的状态都是 Ready,则表示集群安装成功。

  1. 使用 etcd-ui 管理 etcd,在浏览器中访问 http://192.168.0.1:4001,即可打开 etcd-ui 界面,可以查看 etcd 中存储的数据。

至此,kubernetes 1.20.15 的安装和外置 etcd 的配置完成。

CentOS7 环境安装 kubernetes 请使用 kubeadm 版本 12015 需要外置 etcd 并且三个节点安装 Etcd 过程需要UI管理etcd

原文地址: https://www.cveoy.top/t/topic/6sV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录