1. 基本操作
-
获取资源信息:
kubectl get pods
- 列出所有的Pods。kubectl get services
- 列出所有的Services。
-
查看资源详细信息:
kubectl describe pod <pod-name>
- 查看Pod的详细信息。
-
查看日志:
kubectl logs <pod-name>
- 查看Pod的日志。
2. 资源操作
-
创建资源:
kubectl create -f <filename>
- 从文件创建资源。
-
删除资源:
kubectl delete pod <pod-name>
- 删除指定的Pod。
-
更新资源:
kubectl edit service <service-name>
- 编辑Service的配置。
3. 部署操作
-
部署应用:
kubectl apply -f <deployment-yaml-file>
- 创建或更新Deployment。
-
扩展Deployment:
kubectl scale deployment <deployment-name> --replicas=3
- 将Deployment的副本数扩展到3。
4. 服务与网络
-
创建Service:
kubectl expose pod <pod-name> -port=8080
- 为Pod创建Service。
-
获取Service信息:
kubectl get service <service-name> -o wide
- 获取Service的详细信息,包括端点。
5. 配置管理
-
创建ConfigMap:
kubectl create configmap <configmap-name> --from-file=<file-path>
- 从文件创建ConfigMap。
-
创建Secret:
kubectl create secret generic <secret-name> --from-literal=mySecret=SDFDSFDSF
- 从字面量创建Secret。
6. 集群管理
-
查看集群信息:
kubectl cluster-info
- 显示集群信息。
-
查看节点:
kubectl get nodes
- 列出集群中的节点。
7. 自动扩缩容
- 自动扩展Pods:
kubectl autoscale deployment <deployment-name> --min=3 --max=5 --cpu-percent=80
- 根据CPU使用率自动扩展Deployment。
8. 调试与访问
-
端口转发:
kubectl port-forward pods/<pod-name> 8080:8080
- 将Pod的8080端口转发到本地。
-
使用kubectl exec进入容器:
kubectl exec -it <pod-name> -- /bin/bash
- 在Pod内打开一个bash会话。
9. 帮助与文档
-
获取命令帮助:
kubectl --help
- 获取kubectl命令的帮助信息。
-
查看命令用法:
kubectl get --help
- 查看get
命令的详细用法。