很多新手刚接触 K8s 时,常常记不住命令、参数,操作时反复查文档,效率大打折扣。为此我整理了生产环境最常用的 K8s 命令合集,涵盖资源创建、查询、更新、删除四大核心场景,包含 Pod、Deployment、Service 等主流资源操作。内容简洁实用,容易记忆,建议收藏备用。
通过资源文件来创建资源:
kubectl create -f <资源文件>
通过资源文件来创建或更新资源:
kubectl apply -f <资源文件>
通过指定目录下以“.yaml、.yml或.json”为后缀的文件来创建或更新资源:
kubectl apply -f <directory>
创建一个Pod:
kubectl run <Pod名称> --image=<容器镜像地址>
创建一个Deployment:
kubectl create deployment <名称> --image=<容器镜像地址> --replicas=<Pod副本数>
为Deployment创建Service:
kubectl expose deployment <Deployment名称> --port=<服务端口> \--target-port=<容器端口> --type=<服务类型> --name=<Service名称>
为指定Pod创建Service:
kubectl expose pod <Pod名称> --port=<服务端口> --target-port=<容器端口> \--type=<服务类型> --name=<Service名称>
创建一个Service:
kubectl create service <服务类型> <名称> --tcp=<服务端口>:<容器端口>
二、K8s 查看资源
查看当前命名空间中所有资源对象:
kubectl get all
查看所有命名空间中Pod对象:
kubectl get pods -A
查看当前命名空间中Pod对象列表:
kubectl get pods
查看指定命名空间中Pod对象列表:
kubectl get pods -n kube-system
查看多个资源类型的对象列表:
kubectl get pods,services
查看指定Pod对象的详情信息:
kubectl describe pod <Pod名称>
查看指定Deployment对象的详情信息:
kubectl describe deployment <名称>
查看指定Service对象的详情信息:
kubectl describe service <名称>
查看资源对象标签:
kubectl get <资源类型> --show-labels
根据标签过滤资源对象:
kubectl get <资源类型> -l <标签键>=<标签值>
三、K8s 更新资源
更新Deployment的镜像地址:
kubectl set image deployment <名称> <容器名称>=<镜像地址>
扩展或减少Deployment的副本数:
kubectl scale deployment <名称> --replicas=<Pod副本数>
添加或修改Service标签选择器,多个以逗号分割:
kubectl set selector service <名称> <标签键>=<标签值>
添加或修改资源的标签:
kubectl label <资源类型> <资源名称> <标签键>=<标签值>
四、K8s 删除资源
通过资源文件删除资源:
kubectl delete -f <资源文件>
删除Deployment对象,多个名称以空格分割:
kubectl delete deployment <名称>
删除Service对象:
kubectl delete service <名称>
删除Deployment和Service对象:
kubectl delete deployment/<名称> service/<名称>
删除Pod对象:
kubectl delete pod <名称>
删除当前命名空间下所有Pod对象:
kubectl delete pod --all
删除当前命名空间下所有Deployment对象:
kubectl delete deployment --all
欢迎来撩 : 汇总all
