[k8s 1.27.2]-Kubernates+docker+cri-dockerd 集群部署
以下是一个基于Kubernetes 1.27.2版本的集群部署示例,使用Docker作为容器运行时,通过CRI(Container Runtime Interface)与dockerd交互。
- 系统初始化:确保所有节点的系统已经准备好,包括安装Docker、kubeadm、kubelet等。
- 安装Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
配置Docker以使用CRI:
在Docker的启动配置文件
/etc/docker/daemon.json
中添加以下内容:
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
重启Docker服务:
sudo systemctl restart docker
- 安装kubeadm、kubelet和kubectl:
# 添加Google Cloud的Key为仓库
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-1.27-1
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
sudo yum install -y kubelet kubeadm kubectl
sudo systemctl enable --now kubelet
- 初始化Master节点:
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.27.2 --pod-network-cidr=10.244.0.0/16
- 配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 安装Pod网络插件(如Calico、Flannel等)。
加入Worker节点到集群:
在Master节点上执行
kubeadm token create --print-join-command
来获取加入命令,然后在Worker节点上运行这个加入命令。
以上步骤提供了一个基础的Kubernetes集群部署,包括了Docker作为容器运行时的配置。在实际部署时,可能需要根据具体环境(如网络配置、防火墙规则等)进行相应的调整。
评论已关闭