为什么要用kubernetes:
早期为pass平台,由运维人员进行部署对应的应用,工作量非常大,从而出现了一批自动化产品,如ansible、puppet等,但对于重复性的平台依旧需要重复建设。而pass平台之后,docker成为了新一代的产品,容器化每一个服务,一次镜像制作可创建多个平台。但容器化网络并非如传统网络一样使用物理网卡,而是根据策略使用iptables进行网络转发,这样极大的降低了网络速度。因此出现了一批编排产品,如docker swarm、mesos,其中功能最强大就是我们要学习的kubernetes编排产品。
kubernetes特点:
- 轻量级 由go语言编写 编译型语言
- 开源
- 弹性伸缩 服务横向扩展收缩方便
- 负载均衡
学习路线:
- 组件说明 框架
- 关键字解释
- pod概念 :什么是pod
- 通讯模式
- kubernetes安装:构建k8s集群
- 资源清单:掌握资源清单的语法、编写pod、掌握pod生命周期
- pod控制器 :掌握各种控制器的特点以及使用定义方式
- 服务发现 :掌握SVC原理及其构建方式
- 服务分类 有状态DBMS 无状态LVS APACHE
- 存储 :掌握多种存储类型的特点,并且在不同环境中选择合适的存储方案
- 调度器 :掌握调度器原理,能够根据要求把pod调度到想要的节点运行
- 集群安全 :集群的认证、鉴权、访问控制、原理及其流程
- HELM :相当于linux系统中的yum包管理工具,掌握HELM原理,掌握HELM模板自定义
- 运维:修改kubeadm源码史证书可用期限为10年,能够构建高可用集群