云原生操作系统Kubernetes(罗建龙等著)

书: https://pan.baidu.com/s/1xhc2t938Uhd6HLI6pHjlVg?pwd=77ya
笔记如下:

  1. Kubernetes架构:Master-Node结构,包含API Server、etcd、Scheduler、Controller Manager等核心组件。
  2. Pod设计理念:最小调度单元,支持多容器共享网络/存储命名空间。
  3. 服务发现:Service通过ClusterIP/LoadBalancer暴露应用,DNS解析服务名。
  4. 声明式API:YAML定义资源(Deployment/StatefulSet),控制器模式确保状态一致性。
  5. 弹性伸缩:HPA(Horizontal Pod Autoscaler)基于CPU/自定义指标自动扩缩容。
  6. 配置管理:ConfigMap存储环境变量,Secret加密敏感数据(Base64非安全)。
  7. 存储编排:PV(持久卷)与PVC(持久卷声明)解耦存储供应与使用。
  8. 网络模型:CNI插件(Calico/Flannel)实现Pod跨节点通信,NetworkPolicy控制流量。
  9. Stateful应用:StatefulSet保障有状态服务(如MySQL)的拓扑与持久化。
  10. 滚动更新:Deployment分批次替换Pod,支持回滚(Rollback)与版本控制。
  11. Operator模式:CRD(自定义资源)扩展K8s API,自动化复杂应用管理(如ETCD Operator)。
  12. 安全机制:RBAC授权,ServiceAccount绑定权限,PodSecurityPolicy限制容器权限。
  13. 监控告警:Prometheus采集指标,Grafana可视化,AlertManager触发通知。
  14. 日志收集:EFK栈(Elasticsearch+Fluentd+Kibana)统一管理容器日志。
  15. 边缘计算:KubeEdge将K8s能力延伸至边缘设备,支持离线运行。
  16. Serverless集成:Knative构建无服务平台,自动缩容到零(Scale-to-Zero)。
  17. 多集群管理:Karmada/Federation实现跨集群应用分发与故障转移。
  18. 性能优化:节点亲和性(Affinity)、资源限制(Requests/Limits)提升调度效率。
  19. 故障排查:kubectl describe/logs/exec命令快速诊断Pod问题。
  20. 生态工具链:Helm包管理、Istio服务网格、ArgoCD GitOps构成云原生全栈。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注