kubernetes1.24版本之后仍然使用docker作为运行时的部署方法

本文介绍了在Kubernetes1.24版本后不再内置Dockershim,需使用cri-docker的情况。详细步骤包括升级systemd和内核、安装Docker和cri-docker插件、配置kubeadm进行集群初始化以及安装Flannel网络插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

k8s在1.24版本以后删除了内置dockershim插件,原生不再支持docker运行时,需要使用第三方cri接口cri-docker

https://github.com/Mirantis/cri-dockerd.git

安装前,需要先升级systemd和主机内核,本操作文档安装的是最新的版本kubernetes1.28.3 需要较高的systemd和内核版本支持

开始安装kubernetes,大体分为三步:

一、安装容器运行时(docker、container、podman任选一种)

我这里选择使用docker,原因是docker经过这么多年发展,相对成熟,操作易上手

yum -y install docker-ce

安装cri-docker插件

git clone https://github.com/Mirantis/cri-dockerd.git

我使用的是较新的0.3.6版本的cri,会依赖containerd.io-1.2.13

安装service

cd cri-dockerd/

install -o root -g root -m 0755 cri-dockerd /usr/local/bin/cri-dockerd

cp packaging/systemd/* /etc/systemd/system

sed -i -e 's,/usr/bin/cri-dockerd,/usr/local/bin/cri-dockerd,' /etc/systemd/system
Kubernetes (k8s) 的 Metrics-Server 是一个独立的组件,用于收集和存储集群内各个节点和Pod的监控指标,如CPU、内存、网络I/O等。在 Kubernetes 1.24 版本部署 Metrics-Server,你可以按照以下步骤操作: 1. **安装依赖**: - 确保你的系统已经安装了 Kubernetes 工具(kubectl 和 kubelet),并且有可用的 API Server。 2. **获取镜像**: - 可以从官方 Docker Hub 获取 Metrics-Server 的镜像,例如 `gcr.io/k8s-minikube/metrics-server:v0.5.1` 或者最新的稳定版本。 3. **创建服务账户**: ```yaml apiVersion: v1 kind: ServiceAccount metadata: name: metrics-server namespace: kube-system ``` 4. **应用角色绑定**: ```yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: metrics-server-cluster-rule subjects: - kind: ServiceAccount name: metrics-server namespace: kube-system spec: roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-reader ``` 5. **创建 Deployment**: 使用以下 YAML 配置文件(替换 `<image>` 为你需要的镜像名称): ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: metrics-server namespace: kube-system spec: replicas: 1 selector: matchLabels: app: metrics-server template: metadata: labels: app: metrics-server spec: serviceAccountName: metrics-server containers: - name: metrics-server image: <image> ports: - containerPort: 443 args: ["--kubelet-insecure-tls", "--kubelet-preferred-address-types=InternalIP"] ``` 6. **检查部署**: ``` kubectl apply -f metrics-server-deployment.yaml kubectl get pods -n kube-system | grep metrics-server ``` 7. **验证配置**: 检查 Metrics-Server 是否正常运行并能访问集群资源: ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值