您的位置 首页 linux 运维

k8s命令4大部分

 

很多新手刚接触 K8s 时,常常记不住命令、参数,操作时反复查文档,效率大打折扣。为此我整理了生产环境最常用的 K8s 命令合集,涵盖资源创建、查询、更新、删除四大核心场景,包含 Pod、Deployment、Service 等主流资源操作。内容简洁实用,容易记忆,建议收藏备用。

一、K8s 创建资源

通过资源文件来创建资源:

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章