侧边栏壁纸
博主头像
DJ's Blog博主等级

行动起来,活在当下

  • 累计撰写 133 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【Kubernetes】Kubectl常用命令

Administrator
2022-03-06 / 0 评论 / 0 点赞 / 120 阅读 / 3947 字

【Kubernetes】Kubectl常用命令


node

  • 查看kubernetes集群所有node的详细信息
kubectl get nodes -o wide

namespace

  • 查看集群中所有namespace的详细信息
kubectl get ns -o wide
  • 创建一个namespace
kubectl create namespace wordpress

deployment

  • 查看集群中所有namespace下面的deployment的详情信息
kubectl get deployment --all-namespaces -o wide
  • 查看集群中具体namespace下的deployment的详情信息
kubectl get deployment -n ingress-nginx -o wide
  • 手动创建一个deployment
kubectl create deployment nginx-depl --image=nginx
  • 手动修改一个deployment
kubectl edit deployment nginx-depl
  • 手动删除一个deployment
kubectl delete deployment nginx-depl

会一起删除这个deployment下面的replicaset和pods

  • 根据yaml文件创建deployment
kubectl apply -f xxx.yaml

如果是第一次使用apply命令,kubenetes集群会创建相应的deployment
如果你再次修改了yaml文件里面的配置,kubenetes集群会更新之前创建的deployment

  • 根据yaml文件删除deployment
kubectl delete -f xxx.yaml

replicaset

  • 查看集群中所有的replicaset的详细信息
kubectl get replicaset -o wide

replicaset的名称:deployment名称-hash值

pod

  • 查看集群中所有namespace下面的pod的详情信息
kubectl get pods --all-namespaces -o wide

pod的名称:replicaset名称-hash值

  • 查看某个具体namespace下的所有pod的详情信息
kubectl get pods -n ingress-nginx -o wide
  • 查看指定pod的详情信息
kubectl describe pod nginx-ingress-controller-7c66dcdd6c-pwz2x 
  • 进入pod中
kubectl exec -it springboot-demo-78dc7dddb5-b9qf2 bash

该命令下,以root用户进入容器

  • 查看pod的日志信息
kubectl logs springboot-demo-78dc7dddb5-b9qf2
  • 通过rs将pod扩容
kubectl scale rs nginx --replicas=5

service

  • 查看集群中所有namespace下面的service的详情信息
kubectl get svc --all-namespaces -o wide
  • 查看某个service的具体详情信息
kubectl describe svc springboot-demo

service.png

service的80端口映射每个pod的8080端口,如果想要通过service访问pod,则需要访问service的80端口

label

  • 给集群中的某个node添加label
kubectl label node k8s-node1 name=ingress
  • 删除集群中的某个node的label
kubectl label node k8s-node1 name-
  • 查看具有某个label的node
kubectl get node -l "name=ingress"
0

评论区