1.0 k8s(ubuntu版)-Kubernetes总纲

k8s综合性资料网站
https://github.com/easzlab/kubeasz

第一步,k8s入门

需要掌握3个概念

核心概念
架构设计
认证授权
第二步,掌握高可用集群。

集群搭建主要有2种方式。

二进制
kubeadm

示例案例将构建3台master节点,2台work节点。
插件采用目前主流的:

calico(网络组件)
coredns(灵活可扩展的 DNS 服务器组件,kubernetes中默认的dns服务,几乎把所有的核心功能实现都外包给了插件,因此得以能够实现服务发现的功能)
dashboard(官方可视化组件)
第三步,业务系统迁移到Kubernetes前的准备
Harbor的原理和架构,部署搭建高可用的Harbor仓库。
掌握k8s的各种服务发现策略
部署常见的web服务发现方案-IngressNginx
第四步,业务系统迁移到Kubernetes

4种常见的业务类型迁移

1.Docker化:非Docker业务迁移到Docker
2. Docker化得业务跑在k8s集群中。
3.各种业务在k8s中该如何进行服务发现。
第五步 CICD实现
第六步 保障稳定可靠运行
掌握k8s三个重要的资源对象

namespace命名空间-resources资源-label标签

1.命名空间对资源对象和资源配额的多层面的隔离机制
2.pod资源限制的各种配置方式,pod的kos,pod和资源配合的关系,pod资源紧缺时候的驱逐机制
3.label作用于不同资源对象的不同作用

达到的效果

1.合理的规划命名空间
2.通过资源配合提高服务的稳定性
3.设置驱逐策略提高系统的稳定性
4.灵活的利用label给各种资源打标签
第七步,掌握服务调度与编排
pod健康检查
调度策略
部署策略(重建、滚动部署、蓝绿部署、金丝雀部署等方案掌握)
深入了解pod
第八步 k8s落地和实践
1. Ingress-Nginx(服务发现):在落地过程可能遇到的问题和应对的解决方式,如何利用Ingress-Nginx做AB测试、蓝绿部署、和小容量测试。
2. PV/PVC/StorageClass
3. StatefulSet
4. Kubernetes API
第九步 日志与监控
日志主流方案
从日志采集到日志展示
监控-主流k8s监控方案:PRometheus(普罗米修斯),实现原理、支持的各种指标,搭建
第十步 最新流行技术——Istio

Istio 是啥?一文带你彻底了解

istio 的主要功能:

连接(Connect):智能控制服务之间的调用流量,能够实现灰度升级、AB 测试和红黑部署等功能

安全加固(Secure):自动为服务之间的调用提供认证、授权和加密

控制(Control):应用用户定义的 policy,保证资源在消费者中公平分配

观察(Observe):查看服务运行期间的各种数据,比如日志、监控和 tracing,了解服务的运行情况

掌握 架构设计、环境部署、数据展现

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章