附录F Kubernetes命令大全
1)集群管理:
查看集群信息
kubectl cluster-info
查看节点状态
kubectl get nodes
查看集群版本
kubectl version
查看集群配置
kubectl config view
2)资源管理:
查看所有资源
kubectl get all
查看 Pod
kubectl get pods
查看 Deployment
kubectl get deployments
查看 Service
kubectl get services
查看 ConfigMap
kubectl get configmaps
查看 Secret
kubectl get secrets
查看 Namespace
kubectl get namespaces
查看指定命名空间的资源
kubectl get pods -n <namespace>
查看资源详细信息
kubectl describe pod <pod-name>
kubectl describe service <service-name>
删除资源
kubectl delete pod <pod-name>
kubectl delete deployment <deployment-name>
编辑资源
kubectl edit deployment <deployment-name>
创建资源
kubectl create -f <yaml-file>
应用资源
kubectl apply -f <yaml-file>
3)Pod 操作:
查看 Pod 日志
kubectl logs <pod-name>
实时查看 Pod 日志
kubectl logs -f <pod-name>
进入 Pod 容器
kubectl exec -it <pod-name> -- /bin/sh
查看 Pod 的环境变量
kubectl exec <pod-name> -- env
复制文件到 Pod
复制
kubectl cp <local-file> <pod-name>:<path-inside-pod>
从 Pod 复制文件
kubectl cp <pod-name>:<path-inside-pod> <local-file>
4)调试与诊断:
查看事件
kubectl get events
查看资源使用情况
kubectl top nodes
kubectl top pods
查看 Pod 的 IP
kubectl get pod <pod-name> -o wide
查看 Service 的 Endpoints
kubectl get endpoints <service-name>
端口转发
kubectl port-forward <pod-name> <local-port>:<pod-port>
运行临时 Pod
kubectl run <pod-name> --image=<image-name> --restart=Never -- <command>
5)扩展与滚动更新:
扩展 Deployment
kubectl scale deployment <deployment-name> --replicas=<number>
滚动更新 Deployment
kubectl set image deployment/<deployment-name> <container-name>=<new-image>
查看滚动更新状态
kubectl rollout status deployment/<deployment-name>
回滚 Deployment
kubectl rollout undo deployment/<deployment-name>
6)命名空间操作:
切换命名空间
kubectl config set-context --current --namespace=<namespace>
创建命名空间
kubectl create namespace <namespace-name>
删除命名空间
kubectl delete namespace <namespace-name>
7)查看 API 资源:
kubectl api-resources
8)查看资源支持的字段
kubectl explain <resource>
9)查看资源 YAML 定义
kubectl get <resource> <name> -o yaml
10)查看资源 JSON 定义
kubectl get <resource> <name> -o json
11)查看资源标签
kubectl get <resource> --show-labels
12)为资源添加标签
kubectl label <resource> <name> <key>=<value>
13)为资源添加注解
kubectl annotate <resource> <name> <key>=<value>
14)插件与工具
安装 kubectl 插件
kubectl krew install <plugin-name>
使用 kustomize
kubectl apply -k <kustomize-directory>
使用 helm
helm install <release-name> <chart-name>
740

被折叠的 条评论
为什么被折叠?



