containerd查看image情况

kubectl describe node node-1  | grep -i containerd
ctr image ls
ctr --namespace=k8s.io images list
ctr --namespace=k8s.io containers list
ctr image pull xxx

你可以通过以下步骤手动找出 Kubernetes 中正在使用的 Pod 的镜像:
首先,找到正在运行容器的节点。
使用以下命令获取当前可用的节点列表:
kubectl get nodes


登录到节点服务器的终端,使用ctr命令连接到containerd的接口。
ctr --namespace=k8s.io images list


该命令将列出在Kubernetes集群中使用的所有容器镜像。
还可以使用以下命令列出一个正在运行的 Pod 使用的容器:
sudo ctr --namespace=k8s.io containers list

### 配置并使用Containerd与Jenkins CI/CD Pipeline #### 使用Docker作为容器运行时的传统方法 通常情况下,Jenkins通过Docker插件来管理构建过程中的容器化应用。然而,在某些环境中可能更倾向于采用containerd作为底层容器运行时[^1]。 #### 安装和配置Containerd 为了使Jenkins能够利用containerd,首先需要确保目标机器上已经正确安装了containerd,并进行了基本配置: ```bash sudo apt-get update && sudo apt-get install -y containerd.io sudo mkdir -p /etc/containerd containerd config default | sudo tee /etc/containerd/config.toml sudo systemctl restart containerd ``` 上述命令会更新包列表、安装containerd以及重启服务以加载新的默认配置文件[^2]。 #### 修改Jenkins节点设置 为了让Jenkins识别到containerd而不是默认的docker daemon,需调整Jenkins节点上的`dockershim`参数或直接切换至原生API接口调用方式。对于Kubernetes集群内的Jenkins实例来说,则应考虑修改kubelet启动选项,使其指向containerd socket路径 `/var/run/containerd/containerd.sock`. #### 创建Pipeline脚本来支持Containerd 下面是一个简单的Groovy脚本例子,展示了如何定义一个基于Declarative语法的pipeline job,它假设读者已经在环境变量中设置了必要的认证信息以便访问私有仓库: ```groovy pipeline { agent { label 'my-agent' } environment { REGISTRY_CREDENTIALS_ID = credentials('registry-auth') CONTAINER_IMAGE_NAME = "your-image-name" CONTAINER_TAG = "${env.BRANCH_NAME}-${env.BUILD_NUMBER}" } stages { stage('Build') { steps { script { sh """ ctr image pull ${CONTAINER_IMAGE_NAME}:${CONTAINER_TAG} ctr run ... """ } } } // Other Stages... } } ``` 此段代码片段说明了怎样在特定阶段内执行由`ctr`(containerd CLI工具)发起的操作,比如拉取镜像(`image pull`)或是运行容器(`run`).需要注意的是实际操作可能会因具体需求不同而有所变化[^3].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值