引言

  • 为什么选择Kubernetes

  • Kubernetes简介

  • Kubernetes的发展历程

Kubernetes基本概念

  • 节点(Node)

  • Pod

  • ReplicaSet

  • Deployment

  • Service

  • ConfigMap

  • Secret

  • Volume

  • Persistent Volume

  • Persistent Volume Claim

  • StatefulSet

  • DaemonSet

  • Job

  • CronJob

  • Ingress

  • Namespace

  • Label

  • Annotation

Kubernetes架构与组件

  • Kubernetes的控制平面

    • API Server

    • etcd

    • 控制器管理器(kube-controller-manager)

    • 调度器(kube-scheduler)

  • Kubernetes的数据平面

    • kubelet

    • kube-proxy

  • Kubernetes网络

    • 网络模型

    • 网络插件

    • 服务发现与负载均衡

Kubernetes的安装与配置

  • Kubernetes集群的安装选项

  • 使用kubeadm安装Kubernetes集群

  • 配置Kubernetes集群

  • 使用kubectl管理Kubernetes集群

Kubernetes的应用部署与管理

  • 撰写Kubernetes资源清单

  • 使用kubectl部署应用

  • 应用的扩展与回滚

  • 自动扩展(HPA与VPA)

  • 使用Helm管理应用

Kubernetes存储解决方案

  • 存储类型

  • 存储类(StorageClass)

  • 动态存储供应(Dynamic Provisioning)

  • 数据的备份与恢复

Kubernetes安全性

  • RBAC(Role-Based Access Control)

  • Pod安全策略(PodSecurityPolicy)

  • 网络策略(NetworkPolicy)

  • 容器运行时安全(如gVisor)

  • Kubernetes的加密与证书管理

  • 安全上下文(SecurityContext)

Kubernetes监控与日志

  • Kubernetes集群监控方案

  • 使用Prometheus监控Kubernetes

  • 日志管理与集中式日志解决方案

Kubernetes服务网格与Istio

  • 服务网格(Service Mesh)简介

  • Istio简介

  • 使用Istio管理Kubernetes集群中的服务

结语

  • Kubernetes的未来发展

  • Kubernetes的生态系统