Docker常用命令集合

 

1、查询命名空间下的POD(其中ns为namespace)

kubectl get pods -n ns |grep  rest

也可以不指定命名空间进行搜索:

kubectl get pods  --all-namespaces | grep rest

2、进入POD容器(其中wdk-rest为podname)

kubectl -n ns  exec -it wdk-rest bash

3、查看POD描述信息(其中ns为namespace,wdk-plugin-rest为podname)

kubectl describe -n ns pod wdk-plugin-rest

4、查看deployments详细信息(其中ns为namespace,test-group-1-6为podname)

kubectl get deployments test-group-1-6 -n ns -o yaml

5、根据资源使用情况自动扩缩容设置

kubectl autoscale deployment nginx-deployment --min=2 --max=10 --cpu-percent=80

6、在master节点查看svc\ingress 信息(ns为namespace)

kubectl get svc -n ns

kubectl get ing -n ns

7、扩缩容操作

资源扩缩容相关https://www.cnblogs.com/yuanhua-cai/articles/11555607.html

删除POD:kubectl delete pod  podname

查看POD部署的yaml文件信息:kubectl get pod podname -o yaml

查看POD资源信息:kubectl describe pod podname

操作POD资源扩缩容:

(1) 找到deploy名称:kubectl get deploy | grep applysub,例如找出的名称applysub-1000202-1-a23-group-1-4

(2)进行deploy资源扩缩容:kubectl scale deploy applysub-1000202-1-a23-group-1-4 --replicas=3

或者修改描述文件:kubectl edit deploy applysub-1000202-1-a23-group-1-4

#找到spec:replicas并将其数量修改目标数即可

spec:

  replicas: 3

  selector:

    matchLabels:

      app: nginx-pod

  template:

 

附:常见问题和处理方式

 1、正常使用docker exec -it [podname] bash无法进入POD,直接报错docker OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"bash\": executable file not found in $PATH": unknown

解决方案:docker exec -it [podname] sh

posted @ 2022-03-11 14:58  xiayangy  阅读(286)  评论(0编辑  收藏  举报