Kubernetes是云原生时代的基础设施。本文将详细介绍K8s的核心概念和实战部署方法。
Pod:最小的调度单位,可以包含多个容器;Node:工作节点,运行Pod的服务器;Cluster:包含多个Node的集群;Namespace:资源隔离和访问控制的逻辑分组。
Deployment:声明式更新,管理Pod副本数;Service:服务发现和负载均衡;ConfigMap/Secret:配置和密钥管理;Ingress:HTTP/HTTPS路由入口。
ReplicaSet:维持Pod副本数;Deployment:滚动更新和回滚;StatefulSet:有状态应用的部署;DaemonSet:每个Node运行一个Pod。
PersistentVolume(PV):持久化存储抽象;StorageClass:动态存储供给;Service:ClusterIP、NodePort、LoadBalancer类型。
资源限制:合理设置CPU和内存限制;健康检查:liveness和readiness探针;日志收集:ELK或Loki方案;监控告警:Prometheus + Grafana。
Kubernetes是现代后端工程师的必备技能。云原生时代,掌握K8s就掌握了未来。