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