命令说明

  • 命令说明
  • -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 api-resources --namespaced=true

在这里插入图片描述

  • 查看不在命名空间内的资源
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是否有错误
  • 看网络是否有问题
Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