K8S是大型架构核心,下面我详解K8S开发命令@mikechen
1. kubectl get:查看资源
查看Pod:
kubectl get pods
查看所有资源:
kubectl get all
常用场景:
- 查看服务是否启动
- 查看Pod状态
2. kubectl describe:查看详情
kubectl describe pod pod名称
查看:
- Pod状态
- 配置
- Events错误信息
常用于:
排查Pod启动失败问题
3. kubectl logs:查看日志
查看日志:
kubectl logs pod名称
实时日志:
kubectl logs -f pod名称
用途:
- 查看应用异常
- 定位线上问题
4. kubectl exec:进入容器
kubectl exec -it pod名称 -- bash
进入Pod内部:
- 查看文件
- 执行命令
- 调试环境
5. kubectl apply:部署应用
kubectl apply -f app.yaml
作用:
YAML配置
↓
创建/更新
↓
Pod运行
用于:
- 发布应用
- 更新版本
6. kubectl port-forward:本地访问Pod
kubectl port-forward pod/app 8080:8080
作用:
本机
↓
Pod服务
用于:
- 本地调试
- 测试接口
7. kubectl rollout:发布回滚
查看发布:
kubectl rollout status deployment app
回滚:
kubectl rollout undo deployment app
用于:
- 灰度发布
- 快速恢复版本
8. kubectl scale:扩缩容
kubectl scale deployment app --replicas=5
用于:
- 增加实例
- 应对流量增长
9. kubectl delete:删除资源
删除Pod:
kubectl delete pod app
删除配置:
kubectl delete -f app.yaml
用于:
- 清理环境
- 删除服务