以下是在 CentOS 7 上部署 Kubernetes 的完整代码流程:
- 安装 Docker
# 安装必要依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置 Docker CE Yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装最新版的 Docker CE
yum install docker-ce docker-ce-cli containerd.io
# 启动 Docker
systemctl start docker
# 设置 Docker 开机自启
systemctl enable docker
- 安装 Kubernetes
# 添加 kubernetes Yum 源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
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
exclude=kube*
EOF
# 禁用 SELinux 和交换分区
setenforce 0
swapoff -a
# 安装 Kubernetes
yum install -y kubelet kubeadm kubectl
# 启动 Kubernetes
systemctl start kubelet
# 设置 Kubernetes 开机自启
systemctl enable kubelet
- 部署 Kubernetes Master 节点
# 初始化 Master 节点
kubeadm init --pod-network-cidr=10.244.0.0/16
# 完成后,根据提示执行以下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 安装 Flannel 网络插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- 部署 Kubernetes Worker 节点
# 在 Master 节点执行以下命令获取 Join 命令
kubeadm token create --print-join-command
# 在 Worker 节点执行获取到的 Join 命令
至此,CentOS 7 上的 Kubernetes 部署完成。