rancher 2.7.2查看镜像
<!--
title: rancher 2.7查看镜像
date: 2023-4-4 17:58
createDate: 2023-4-4
tags: docker,k8s,kubernetes,rancher
category: k8s/
grammar_cjkRuby: true
-->
简介
rancher 2.7 使用calico网络组件时,istio不能正常解析域名。使用其它网络组件 canal 后解决。
要点
rancher 2.7 开始使用rke2 和 containerd 代替docker,熟悉新的方式。
查看containerd的连接地址:
ps -ef|grep rke2
输出:
ps -ef|grep rke2
root 15184 1 0 Feb16 ? 02:04:53 /var/lib/rancher/rke2/data/v1.25.6-rke2r1-a50bf57cac06/bin/containerd-shim-runc-v2 -namespace k8s.io -id 9e1c991aa6cfb48e19ec431b513b104fcf091bf37c14199fe55801d846d55168 -address /run/k3s/containerd/containerd.sock
・・・・・・
root 1384253 1 0 Mar24 ? 00:30:41 /usr/local/bin/rke2 agent
root 1384348 1384253 3 Mar24 ? 11:28:17 containerd -c /var/lib/rancher/rke2/agent/etc/containerd/config.toml -a /run/k3s/containerd/containerd.sock --state /run/k3s/containerd --root /var/lib/rancher/rke2/agent/containerd
可以看到contanerd的socket地址是:/run/k3s/containerd/containerd.sock
操作
- 查看命名空间:
ctr -a /run/k3s/containerd/containerd.sock ns ls
- 查看k8s正在运行的容器:
ctr -a /run/k3s/containerd/containerd.sock -n k8s.io c ls
- 删除运行时:
ctr -a /run/k3s/containerd/containerd.sock -n k8s.io c rm [容器列表]
或
ctr -a /run/k3s/containerd/containerd.sock -n k8s.io c del [容器列表]
导入镜像到指定命名空间:
ctr -a /run/k3s/containerd/containerd.sock -n k8s.io image import --digests=true <path/to/images/file>
其中
--digests=true
是为了保证没有tag的镜像也能正常导入。
使用 k8s containerd 命令工具操作:
## 查看正在运行的容器
crictl -r /run/k3s/containerd/containerd.sock ps
## 查看正在运行的pod
crictl -r /run/k3s/containerd/containerd.sock pods
清理节点
rm -rf /var/lib/kubelet/ /run/k3s/ /usr/local/bin/rke2 /var/lib/rancher
1、删除rke
sudo rm -rf /usr/local/bin/rke2 pkill rke2
2、删除rancher
sudo rm -rf /var/lib/rancher
- 3、重启主机
参考资料及附录
_
本文由 qingchuwudi 译制或原创,除非另有声明,在不与原著版权冲突的前提下,本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。