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. 基本信息查询命令
序号 | 命令 | 说明 |
---|
1 | kubectl version | 查看kubectl和Kubernetes版本 |
2 | kubectl cluster-info | 查看集群信息 |
3 | kubectl get nodes | 查看节点列表及状态 |
4 | kubectl get pods | 查看所有Pod |
5 | kubectl get services | 查看所有服务 |
6 | kubectl get deployments | 查看所有部署 |
7 | kubectl get configmaps | 查看所有ConfigMap |
8 | kubectl get secrets | 查看所有Secrets |
9 | kubectl get namespaces | 查看所有命名空间 |
10 | kubectl describe node <name> | 查看某个节点的详细信息 |
11 | kubectl describe pod <name> | 查看某个Pod的详细信息 |
12 | kubectl describe svc <name> | 查看某个服务的详细信息 |
13 | kubectl get events | 查看事件日志 |
14 | kubectl api-resources | 列出所有API资源 |
15 | kubectl top nodes | 查看节点资源使用情况 |
16 | kubectl top pods | 查看Pod资源使用情况 |
2. Pod 管理命令
序号 | 命令 | 说明 |
---|
17 | kubectl create -f <file> | 通过YAML文件创建资源 |
18 | kubectl delete pod <name> | 删除指定Pod |
19 | kubectl apply -f <file> | 通过YAML文件应用更新 |
20 | kubectl logs <pod-name> | 查看Pod日志 |
21 | kubectl exec <pod-name> -- <cmd> | 在Pod中执行命令 |
22 | kubectl get pod -o wide | 获取Pod的详细信息 |
23 | kubectl port-forward <pod-name> | 将Pod端口转发到本地 |
24 | kubectl cp <src> <dst> | 在本地和Pod之间复制文件 |
25 | kubectl exec -it <pod-name> -- bash | 进入Pod的交互式shell |
26 | kubectl delete -f <file> | 删除指定YAML文件中的资源 |
27 | kubectl run <name> --image=<image> | 创建一个运行指定镜像的Pod |
28 | kubectl scale --replicas=<n> deployment/<name> | 扩展Pod数量 |
29 | kubectl expose pod <name> --port=<port> | 将Pod暴露为服务 |
30 | kubectl rollout restart deployment/<name> | 重启Deployment的所有Pod |
3. Deployment 管理命令
序号 | 命令 | 说明 |
---|
31 | kubectl create deployment <name> --image=<image> | 创建Deployment |
32 | kubectl delete deployment <name> | 删除Deployment |
33 | kubectl rollout status deployment/<name> | 查看Deployment的滚动更新状态 |
34 | kubectl set image deployment/<name> <container>=<image> | 更新Deployment中的镜像 |
35 | kubectl rollout undo deployment/<name> | 回滚Deployment |
36 | kubectl rollout history deployment/<name> | 查看Deployment历史版本 |
37 | kubectl autoscale deployment/<name> --min=<min> --max=<max> --cpu-percent=<percent> | 自动扩展Deployment |
38 | kubectl describe deployment <name> | 查看Deployment的详细信息 |
4. Service 管理命令
序号 | 命令 | 说明 |
---|
39 | kubectl create service clusterip <name> --tcp=<port>:<target-port> | 创建ClusterIP类型服务 |
40 | kubectl create service nodeport <name> --tcp=<port>:<target-port> | 创建NodePort类型服务 |
41 | kubectl delete service <name> | 删除服务 |
42 | kubectl describe service <name> | 查看服务的详细信息 |
43 | kubectl get svc --watch | 实时监控服务状态 |
44 | kubectl patch service <name> -p <patch> | 使用patch命令更新服务 |
5. ConfigMap & Secret 管理命令
序号 | 命令 | 说明 |
---|
45 | kubectl create configmap <name> --from-literal=<key>=<value> | 创建ConfigMap |
46 | kubectl create configmap <name> --from-file=<file> | 通过文件创建ConfigMap |
47 | kubectl delete configmap <name> | 删除ConfigMap |
48 | kubectl describe configmap <name> | 查看ConfigMap的详细信息 |
49 | kubectl create secret generic <name> --from-literal=<key>=<value> | 创建通用Secret |
50 | kubectl delete secret <name> | 删除Secret |
51 | kubectl describe secret <name> | 查看Secret的详细信息 |
52 | kubectl create secret docker-registry <name> --docker-username=<user> --docker-password=<password> --docker-email=<email> | 创建Docker Registry Secret |
53 | kubectl get secrets | 列出所有Secret |
6. Namespace 管理命令
序号 | 命令 | 说明 |
---|
54 | kubectl create namespace <name> | 创建命名空间 |
55 | kubectl delete namespace <name> | 删除命名空间 |
56 | kubectl get namespaces | 获取所有命名空间 |
57 | kubectl describe namespace <name> | 查看命名空间的详细信息 |
58 | kubectl config set-context --current --namespace=<name> | 设置当前上下文的命名空间 |
7. 节点与资源管理命令
序号 | 命令 | 说明 |
---|
59 | kubectl drain <node> | 驱逐节点上的所有Pod |
60 | kubectl cordon <node> | 标记节点为不可调度 |
61 | kubectl uncordon <node> | 解除节点不可调度状态 |
62 | kubectl taint nodes <node> key=value:NoSchedule | 给节点添加污点 |
63 | kubectl label nodes <node> <key>=<value> | 给节点添加标签 |
64 | kubectl describe node <name> | 查看节点的详细信息 |
65 | kubectl top nodes | 查看节点资源使用情况 |
66 | kubectl top pods --all-namespaces | 查看所有Pod的资源使用情况 |
8. PV、PVC、StorageClass 管理命令
序号 | 命令 | 说明 |
---|
67 | kubectl get pv | 获取所有PersistentVolume |
68 | kubectl get pvc | 获取所有PersistentVolumeClaim |
69 | kubectl get storageclass | 获取所有StorageClass |
70 | kubectl describe pv <name> | 查看PV的详细信息 |
71 | kubectl describe pvc <name> | 查看PVC的详细信息 |
72 | kubectl describe storageclass <name> | 查看StorageClass的详细信息 |
73 | kubectl delete pvc <name> | 删除PVC |
74 | kubectl patch pvc <name> -p <patch> | 使用patch命令更新 |
PVC |
9. Ingress & Network 管理命令
序号 | 命令 | 说明 |
---|
75 | kubectl create ingress <name> --rule="<host>=<path>=<service>:<port>" | 创建Ingress |
76 | kubectl get ingress | 获取所有Ingress |
77 | kubectl delete ingress <name> | 删除Ingress |
78 | kubectl describe ingress <name> | 查看Ingress的详细信息 |
79 | kubectl get networkpolicies | 查看网络策略 |
80 | kubectl describe networkpolicy <name> | 查看某个网络策略的详细信息 |
10. Job & CronJob 管理命令
序号 | 命令 | 说明 |
---|
81 | kubectl create job <name> --image=<image> | 创建Job |
82 | kubectl get jobs | 查看所有Job |
83 | kubectl delete job <name> | 删除Job |
84 | kubectl describe job <name> | 查看Job的详细信息 |
85 | kubectl create cronjob <name> --schedule="*/5 * * * *" --image=<image> | 创建CronJob |
86 | kubectl get cronjobs | 查看所有CronJob |
87 | kubectl delete cronjob <name> | 删除CronJob |
88 | kubectl describe cronjob <name> | 查看CronJob的详细信息 |
11. RBAC 权限管理命令
序号 | 命令 | 说明 |
---|
89 | kubectl create role <name> --verb=<verb> --resource=<resource> | 创建角色 |
90 | kubectl create rolebinding <name> --role=<role> --user=<user> | 创建角色绑定 |
91 | kubectl get roles | 获取所有角色 |
92 | kubectl get rolebindings | 获取所有角色绑定 |
93 | kubectl delete role <name> | 删除角色 |
94 | kubectl delete rolebinding <name> | 删除角色绑定 |
95 | kubectl describe role <name> | 查看角色的详细信息 |
96 | kubectl describe rolebinding <name> | 查看角色绑定的详细信息 |
12. 集群管理 & 配置命令
序号 | 命令 | 说明 |
---|
97 | kubectl config get-contexts | 查看所有上下文 |
98 | kubectl config current-context | 查看当前上下文 |
99 | kubectl config use-context <context> | 切换到指定上下文 |
100 | kubectl config set-cluster <name> | 设置集群配置 |
101 | kubectl config set-credentials <user> | 设置用户凭据 |
102 | kubectl config view | 查看当前Kubeconfig配置 |
103 | kubectl get componentstatuses | 查看集群组件状态 |
以上命令按照不同分类列出了Kubernetes的常用操作。这些命令覆盖了Kubernetes中大部分日常操作,包括集群管理、资源管理、Pod操作、配置和安全管理等。