k8S常用命令(2)

1. 查询命名空间下pod、service、ingress

kubectl get all -n 命名空间


kubectl get pod padddrk-gis-web-86989d44c8-6rm7q -n hahhh-env -oyaml

查看pod的详细描述

进入容器内部

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';

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容