kubernetes 常用命令
一、命令运用
1.查看集群所有节点
1 | kubectl get nodes |
2.查看集群部署所有pod
1 | kubectl get pods -A |
3.访问pod里面的内容,IP+pod里面运行的容器端口
1 | curl 192.168.1.234:8080 |
4.查看实时显示信息
1 | kubectl get pods -A -w |
5.每隔1秒查看pod的情况
1 | watch -n 1 kubectl get pods -A |
6.查看token
1 | kubeadm token list |
7. 查看pod详细信息
1 | kubectl get pods -A -o wide |
8.查看pod打印日志信息
1 | kubectl describe pod name(pod名字) -n kube-system(命名空间) |
9.查看所有名称空间
1 | kubectl get namespace === kubectl get ns |
10.创建加入集群,node工作节点的新令牌命令
1 | kubeadm token create --print- join -command |
11.查看default名称空间的pod
1 | kubectl get pod |
12.查看pod的运行日志
1 | kubectl logs pod名字 |
13.实时打印pod详细操作信息(默认default)
1 | kubectl get pod -w |
14.查看指定名称空间
1 | kubectl get pods -n kubernetes-dashboard # -n 后面跟名称空间 |
15.创建名称空间
1 | kubectl create ns nihao |
16.删除名称空间(删除的同时,会将此名称空间下的资源全部删除)
1 | kubectl delete ns nihao === kubectl delete -f nihao |
17.进入pod
1 | kubectl exec -it pod名字 -- /bin/bash |
18.删除一个pod
1 | kubectl delete pod pod名字 |
二、创建多个副本集
1.默认名称空间
1 | kubectl create deployment nginx4 --image=nginx --replicas=3 |
2.指定名称空间
1 | kubectl create deployment my-depl -n hello(名称空间) --image=nginx --replicas=3 |
3.删除副本集
1 | kubectl delete deployment nginx4(pod名字) |
4.pod扩容
1 | kubectl scale deploy/nginx4 --replicas=4 === kubectl scale -n default deployment nginx4 --replicas=8 |
5.pod 缩容
1 | kubectl scale deploy/nginx4 --replicas=2 |
6.修改yaml文件扩缩容
1 2 | Kubectl edit deploy nginx4 修改:replicas 即可进行扩缩容 |
7.以yaml文件形式打印pod
1 | kubectl get deployment nginx4 -o yaml |
8.滚动更新
1 | kubectl set image deployment nginx4 nginx=nginx --record= true |
说明:
--record=true:在资源注解中记录当前的 kubectl 命令。 如果设置为 false,则不记录
命令。 如果设置为 true,则记录命令。 如果未设置,则默认仅更新现有注释值,亦可以不写=true.
注:滚动更新犹如灰度更新,启动一个新的pod,才会释放旧的pod
9.查看历史pod版本
1 | kubectl rollout history deployment nginx4 |
10.查看历史指定pod版本的详细信息
1 | kubectl rollout history deploy nginx4 --revision=4 |
11.版本回滚到上一次历史版本
1 | kubectl rollout undo deploy/nginx4 |
12.版本回滚到历史指定历史版本
1 | kubectl rollout undo deployment/nginx4 --to-revision=3 |
13.查看版本回退后image
1 | kubectl get deployment/nginx4 -o yaml | grep image |
三、yaml文件创建及删除资源
1. 根据配置文件,给集群配置资源
1 | kubectl apply -f calico.yaml |
2. 根据配置文件,删除集群资源
1 | kubectl delete -f calico.yaml |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2020-10-28 mysql 8.0安装包下载地址