課程大綱:
一、K8S生態環境
1、介紹Docker distros
2、介紹Fleet, Deis, Flynn
3、介紹Kubernetes
4、介紹Rancher
5、 介紹OpenShift
二、配置管理
1、介紹Puppet 和 Ansible
2、部署Ansible
3、使用Ansible配置主機
4、使用Ansible playbook
三、服務發現
1、理論
2、ACID和 BASE approach
3、介紹 etcd
4、 安裝etcd
5、etcd集群部署
6、etcd的配置參數以及使用參數查看k8s在etcd中的數據
四、部署Kubernetes集群
1、Kubernetes架構
2、部署Kubernetes管理主機和節點
五、Kubernetes資源管理
1、Kubernetespod 和 label
2、Kubernetes調度策略
3、檢查pod行為
4、scheduler調度過程
5、預選和優選步驟
6、pod調度策略
7、 MatchNodeSelector調度策略
8、 NodeAffinityPriority調度策略
六、Kubernetes服務
1、介紹Kubernetes服務
2、 VirtualIPs和proxies服務
3、發布服務
七、Multi-host網絡
1、介紹kube-proxy
2、介紹Calico
3、介紹Flannel
4、部署flannel
八、Kubernetes 復用控制器部署資源
1、復用控制器介紹
2、Pod狀態
3、使用全新部署資源
4、資源回收控制器GarbaseCollector
5、副本控制器Replication Controller
九、拉伸應用程序
十、命名空間介紹
十一、存儲解決方案
1、PersistentVolumes介紹
2、StorageClass介紹
3、存儲類型介紹
4、創建存儲資源
5、介紹PersistentVolumeClaims
6、創建Persistent Volume Claims
7、在pods中使用卷
十二、Kubernetes安全
1、認證管理
2、授權管理
3、準入管理
課程周期:
24課時(45分/課時)

