Summary 前言 如何贡献 1. Kubernetes 简介 1.1 基本概念 1.2 Kubernetes 101 1.3 Kubernetes 201 1.4 Kubernetes 集群 核心原理 2. 核心原理 2.1 架构原理 设计理念 2.2 主要概念 Autoscaling ConfigMap CronJob CustomResourceDefinition DaemonSet Deployment Ingress Job LocalVolume Namespace NetworkPolicy Node PersistentVolume Pod PodPreset ReplicaSet Resource Quota Secret SecurityContext Service ServiceAccount StatefulSet ThirdPartyResources Volume 3. 核心组件 3.1 etcd 3.2 kube-apiserver 原理 访问 扩展 3.3 kube-scheduler 原理 3.4 kube-controller-manager 原理 3.5 kubelet 原理 容器运行时 3.6 kube-proxy 原理 3.7 kube-dns 原理 3.8 Federation 3.9 kubeadm 3.10 hyperkube 3.11 kubectl 4. 部署配置 4.1 单机部署 4.2 集群部署 kubeadm kops Kubespray Azure Windows LinuxKit Frakti kubeasz 4.3 Kubernetes-The-Hard-Way 准备部署环境 安装必要工具 创建计算资源 配置创建证书 配置生成配置 配置生成密钥 部署Etcd群集 部署控制节点 部署计算节点 配置Kubectl 配置网络路由 部署DNS扩展 烟雾测试 删除集群 4.4 kubectl客户端 4.5 附加组件 Dashboard Heapster EFK Metrics Cluster AutoScaler 4.6 推荐配置 插件指南 5. 插件扩展 5.1 访问控制 RBAC授权 准入控制 5.2 网络插件 网络模型 CNI CNI介绍 Flannel Weave Contiv Calico SR-IOV Romana OpenContrail Kuryr CNI Plugin Chains 5.3 Volume 插件 glusterfs 5.4 Container Runtime Interface 5.5 Network Policy 5.6 Ingress Controller Traefik Ingress minikube Ingress Ingress + Letsencrypt Keepalived-VIP 5.7 Cloud Provider 5.8 Scheduler 扩展 5.9 Device 插件 服务治理 6. 服务治理 一般准则 滚动升级 Helm Helm 参考 Helm 原理 Service Mesh Istio Linkerd Draft Operator Kompose Deis workflow 实践案例 7. 实践案例 监控 日志 高可用 调试 端口映射 端口转发 GPU HugePage 安全 审计 大规模集群 8. 大数据与机器学习 Spark Tensorflow 9. 排错指南 集群排错 Pod 排错 网络排错 PV 排错 Windows 排错 云平台排错 排错工具 开发与社区贡献 10. 开发指南 开发环境搭建 单元测试和集成测试 社区贡献 附录 11. 附录 生态圈 Play-With-Kubernetes 参考文档