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常用命令/
作者
Sanli Ma
发布于
2024年9月25日
许可协议