通过kubectl管理Kubernetes集群的核心步骤如下:
-
Pod生命周期管理
- 创建:
kubectl apply -f pod.yaml
(声明式配置) - 查看:
kubectl get pods -n <namespace>
- 扩缩容:
kubectl scale deployment/<name> --replicas=3
- 更新:
kubectl set image deployment/<name> nginx=nginx:1.21
- 删除:
kubectl delete pod <name> --grace-period=60
- 创建:
-
服务管理
- 暴露服务:
kubectl expose deployment/<name> --port=80 --type=LoadBalancer
- 服务发现:通过ClusterIP/DNS名称访问
- 流量控制:结合Ingress实现七层路由
- 暴露服务:
-
配置管理
- 注入环境变量:
kubectl create configmap/app-config --from-file=config.properties
- 密钥管理:
kubectl create secret generic db-pass --from-literal=password='xxx'
- 注入环境变量:
-
监控调试
- 日志查看:
kubectl logs -f <pod-name> -c <container>
- 执行调试:
kubectl exec -it <pod-name> -- /bin/sh
- 事件追踪:
kubectl get events --sort-by=.metadata.creationTimestamp
- 日志查看:
建议采用声明式YAML管理资源,通过标签选择器实现精细控制,同时结合Role-Based Access Control(RBAC)保障操作安全。