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:
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示