当前位置: 首页> 汽车> 维修 > Kubernetes的103个命令,高级开发运维工程师必备

Kubernetes的103个命令,高级开发运维工程师必备

时间:2025/7/12 23:59:20来源:https://blog.csdn.net/golove666/article/details/142032002 浏览次数: 0次

Kubernetes的103个命令

      • 1. 基本信息查询命令
      • 2. Pod 管理命令
      • 3. Deployment 管理命令
      • 4. Service 管理命令
      • 5. ConfigMap & Secret 管理命令
      • 6. Namespace 管理命令
      • 7. 节点与资源管理命令
      • 8. PV、PVC、StorageClass 管理命令
      • 9. Ingress & Network 管理命令
      • 10. Job & CronJob 管理命令
      • 11. RBAC 权限管理命令
      • 12. 集群管理 & 配置命令

以下是分类列出的103个常用Kubernetes命令,涵盖常见的操作、资源管理、配置、集群管理等多个领域:

1. 基本信息查询命令

序号命令说明
1kubectl version查看kubectl和Kubernetes版本
2kubectl cluster-info查看集群信息
3kubectl get nodes查看节点列表及状态
4kubectl get pods查看所有Pod
5kubectl get services查看所有服务
6kubectl get deployments查看所有部署
7kubectl get configmaps查看所有ConfigMap
8kubectl get secrets查看所有Secrets
9kubectl get namespaces查看所有命名空间
10kubectl describe node <name>查看某个节点的详细信息
11kubectl describe pod <name>查看某个Pod的详细信息
12kubectl describe svc <name>查看某个服务的详细信息
13kubectl get events查看事件日志
14kubectl api-resources列出所有API资源
15kubectl top nodes查看节点资源使用情况
16kubectl top pods查看Pod资源使用情况

2. Pod 管理命令

序号命令说明
17kubectl create -f <file>通过YAML文件创建资源
18kubectl delete pod <name>删除指定Pod
19kubectl apply -f <file>通过YAML文件应用更新
20kubectl logs <pod-name>查看Pod日志
21kubectl exec <pod-name> -- <cmd>在Pod中执行命令
22kubectl get pod -o wide获取Pod的详细信息
23kubectl port-forward <pod-name>将Pod端口转发到本地
24kubectl cp <src> <dst>在本地和Pod之间复制文件
25kubectl exec -it <pod-name> -- bash进入Pod的交互式shell
26kubectl delete -f <file>删除指定YAML文件中的资源
27kubectl run <name> --image=<image>创建一个运行指定镜像的Pod
28kubectl scale --replicas=<n> deployment/<name>扩展Pod数量
29kubectl expose pod <name> --port=<port>将Pod暴露为服务
30kubectl rollout restart deployment/<name>重启Deployment的所有Pod

3. Deployment 管理命令

序号命令说明
31kubectl create deployment <name> --image=<image>创建Deployment
32kubectl delete deployment <name>删除Deployment
33kubectl rollout status deployment/<name>查看Deployment的滚动更新状态
34kubectl set image deployment/<name> <container>=<image>更新Deployment中的镜像
35kubectl rollout undo deployment/<name>回滚Deployment
36kubectl rollout history deployment/<name>查看Deployment历史版本
37kubectl autoscale deployment/<name> --min=<min> --max=<max> --cpu-percent=<percent>自动扩展Deployment
38kubectl describe deployment <name>查看Deployment的详细信息

4. Service 管理命令

序号命令说明
39kubectl create service clusterip <name> --tcp=<port>:<target-port>创建ClusterIP类型服务
40kubectl create service nodeport <name> --tcp=<port>:<target-port>创建NodePort类型服务
41kubectl delete service <name>删除服务
42kubectl describe service <name>查看服务的详细信息
43kubectl get svc --watch实时监控服务状态
44kubectl patch service <name> -p <patch>使用patch命令更新服务

5. ConfigMap & Secret 管理命令

