K8S 之 Tools
摘要
-
K8S 的 Tools,本文以 CentOS 8 为例。
crictl 命令
-
crictl
是k8s官方出品的一个命令行工具,用于与 containerd 进行通信。 -
crictl
命令默认需要 sudo 权限,如果不想每次都加 sudo,可以将用户加入 containerd 的 socket 权限组
1 | # containerd 的默认 socket 是 /var/run/containerd/containerd.sock |
-
crictl
命令的使用方式比较类似docker
命令
操作 | docker 命令 |
crictl 命令 |
说明 |
---|---|---|---|
查看正在运行的容器 | docker ps |
crictl ps |
|
查看所有容器(包括已停止) | docker ps -a |
crictl ps -a |
|
查看镜像 | docker images |
crictl images |
|
查看容器日志 | docker logs <container_id> |
crictl logs <container_id> |
|
进入容器交互 | docker exec -it <id> sh |
crictl exec -it <id> sh |
|
查看容器详细信息 | docker inspect <container_id> |
crictl inspect <container_id> |
|
查看 Pod 详细信息 | ❌(不支持) | crictl inspectp <pod_id> |
K8s 专属 |
删除容器 | docker rm <container_id> |
crictl rm <container_id> |
|
删除镜像 | docker rmi <image_id> |
crictl rmi <image_id> |
|
拉取镜像 | docker pull nginx |
crictl pull nginx |
|
运行容器(非 K8s 场景) | docker run -it nginx |
❌(不支持) | crictl 不运行容器,仅调试现有容器 |
列出容器运行时信息 | docker info |
crictl info |
|
查看容器运行状态 | docker stats |
crictl stats |
简要版 |
设置配置文件 | ~/.docker/config.json |
/etc/crictl.yaml |
如设置 endpoint |
nerdctl
-
nerdctl 是一个 兼容 Docker CLI 的容器命令行工具,用于管理 containerd 容器运行时。
-
它是 containerd 官方子项目,由 CNCF 维护,其命令语法与 Docker CLI 兼容,目标是让习惯 Docker 的用户也能轻松使用 containerd。
-
安装 nerdctl
1 | # 1. 下载最新版本 |
Helm
-
Helm 是 Kubernetes 的包管理器,类似于 Linux 下的包管理工具如 yum、apt 等。可以方便的将之前打包好的 yaml 文件部署到 Kunernetes 上。
Helm的安装
-
官网安装方法
1 | wget https://get.helm.sh/helm-v3.17.4-linux-amd64.tar.gz |
-
Helm自动补全
1 | # 安装 helm 的自动补全功能 |
Helm的使用
-
可以参考 AWS-EKS-14--Helm