第6周
K8s基础及集群搭建,各类资源功能定义实战
本周主要学习K8s基础知识,及其四种搭建Kubernetes集群的方法,掌握K8s各种资源的特性与实战,学习K8s存储卷、配置文件、有状态负载的使用等。
课程安排:
1、讲解K8s系统搭建四种方法;2、讲解K8s中基础资源--Pod定义方法;3讲解各类资源的功能及其资源定义方法实战;4、详细讲解各类Service
功能和资源的定义;5、讲解K8s中存储卷、配置文件、有状态资源负载的使用等;
第7周
K8s高级资源与特性
本周主要带大家一起学习K8s高级资源与特性,学习如何对K8s进行资源限制,以及资源的分类方法有哪些,学习Pod数量的自动伸缩、资源调度等。
课程安排:
1、实战如何限制K8s Pod使用的资源;2、如何限制单个容器;3、如何限制整个命名空间的资源;4、详解K8s的标签及注解相关内容;5、如何使用亲和性;6、如何使用污点、优先级、抢占等手段来调度Pod;
第8周
K8s身份认证
本周主要带大家一起学习K8s证书认证、令牌认证、服务账号认证等,如何使用 Init容器、调用API Server HTTP接口-反向代理、K8s的身份认证等。
课程安排:
1、讲解K8s访问控制的第一个阶段:身份认证;2、讲解K8s的证书认证;3、讲解K8s的令牌认证;4、讲解K8s的服务账号认证;5、手把手实现Init容器的使用;6、关于Downward API 的核心知识等;
第9周
K8s授权与准入控制
本周主要带大家学习K8s的授权与准入控制,K8s基于角色的访问控制,K8s的准入控制,K8s的用户自定义资源,使用特性门控控制新特性,高级版kubectl - K9s知识,使用DeepSeek自动分析K8s集群问题等。
课程安排:
1、讲解关于K8s访问控制的第二、第三个阶段:授权与准入控制;2、讲解K8s基于角色的访问控制;3、关于K8s的准入控制讲解;4、K8s的用户自定义资源;5、教你如何使用特性门控控制新特性;6、学习高级版kubectl - K9s相关知识;7、讲解Dashboard特性等;8、学习一个可以接入DeepSeek诊断集群问题的工具等;
第10周
Kratos微服务升级K8s应用实战
本周主要带大家手把手将Kratos微服务升级为Kubernetes应用。
课程安排:
1、手把手教你将Kratos微服务升级为Kubernetes应用;2、手操实现升级为Kubernetes应用;
第11周
云原生最火热的etcd数据库
本周主要带大家初识etcd数据库,以及安装方法演示,对etcd架构进行解析,学习etcd的认证与鉴权,以及etcd的MVCC多版本并发控制等,详细分析分布式CAP定理,Raft分布式协议原理等。
课程安排:
1、详细介绍etcd数据库;2、手把手带你是实现etcd数据库的安装;3、剖析etcd整体架构;4、实战etcd的认证与鉴权;5、讲解分布式系统的基石原理;6、分析CAP定理与Raft分布式协议;7、详解etcd的mvcc多版本并发控制原理等。
第12周
etcd底层原理与K8s部署
本周主要学习boltdb底层原理,etcd事务底层原理、etcd的租约、etcd的租约实现原理及源码分析、watch机制的原理以及在k8s中的作用、K8s中部署etcd实战等。
课程安排:
1、剖析blotdb的核心原理;2、剖析boltdb数据结构及数据清理原理;3、详解数据库系统的核心话题:事务;4、分析etcd的租约和watch功能;5、手把手教你编写etcd部署的YAML文件;5、手把手教你在Go语言中读写etcd等。