课程介绍
Kubernetes是Google开源的一个容器编排引擎,目的是让应用容器化部署简单高效,提供一整套企业级解决方案。
课程详情
第1章 Kubernetes 概述
1-1 有了Docker,为什么还用Kubernetes?
1-2 Kubernetes是什么
1-3 K8s集群架构与组件
1-4 生产环境部署K8s集群的两种方式
1-5 服务器硬件配置建议
第2章 二进制方式搭建一个完整的Kubernetes集群(上)
2-1 操作系统初始化
2-2 先理解SSL证书
2-3 自签Etcd SSL证书
2-4 Etcd数据库集群部署
2-5 自签APIServer SSL证书
2-6 单Master集群:部署Master1组件
2-7 单Master集群:部署Node组件-Docker
第3章 二进制方式搭建一个完整的Kubernetes集群(下)
3-1 单Master集群:部署Node组件
3-2 部署K8S容器集群网络(Flannel)
3-3 部署Web UI(Dashboard)
3-4 部署K8S内部DNS服务(CoreDNS)
3-5 K8S高可用介绍
3-6 多Master集群:部署Master2组件
3-7 多Master集群:部署高可用负载均衡器
第4章 kubeadm方式快速部署一套K8s集群(v1.19)
4-1 服务器初始化配置
4-2 部署Master节点
4-3 部署Node节点
4-4 部署Dashboard(UI)
4-5 集群基本验证
4-6 CNI网络组件(例Calico)K8s中起什么作用?
4-7 查看集群状态
第5章 Kubectl命令行管理工具
5-1 kubeconfig配置文件
5-2 kubectl管理工具常用命令概要
5-3 牛刀小试:快速部署一个网站
5-4 示例中涉及的基本资源概念
5-5 K8s命名空间作用
第6章 资源编排(YAML)
6-1 YAML文件格式说明
6-2 YAML文件管理资源对象
6-3 YAML字段太多,记不住?
第7章 深入理解Pod对象:基本管理
7-1 Pod基本概念
7-2 Pod存在的意义
7-3 Pod资源共享实现机制
7-4 Pod常用管理命令
7-5 K8s对Pod状态的管理
7-6 重启策略+健康检查实现应用自修复
7-7 Pod注入环境变量
7-8 Init初始化容器应用
第8章 深入理解Pod对象:调度
8-1 创建一个Pod工作流程及影响调度属性
8-2 资源配额对Pod调度的影响
8-3 节点标签选择器nodeSelector
8-4 节点亲和性nodeAffinity
8-5 污点(Taint)与污点容忍
8-6 绕过调度器 nodeName与小结
第9章 常用工作负载控制器(更高级别Pod)
9-1 工作负载控制器是什么
9-2 Deployment控制器:介绍与部署应用
9-3 Deployment控制器:滚动升级,零停机
9-4 Deployment控制器:发布失败回滚
9-5 Deployment控制器:水平扩容与ReplicaSet
9-6 DaemonSet控制器:部署Node守护程序
9-7 Job控制器:执行一次性任务
9-8 CronJob控制器:定时任务
第10章 深入理解Service(为Pod提供负载均衡和服务发现)
10-1 Service存在的意义
10-2 Service定义和创建
10-3 Service使用NodePort对外暴露应用
10-4 Service负载均衡实现之Iptables
10-5 Service负载均衡实现原理之IPVS
10-6 Service DNS名称解析
10-7 Iptables与IPVS对比
第11章 Ingress(最佳方式对外暴露你的应用)
11-1 Ingress为弥补NodePort不足
11-2 Ingress,Ingress Controller部署
11-3 Ingress HTTP 提供访问
11-4 Ingress HTTPS 提供访问
11-5 Ingress 根据项目需求定制化配置
11-6 Ingress Nginx高可用架构
第12章 管理应用程序配置
12-1 ConfigMap 存储应用配置信息
12-2 Secret 存储敏感信息
第13章 最后,项目部署案例,在实际项目中应用K8s
13-1 容器交付流程
13-2 在K8s平台部署项目流程
13-3 制作镜像并推送到镜像仓库
13-4 使用工作负载控制器部署镜像
13-5 使用configmap存储项目配置文件
13-6 对外暴露应用访问
13-7 将项目暴露到公网访问