以下是一些常用的kubectl操作示例。
# 查看当前命名空间中的所有资源对象 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 <标签键>=<标签值>
# 更新Deployment的镜像地址 kubectl set image deployment <名称> <容器名称>=<镜像地址> # 扩展或减少Deployment的副本数 kubectl scale deployment <名称> --replicas=<Pod副本数> # 添加或修改Service标签选择器,多个标签之间用逗号分隔 kubectl set selector service <名称> <标签键>=<标签值> # 添加或修改资源的标签 kubectl label <资源类型> <资源名称> <标签键>=<标签值>
# 通过资源文件删除资源 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