k8s+isulad 国产化技术栈云原生技术栈搭建2-crictl

为响应政策,最近在捣鼓国产化云原生平台的搭建。在搭建过程中遇到了问题记录下来,以备后续查找。

我选用了中国电子云的云平台来搭建K8S集群,选用的技术栈是华为开源的openeuler+k8s+isulad框架,参考官网文档资料:iSulad+k8s环境部署 | 文档 | openEuler社区

搭建过程中遇到的第二个问题是:crictl使用问题

在openeuler+k8s+isulad框架中,华为的技术栈使用isulad进行容器管理,替代了原生docker和后来的containerd容器组件。其使用方法和docker、containerd类似,只不过isulad的cri套接字连接文件是"unix:///var/run/isulad.sock",配置文件中需要把连接文件配置好,不然isulad无法正常和k8s的API通信。除此之外华为还为其开发了另一个管理工具crictl,其使用和isula差不多。

按照官网的安装步骤,重启isulad服务后,安装cri-tools,crictl就可以正常使用了,但是我的操作结果是

//官网
添加完成后启动服务。

# systemctl daemon-reload
# systemctl enable br_netfilter.service (这里拼写错误,应该是br_netfilte.service)

下面的结果:

//sudo crictl info
DEBU[0000] get runtime connection                       
FATA[0000] validate service c
### 使用 crictl 查看 Kubernetes 中 Containerd 的镜像 `crictl` 是一个用于调试和操作 CRI(容器运行时接口)兼容的容器运行时工具,比如 Containerd 或 cri-o。它可以让你直接与 Kubernetes 所使用的容器运行时进行交互。下面我们将详细介绍如何使用 `crictl images` 命令结合特定的 Socket 文件路径来列出所有由 Containerd 管理的镜像。 #### 1. **准备环境** 首先确保你已经安装并配置好了 `crictl`,并且可以访问 Kubernetes 节点上的 Containerd。通常情况下,默认配置文件位于 `/etc/crictl.yaml`,你可以编辑此文件指定 `runtime-endpoint` 指向 Containerd 的 Unix Domain Socket 地址 (`unix:///var/run/containerd/containerd.sock`)。 如果尚未更改过配置文件,也可以通过命令行参数 `-r` 动态地传递这个值: ```bash sudo crictl -r unix:///var/run/containerd/containerd.sock ``` #### 2. **查看镜像列表** 接下来,我们可以使用 `images` 子命令加上之前提到的 Runtime Endpoint 参数来获取所有的容器镜像信息: ```bash sudo crictl -r unix:///var/run/containerd/containerd.sock images ``` 这条命令将会返回类似于以下格式的结果: ``` IMAGE TAG IMAGE ID SIZE docker.io/library/nginx latest sha256:abcde... 107MB k8s.gcr.io/pause 3.5 sha256:fghij... 743kB ... ``` 这里展示了每个镜像的基本属性:仓库地址、标签名、唯一标识符以及大小等详细信息。 #### 3. **过滤镜像结果** 如果你想进一步筛选出某个特定条件下的镜像记录,还可以添加额外的选项来进行精确匹配。例如只显示包含 "nginx" 关键字的所有镜像: ```bash sudo crictl -r unix:///var-run/containerd/containerd.sock images | grep nginx ``` 这将帮助你在大量镜像中快速定位感兴趣的内容。 --- **总结来说**, 使用 `crictl images` 结合 `-r` 参数可以让用户方便快捷地浏览 Kubernetes 上基于 Containerd 运行时保存下来的各个 Docker 镜像详情。这对于运维人员排查问题或是日常维护都非常有用处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值