1. 查询命名空间下pod、service、ingress
kubectl get all -n 命名空间
进入容器内部
kubectl exec -it screen-web-f44d9dc4d-pqjp8 -n ipes-nanjing bash
2. 搜索某个pod的信息
kubectl get all -n 命名空间 | grep pod名字 (其它查询同理)
3. 查询命名空间下的pod/service/ingress/deployment
kubectl get pod -n 命名空间
kubectl get service -n 命名空间
kubectl get ingress -n 命名空间
kubectl get deployment -n 命名空间
可以某个详细信息:例
kubectl get ingress xxName -n 命名空间
kubectl get ingress xxName -n 命名空间 -o wide/json/yaml
编辑:
kubectl edit ingress xxName -n 命名空间
4. 获取详细信息
可以是wide,yaml,json
kubectl get pod -n 命名空间 -o wide
5. 根据标签查看
kubectl get pod -l app=example
6. 删除service/ingress
kubectl delete service service名字 -n 命名空间
kubectl delete ingress ingress名字 -n 命名空间
7. 删除一个部署
kubectl delete deployment deployment名字-n 命名空间
8. 查看pod日志 可以加上 --since 10m限制最近10分钟
kubectl logs pod名字 -n 命名空间
9. 部署或更新
kubectl apply -f xxxx.yaml
10. 删除
kubectl delete -f xxxx.yaml
11. 进入pod容器
kubectl exec -it podName -n xxx /bin/bash
12. 查看yaml文件
kubectl describe deployment deployment名称 -n 命名空间
13. 查看一个资源的部署情况(排错⽤)
如一个pod部署没有成功,⼀直是Creating或Error状态,则我们通常不是看logs,⽽是看部署状态
命令:kubectl describe pods posName -n nameSpace
查看其他资源也⼀样,如service:
kubectl describe service serviceName -n namespace
14. 切换命名空间
kubecm switch
15. 删除所有Evicted的pod
kubectl get pods -n dmp-dev | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n
dmp-dev
//删除所有命名空间下的Evicted的pod
for ns in $(kubectl get ns |grep Active|awk '{print $1}'); do kubectl delete po -n $ns $(kubectl get po -n $ns|grep Evicted|awk '{print $1}'); done
16. 查看内存使用情况
kubectl get pod -n dmp-dev -o=customcolumns='NAME:spec.containers[*].name,MEMREQ:spec.containers[*].resources.requests.memo
ry,MEMLIM:spec.containers[*].resources.limits.memory,CPUREQ:spec.containers[*].resources.r
equests.cpu,CPULIM:spec.containers[*].resources.limits.cpu'
kubectl get pod -n dmp-dev -o=customcolumns='NAME:.metadata.name,MEMREQ:spec.containers[*].resources.requests.memory,MEM
LIM:spec.containers[*].resources.limits.memory,CPUREQ:spec.containers[*].resources.requests.
cpu,CPULIM:spec.containers[*].resources.limits.cpu'
Kubernetes k8s查看pod的ip地址
kubectl get pods -n dmp-dev -o wide
Mysql登录
mysql -uroot -p$MYSQL_ROOT_PASSWORD
use mysql;
update user set host = '%' where user = 'root';
网友评论