课程大纲:
一、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分/课时)