黑帽联盟

标题: k8s集群常用命令 [打印本页]

作者: 定位    时间: 3 天前
标题: k8s集群常用命令
1、查看污点,可以使用以下命令
kubectl describe nodes k8s-master | grep Taints

展示的结果类似如下:
Taints:gameble=true:NoSchedule

2、删除污点,根据上面命令查出来的污点名来对节点上的污点进行删除
kubectl taint node k8s-master gameble-

展示的结果类似如下:
node/k8s-master untainted

3、设置污点
kubectl taint node k8s-node2 check=dingwei:NoSchedule

4、查询容器ID(容器运行时是containerd时,非docker)
ctr -n k8s.io c ls

5、临时进入到容器内(容器运行时是containerd时,非docker)
ctr -n k8s.io tasks exec -t --exec-id 执行实例名称(随机自定义) 容器ID /bin/sh

6、运行镜像,退出直接删除容器
docker run -it --rm --name my-test 镜像名称:对应的镜像版本

7、删除退出状态的容器
docker rm -f 容器ID

8、删除镜像ID
docker rmi 镜像ID

9、批量删除指定镜像名称的镜像ID
docker rmi $(docker images -q --filter "reference=对应的镜像名称")

10、拷贝宿主机文件到容器里面
docker cp 宿主机文件 容器名称:容器路径

11、镜像打包
docker save -o 镜像名称.tar 镜像名称:镜像版本

12、镜像导入到本地
docker load < 镜像.tar

13、从pod内拷贝文件到主机(kubectl命令实现)
kubectl -n pod所在的名称空间 cp pod名称:容器内指定路径文件地址 宿主机路径

14、从主机内拷贝文件到pod(容器内)
kubectl -n pod所在名称空间 cp 宿主机文件 pod名称:容器内路径






欢迎光临 黑帽联盟 (https://bbs.cnblackhat.com/) Powered by Discuz! X2.5