序号命令说明
45kubectl create configmap <name> --from-literal=<key>=<value>创建ConfigMap
46kubectl create configmap <name> --from-file=<file>通过文件创建ConfigMap
47kubectl delete configmap <name>删除ConfigMap
48kubectl describe configmap <name>查看ConfigMap的详细信息
49kubectl create secret generic <name> --from-literal=<key>=<value>创建通用Secret
50kubectl delete secret <name>删除Secret
51kubectl describe secret <name>查看Secret的详细信息
52kubectl create secret docker-registry <name> --docker-username=<user> --docker-password=<password> --docker-email=<email>创建Docker Registry Secret
53kubectl get secrets列出所有Secret

6. Namespace 管理命令

序号命令说明
54kubectl create namespace <name>创建命名空间
55kubectl delete namespace <name>删除命名空间
56kubectl get namespaces获取所有命名空间
57kubectl describe namespace <name>查看命名空间的详细信息
58kubectl config set-context --current --namespace=<name>设置当前上下文的命名空间

7. 节点与资源管理命令

序号命令说明
59kubectl drain <node>驱逐节点上的所有Pod
60kubectl cordon <node>标记节点为不可调度
61kubectl uncordon <node>解除节点不可调度状态
62kubectl taint nodes <node> key=value:NoSchedule给节点添加污点
63kubectl label nodes <node> <key>=<value>给节点添加标签
64kubectl describe node <name>查看节点的详细信息
65kubectl top nodes查看节点资源使用情况
66kubectl top pods --all-namespaces查看所有Pod的资源使用情况

8. PV、PVC、StorageClass 管理命令

序号命令说明
67kubectl get pv获取所有PersistentVolume
68kubectl get pvc获取所有PersistentVolumeClaim
69kubectl get storageclass获取所有StorageClass
70kubectl describe pv <name>查看PV的详细信息
71kubectl describe pvc <name>查看PVC的详细信息
72kubectl describe storageclass <name>查看StorageClass的详细信息
73kubectl delete pvc <name>删除PVC
74kubectl patch pvc <name> -p <patch>使用patch命令更新

PVC |

9. Ingress & Network 管理命令

序号命令说明
75kubectl create ingress <name> --rule="<host>=<path>=<service>:<port>"创建Ingress
76kubectl get ingress获取所有Ingress
77kubectl delete ingress <name>删除Ingress
78kubectl describe ingress <name>查看Ingress的详细信息
79kubectl get networkpolicies查看网络策略
80kubectl describe networkpolicy <name>查看某个网络策略的详细信息

10. Job & CronJob 管理命令

序号命令说明
81kubectl create job <name> --image=<image>创建Job
82kubectl get jobs查看所有Job
83kubectl delete job <name>删除Job
84kubectl describe job <name>查看Job的详细信息
85kubectl create cronjob <name> --schedule="*/5 * * * *" --image=<image>创建CronJob
86kubectl get cronjobs查看所有CronJob
87kubectl delete cronjob <name>删除CronJob
88kubectl describe cronjob <name>查看CronJob的详细信息

11. RBAC 权限管理命令

序号命令说明
89kubectl create role <name> --verb=<verb> --resource=<resource>创建角色
90kubectl create rolebinding <name> --role=<role> --user=<user>创建角色绑定
91kubectl get roles获取所有角色
92kubectl get rolebindings获取所有角色绑定
93kubectl delete role <name>删除角色
94kubectl delete rolebinding <name>删除角色绑定
95kubectl describe role <name>查看角色的详细信息
96kubectl describe rolebinding <name>查看角色绑定的详细信息

12. 集群管理 & 配置命令

序号命令说明
97kubectl config get-contexts查看所有上下文
98kubectl config current-context查看当前上下文
99kubectl config use-context <context>切换到指定上下文
100kubectl config set-cluster <name>设置集群配置
101kubectl config set-credentials <user>设置用户凭据
102kubectl config view查看当前Kubeconfig配置
103kubectl get componentstatuses查看集群组件状态

以上命令按照不同分类列出了Kubernetes的常用操作。这些命令覆盖了Kubernetes中大部分日常操作,包括集群管理、资源管理、Pod操作、配置和安全管理等。

关键字:Kubernetes的103个命令,高级开发运维工程师必备

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: