CentOS7 环境安装 kubernetes 请使用 kubeadm 版本 12015 需要外置 etcd 并且三个节点。
以下是在 CentOS7 环境中安装 kubernetes 1.20.15 的步骤:
- 安装 Docker
# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker CE 的仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE
yum install -y docker-ce
# 启动 Docker
systemctl start docker
# 设置 Docker 开机自启
systemctl enable docker
- 安装 Kubernetes
# 添加 Kubernetes 的仓库
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
# 安装 kubeadm、kubelet 和 kubectl
yum install -y kubeadm-1.20.15 kubelet-1.20.15 kubectl-1.20.15
# 启动 kubelet
systemctl start kubelet
# 设置 kubelet 和 kubeadm 开机自启
systemctl enable kubelet
- 配置 etcd
# 在每个节点上安装 etcd
yum install -y etcd
# 配置 etcd
systemctl enable etcd
systemctl start etcd
- 初始化 master 节点
# 在 master 节点上执行下面的命令
kubeadm init --control-plane-endpoint=<VIP> --upload-certs --pod-network-cidr=10.244.0.0/16 --etcd-endpoints=https://<etcd1>:2379,https://<etcd2>:2379,https://<etcd3>:2379
# 将生成的 kubeadm join 命令保存到文件中,后面加入 worker 节点时需要用到
kubeadm token create --print-join-command > /root/join.txt
# 将 kubeconfig 文件复制到普通用户目录中,方便使用 kubectl
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
# 安装 flannel 网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- 加入 worker 节点
# 在 worker 节点上执行下面的命令,将 join.txt 中的命令替换成实际的命令
bash /root/join.txt
- 验证集群状态
# 在 master 节点上执行下面的命令,等待一段时间,确保所有节点都 Ready 状态
kubectl get nodes
# 在 master 节点上执行下面的命令,确保所有组件都 Running 状态
kubectl get pods -n kube-system
至此,CentOS7 环境中的 kubernetes 集群已经安装完成。
原文地址: https://www.cveoy.top/t/topic/6rW 著作权归作者所有。请勿转载和采集!