kubectl常用命令
kubectl常用命令
1. 集群信息:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl cluster-info |
显示集群信息 | kubectl cluster-info |
kubectl config get-contexts |
显示可用上下文(集群) | kubectl config get-contexts |
kubectl config use-context <context> |
切换上下文 | kubectl config use-context my-cluster |
kubectl top |
显示资源(CPU/内存/存储)使用率 | kubectl top [flags] |
1. 集群信息:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl cluster-info |
显示集群信息 | kubectl cluster-info |
kubectl config get-contexts |
显示可用上下文(集群) | kubectl config get-contexts |
kubectl config use-context <context> |
切换上下文 | kubectl config use-context my-cluster |
kubectl proxy |
创建一个代理服务器,将本地请求转发到 Kubernetes API server | kubectl proxy --port=8080 |
kubectl top |
显示资源(CPU/内存/存储)使用率 | kubectl top [flags] |
2. 节点管理:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl get nodes |
列出节点 | kubectl get nodes -o wide (显示更多信息) |
kubectl describe node <node> |
查看节点详情 | kubectl describe node worker-1 |
kubectl cordon <node> |
标记节点为不可调度 | kubectl cordon worker-1 |
kubectl uncordon <node> |
取消不可调度标记 | kubectl uncordon worker-1 |
kubectl drain <node> |
驱逐节点上所有 Pod | kubectl drain worker-1 --ignore-daemonsets |
3. 命名空间管理:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl get namespaces |
列出命名空间 | kubectl get namespaces |
kubectl create namespace <namespace> |
创建命名空间 | kubectl create namespace my-namespace |
kubectl delete namespace <namespace> |
删除命名空间 | kubectl delete namespace my-namespace |
4. Pod 管理:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl get pods [-n <namespace>] |
列出 Pod | kubectl get pods -n my-namespace |
kubectl describe pod <pod> [-n <namespace>] |
查看 Pod 详情 | kubectl describe pod my-pod -n my-namespace |
kubectl run <pod-name> --image=<image> [-n <namespace>] |
快速创建一个 Deployment 和 Pod | kubectl run nginx --image=nginx -n my-namespace |
kubectl create -f <yaml> |
创建资源 (根据 YAML 文件) | kubectl create -f my-pod.yaml |
kubectl apply -f <yaml> |
应用/更新资源 (根据 YAML 文件) | kubectl apply -f my-pod.yaml |
kubectl delete pod <pod> [-n <namespace>] |
删除 Pod | kubectl delete pod my-pod -n my-namespace |
kubectl logs <pod> [-n <namespace>] [-c <container>] [-f] |
查看 Pod 日志 | kubectl logs my-pod -n my-namespace -f (实时跟踪) |
kubectl exec -it <pod> [-n <namespace>] -c <container> -- <command> |
在 Pod 中执行命令 | kubectl exec -it my-pod -n my-namespace -c my-container -- bash |
5. Deployment & Service 管理:
| 命令 | 说明 | 示例 |
|---|---|---|
kubectl get deployments [-n <namespace>] |
列出 Deployment | kubectl get deployments -n my-namespace |
kubectl get services [-n <namespace>] |
列出 Service | kubectl get services -n my-namespace |
kubectl scale deployment <deployment> --replicas=<number> [-n <namespace>] |
缩放 Deployment | kubectl scale deployment my-deployment --replicas=3 -n my-namespace |
kubectl rollout status deployment <deployment> [-n <namespace>] |
查看 Deployment 滚动更新状态 | kubectl rollout status deployment my-deployment -n my-namespace |
kubectl rollout undo deployment <deployment> [-n <namespace>] |
回滚 Deployment | kubectl rollout undo deployment my-deployment -n my-namespace |
kubectl rollout restart deployment <deployment> [-n <namespace>] |
重启 Deployment 中的所有 Pod | kubectl rollout restart deployment my-deployment -n my-namespace |
kubectl常用命令
http://example.com/2024/09/25/kubectl常用命令/