首页 > 其他分享 >Kubernetes为什么移出默认Docker

Kubernetes为什么移出默认Docker

时间:2024-09-11 22:52:18浏览次数:14  
标签:Kubernetes 移出 VERSION crictl containerd Docker cri com

•  K8s核心代码优化

• Docker内部调用链比较复杂,多层封装和调用,导致性能降低、提升故障率、不易排查

• Docker还会在宿主机创建网络规则、存储卷,也带来了安全隐患

故而可以使用cri-docker继续使用docker,或者使用别的容器运行时。

例如:

• containerd:containerd与Docker相兼容,相比Docker轻量很多,目前较为成熟

• cri-o,podman:都是红帽(RedHat)项目,目前红帽主推podman

Containerd容器运行时部署步骤如下:

1、准备配置

2、安装Containerd

cat > /etc/sysctl.d/99-kubernetes-cri.conf << EOF

net.bridge.bridge-nf-call-iptables = 1

net.bridge.bridge-nf-call-ip6tables = 1

net.ipv4.ip_forward = 1

EOF

sysctl -system

cd /etc/yum.repos.d

wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install -y containerd.io

3、修改配置文件

• 设置pause镜像地址为阿里云镜像仓库地址

• 配置镜像下载加速器

4、配置kubelet使用containerd

containerd config default > /etc/containerd/config.toml

vi /etc/containerd/config.toml

...

[plugins."io.containerd.grpc.v1.cri"]

sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.2"#修改此处镜像地址

...

[plugins."io.containerd.grpc.v1.cri".registry.mirrors]

[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]

endpoint = ["https://b9pmyelo.mirror.aliyuncs.com"]

#在vim命令行模式下搜索mirrors,在此处下一行添加以上三行

systemctl restart containerd

vi /var/lib/kubelet/kubeadm-flags.env

KUBELET_KUBEADM_ARGS="--container-runtimeendpoint=

unix:///run/containerd/containerd.sock --pod-infracontainerimage=

registry.aliyuncs.com/google_containers/pause:3.9"

systemctl restart kubelet

kubectl get node -o wide

使用crictl工具检查和调试容器:

安装方法:

VERSION="v1.30.0"

wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz

 sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin

 rm -f crictl-$VERSION-linux-amd64.tar.gz

 crictl version

标签:Kubernetes,移出,VERSION,crictl,containerd,Docker,cri,com
From: https://blog.51cto.com/u_12531389/11984181

相关文章

  • 在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
    目录在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境一、为什么要用后端程序操作Docker二、安装Docker1、安装Docker2、启动Docker三、DockerClient与CMD操作Docker的区别四、干货!如何使用DockerClient实现在线编程1、前置工作①引入并安装依赖......
  • docker怎么进入bash
    环境centos7.9,docker25.0.3要进入Docker容器的Bashshell,首先需要确保容器正在运行,并且通过查询知道容器的名称或ID进入bash方法查找正在运行的容器:首先,列出所有正在运行的容器,以找到你想要进入的容器的名称或ID。dockerps使用dockerexec命令进入容器:使用dockerexec命令加上-i......
  • 闲的蛋疼整理了一下Dockerfile的命令和参数备查
    Dockerfile主要指令及参数:指令主要参数作用用法示例FROM<image>[:<tag>][AS<name>]指定基础镜像FROMubuntu:24.04ASbaseRUN<command>或["executable","param1","param2"]执行命令,通常用于安装软件包RUNapt-getupdate&......
  • 修改docker的默认存储位置及镜像存储位置
    前言Docker默认安装的情况下,会使用/var/lib/docker/目录作为存储目录,用以存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易出问题,这里说明一下如何修改Docker的默认存储目录。一、查看当前docker的默认存储目录do......
  • 1.Kubernetes简介
    ......
  • Docker部署kubepi,并使用cloudflare配置https
    使用cloudflare配置https用docker部署kubepi,并且使用cloudflare开启https零、前情提要准备一台国外服务器(国内服务器也可,但是要备案)雨云服务器购买地址,这个比较便宜,我是自用然后1块钱买了一天试用做测试的,如果大家只是想学习一下的话可以注册1块钱买一天的,试用一下,而......
  • 一招搞定QNAP Docker备份难题!实用技巧分享
    想必大家也会偶遇到由于意外断电或硬盘故障,导致系统卷损坏,亦或是想更换成SSD系统盘。导致不得不移除重建磁盘区重新安装所有应用,qnap自带的应用到还好没什么,主要是docker的设置太麻烦,而且时间长也忘记之前设置的配置和参数了。因此docker定期的导出就显得至关重要了。以下使......
  • docker启动失败
    【问题】docker启动失败提示Jobfordocker.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatusdocker.service"and"journalctl-xe"fordetails.【原因】因服务器停电,导致Docker的主进程(即Dockerdaemon)在启动过程中遇到了无法......
  • 软件测试学习笔记丨Docker 安装、管理、搭建服务
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32192容器(Docker)技术的价值保证环境一致性,只要使用相同镜像部署就可以保证一致性。轻量级虚拟化访问,运行更快,资源更小。同时也可以荣期间的隔离性。封装部署的负载型,云原生与微服务的首选技术方案。未来测试人员必学的技术......
  • Dockerfile说明-镜像最小化-docker-squash镜像压缩工具
     概述很多时候,构建的镜像总是在构建完之后分了好几个镜像层,有些镜像层还是因为只改变了一点东西,就多了整个目录的大小。那么,如何让镜像在构建的时候保持最小化,就是我们运维需要关心的问题。毕竟,有时候镜像太大,可能会被某些厂家的云仓库给限制上传的问题。 Dockerfile用法介......