课程简介
Ingress是一种Kubernetes资源,用于将外部流量路由到Kubernetes集群内的服务。与NodePort相比,它提供了更高级别的路由功能和负载平衡,可以根据HTTP请求的路径、主机名、HTTP方法等来路由流量。Ingress是用户将部署在Kubernetes上的业务对外进行标准化服务暴露的需求描述,而Ingress Nginx是Kubernetes Ingress概念的一个标准实现,需要解决的问题是将用户配置的Ingress转化成Nginx的配置文件并进行动态管理。
本课程旨在帮助听众了解Kubernetes Ingress的概念、工作机制、部署方式和运维管理方法。通过本课程的学习,听众将能够熟练地使用Ingress提供外部访问入口、实现基于域名和路径的路由功能、实现TLS终止功能,并能够灵活地进行Ingress Nginx Controller的部署、配置和运维管理。
课程收益
1. 了解 Kubernetes 群集的网络架构和服务发现和访问机制
2. 了解 Kubernetes Ingress 及其工作机制
3. 学会使用 Ingress-nginx Controller,掌握其部署和配置方法
4. 掌握 Ingress 资源的基本结构和常用配置参数,来为群集内的应用提供外部访问入口
5. 掌握实现基于域名和路径的路由功能以及TLS终止等Ingress基本功能
6. 掌握 Ingress Controller 的运维管理方法,能够实现监控、日志管理和错误页面配置等功能
7. 通过演练练习,巩固所学知识,提升应用能力
受众人群
本课程面向对 Kubernetes 有一定了解,希望学习使用 Ingress 及 Ingress-nginx Controller 管理 Kubernetes 集群的运维人员以及了解 Kubernetes 网络基础知识的开发人员。
课程周期
2天(12H)
课程大纲
主题 | 内容 |
一、Kubernetes 网络概述 | 1. Kubernetes 群集的网络架构 2. Kubernetes的服务发现和负载均衡 3. Kubernetes 应用间通讯 4. Kubernetes 网络插件概述 5. Kubernetes 网络插件选型 |
二、Kubernetes Ingress 概述 | 1. Ingress 概念 2. Ingress 的作用和使用场景 3. Ingress 的工作机制 |
三、Ingress Controller 概述 | 1. Ingress Controller 概念 2. Ingress Controller的实现方式 3. Ingress Controller 常见类型 4. Nginx Ingress Controlle和Ingress-nginx Controller 的对比 |
四、部署 Ingress Controller | 1. Ingress Controller 部署结构 2. 部署Ingress-nginx controller 3. 部署参数设置 4. 实操部署要点 5. ingress controller 部署最佳实践 |
五、解析 Ingress 资源 | 1. Ingress 资源概述 2. Ingress 资源的基本结构 3. 基于路径的路由功能 4. 基于域名的路由功能 5. TLS 终止功能 |
六、Ingress Controller 的运维管理 | 1. 运维管理要点 2. 监控 Ingress Nginx Controller 的健康状态 3. 监控 Ingress Nginx Controller 性能 4. Ingress Nginx Controller 的日志管理 5. 配置错误页面 |
七、实践演练 | 1. 通过练习来熟悉 Ingress Nginx Controller 的配置和使用方法 2. 练习实现基于域名的路由、基于路径的路由、TLS 终止等功能 3. 练习实现定制错误代码界面,使用Prometheus Stack监控Ingress等监控运维功能 |
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员
Abraham Cheng
百林哲咨询(北京)有限公司专家团队成员