k8s常用命令大全(最新推荐)
作者:undreamsFly
这篇文章主要介绍了k8s常用命令大全,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
命令说明
- 命令说明
- -A 表示所有信息
- -o wide 表示详细信息
- –show-labels 表示查询标签详细信息
node 相关
- 获取节点信息
kubectl get node
- 获取节点详细信息
kubectl get node -o wide
- 获取节点信息标签信息
kubectl get node --show-labels
pod 相关
- 像docker一样run一个pod
kubectl run ng-test --image=nginx:1.14.2
- 查看所有pod列表
kubectl get po -A
- 查看指定命名空间下的pod
kubectl get po -n kube-system
- 查看某个pod详细信息
kubectl get po -A -o wide | grep metrics-server-6fb9ccd479-ccs9m
- 查看某个pod描述信息
kubectl describe pod metrics-server-6fb9ccd479-ccs9m -n kube-system
- 强制删除pod
kubectl delete po iotgz-things-grpc-api-2-55cb79f4c5-tf7fk --force --grace-period=0 -n csw
namespace 相关
- 切换默认的命名空间
kubectl config set-context --current --namespace=nstest
- 获取集群命名空间列表
kubectl get ns
- 创建命名空间
kubectl create ns demos
- 删除命名空间
kubectl delete ns demos
- 查看位于命名空间的资源
kubectl delete ns demos
- 查看不在命名空间内的资源
kubectl api-resources --namespaced=false
service 相关
- 获取service列表
kubectl get svc
deployment
获取deployment
kubectl get deployments.apps iotgz-things-grpc-api-2-5 -n csw
扩容
kubectl scale deployment iotgz-things-grpc-api-2 -n cswlt --replicas=3
卷 相关
获取PV
kubectl get pv
其他 执行创建yaml
kubectl create -f web.yaml
执行更新yaml
kubectl apply -f web.yaml
获取多种资源
kubectl get ns,svc,po -A -o wide
识别 Linux 节点上的 cgroup 版本
stat -fc %T /sys/fs/cgroup/
对于 cgroup v2,输出为 cgroup2fs。
对于 cgroup v1,输出为 tmpfs。
给节点增加标签
kubectl label nodes k8s-node-1 type=xiaomi
给节点去除标签
kubectl labels nodes k8s-node-1 type-
- pod不能启动
- 首先镜像能不能拉取到
- 看yaml是否有错误
- 看网络是否有问题
到此这篇关于k8s常用命令大全的文章就介绍到这了,更多相关k8s常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!