k8s 常用命令

查看资源类型的信息,如版本

kubectl explain deployment

导出当前资源的 YAML 文件

kubectl get <resource> <name> -o yaml

kubectl get deployment my-deployment -o yaml > my-deployment.yaml

 删除某个namespace的所有资源

kubectl delete all  --all -n renpho-erp-common

 

pod:

1、查看所有工作空间的pod

kubectl get pods -A

2、查看所有pod的标签

kubectl get pods --show-labels

3、查看pod的详细信息(如ip)

kubectl get pods -o wide

4、查看某个pod的报错和详细信息(如查看pod为什么Pending)

kubectl describe pod db-mysql-f7fbfdd68-nf2jk

 5、查看某个pod的容器的日志

kubectl logs my-nginx-5cc5d7b6f-n7k6h

6、进入pod的容器

kubectl exec -it my-nginx-5cc5d7b6f-fkvsr -- bash

 7、kubectl rollout restart 命令用于重新启动 Kubernetes 中的部署(Deployment)、状态副本集(StatefulSet)等资源。这个命令会触发一个滚动更新,目的是使所有的 Pods 重新启动,而不需要修改镜像或其他配置。

kubectl rollout restart deployment/ibuilds-consumer-adm-special -n hz-prod

8、删除default工作空间所有的pod

kubectl delete pod --all

 

 

service:

svc地址http://prometheus-k8s.monitoring.svc.cluster.local:9090,其中prometheus-k8s是svc名称 monitoring是工作空间名称。可以简写成http://prometheus-k8s:9090

 

1、查看某个service的详细信息

kubectl describe svc svc-nginx

2、查看service对应的endpoint

kubectl get endpoints -A

3、查看某个资源的版本

kubectl explain deployment

4、修改service的externalip

kubectl patch svc istio-ingressgateway --namespace istio-system --patch '{"spec": { "externalIPs": ["192.168.18.11"] }}'

 

pvc:

1、pvc的yml的改变后需要先delete才能apply

 

secret:

1、创建mysql密码的secret并生成yaml文件内容

kubectl create secret generic mysql-password --namespace=deploy-mysql --from-literal=mysql_root_password=root --dry-run=client -o=yaml

 

posted @ 2024-02-09 14:24  苦逼yw  阅读(72)  评论(0)    收藏  举报