写点什么

kubeadm 部署 k8sv1.24 使用 cri-docker 做为 CRI

  • 2024-11-26
    四川
  • 本文字数:1173 字

    阅读完需:约 4 分钟

kubeadm部署k8sv1.24使用cri-docker做为CRI

首先,我们需要确保系统环境满足 Kubernetes v1.24 的部署要求。这包括操作系统版本、Docker 版本、网络配置等。这里我们假设你已经安装了 Ubuntu 20.04 LTS,Docker 20.10,并且网络配置正确。

接下来,我们开始部署 Kubernetes v1.24。

首先,我们需要安装 kubeadm,kubelet 和 kubectl。这些是 Kubernetes 的核心组件,用于初始化和管理 Kubernetes 集群。在 Ubuntu 上,我们可以使用 apt-get 命令来安装这些组件:

sudo apt-get updatesudo apt-get install -y apt-transport-https curlcurl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.listdeb https://apt.kubernetes.io/ kubernetes-xenial mainEOFsudo apt-get updatesudo apt-get install -y kubelet kubeadm kubectlsudo apt-mark hold kubelet kubeadm kubectl
复制代码

接下来,我们需要配置 Docker 作为 Kubernetes 的容器运行时。这需要在 Kubelet 的配置文件中指定。在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf 文件中,找到 KUBELET_KUBECONFIG_ARGS 行,添加以下内容:

--container-runtime=docker
复制代码

然后,重启 Kubelet 以应用新的配置:

sudo systemctl daemon-reloadsudo systemctl restart kubelet
复制代码

现在,我们可以使用 kubeadm 来初始化 Kubernetes 集群了。在这个过程中,kubeadm 会自动检测并使用 Docker 作为容器运行时。以下是初始化命令:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16
复制代码

初始化完成后,kubeadm 会显示一些重要的信息,包括如何将工作节点加入到集群中,以及如何配置 kubectl。请确保保存这些信息,因为它们在后续步骤中会用到。

接下来,我们需要配置 kubectl。这需要在用户的家目录中创建.kube 目录,并复制 admin.conf 文件到这个目录中:

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
复制代码

最后,我们需要部署 Pod 网络。这是 Kubernetes 集群中的 Pods 可以互相通信的网络。这里我们使用 Flannel 作为 Pod 网络插件:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
复制代码

至此,我们已经成功部署了一个使用 Docker 作为容器运行时的 Kubernetes v1.24 集群。你可以使用 kubectl get nodes 命令来检查集群的状态。如果一切正常,你应该能看到你的主节点的状态为 Ready。

以上就是使用 kubeadm 部署 Kubernetes v1.24 并使用 Docker 作为容器运行时的步骤。希望这对你有所帮助。

蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
kubeadm部署k8sv1.24使用cri-docker做为CRI_百度搜索:蓝易云_InfoQ写作社区