首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
介绍
1.1. 原理
1.1.1. IC 流量转发
1.1.2. IC Pod 内部逻辑
1.1.3. IC 进程内部逻辑
部署
2.1. 版本说明
2.2. 使用清单文件部署
2.2.1. 配置RBAC
2.2.2. 创建CRD
2.2.3. 部署控制器
2.2.4. LB配置
2.2.5. 验证
2.2.5.1. 默认404页面
2.2.5.2. ingress http 验证
2.2.5.3. ingress https 验证
配置
3.1. Nginx全局配置
3.1.1. 命令行参数
3.1.2. ConfigMap
3.1.2.1. 常规自定义配置
3.1.2.2. 日志配置
3.1.2.3. SSL/TLS 配置
3.1.2.4. Listeners配置
3.1.2.5. Backend配置
3.1.2.6. Snippets & Custom 模板
3.1.2.7. 链路追踪
3.2. Ingress资源配置
3.2.1. annotations
3.2.1.2. Listeners
3.2.1.3. General
3.2.1.4. URI/Header
3.2.1.5. Auth / TLS
3.2.1.6. upstream
3.2.1.7. sinppets
3.2.3. 案例
3.2.3.1. 简单demo
3.2.3.2. kubernetes dashboard
3.2.3.3. jenkins
3.3. CRD配置
3.3.1. TransportServer
运维
4.1. 日志
4.2. 状态页
4.3. 监控
当前位置:
首页>>
技术小册>>
Kubernets合辑2-部署Ingress
小册名称:Kubernets合辑2-部署Ingress
通常使用Deployment或者Daemonset部署多个Pod,每个Pod 内部有三类进程: ● IC :根据集群中Ingress或者其它CRD资源生成nginx配置 ● Nginx Master:Nginx 的 Master 进程,用来控制Nginx Worker进程 ● Nginx Worker:Nginx 的 Worker 进程,处理用户请求流量的进程 ![](/uploads/images/20230803/ce04581e06dfadfb9d5949ee26a40d42.png) 上述架构图中每个阶段的详细描述如下: 1. (HTTP) IC 可以通过HTTP接口暴露自身和Nginx指标,Prometheus通过接口采集相关信息并展示。默认情况下接口为:9113/metrics,这个功能可以关闭 2. (HTTPS) IC 通过Kubernetes API 获取资源(Ingress, nginx CRD)的更新,处理后并更新资源状态 3. (HTTP) Kubelet 通过 IC 的 Readiness 接口判断 IC Pod 是否就绪 4. (File I/O) IC 进程启动时,会读取来自文件系统的配置生成所需的配置模板。这些模板位于容器的 /目录中,并具有.tmpl扩展名 5. (File I/O) IC将日志写入标准输出和标准错误,由容器运行时收集 6. (File I/O) IC根据 Kubernetes资源生成配置文件,并写入 /etc/nginx 目录下,以 .conf结尾 7. (File I/O) IC根据 Ingress 或者其它资源 获取的TLS 证书和私钥写入 文件中 8. (HTTP) IC通过unix:/var/lib/nginx/nginx-status.sock 获取Nginx指标,并以Promethues格式暴露出去 9. (HTTP) 为了确保配置文件加载成功,IC 会通过unix:/var/lib/nginx/nginx-config-version.sock确保至少有一个worker进程使用了最新的配置 10. (N/A) IC 启动Nginx Master进程 11. (Signal) IC 通过nginx -s reload重载Nignx 配置文件 12. (Signal) IC 通过nginx -s quit停止Nginx进程 13. (File I/O) master 将日志写入标准输出和标准错误,由容器运行时收集 14. (File I/O) master 在启动和reload时从文件读取 TLS 证书和私钥 15. (File I/O) master 在启动和reload时从文件读取 配置 16. (Signal) master 控制worker进程的生命周期 17. (File I/O) worker 将日志写入标准输出和标准错误,由容器运行时收集 18. (UDP) worker 将upstream端点的响应延迟日志通过unix:/var/lib/nginx/nginx-syslog.sock发送给IC,由IC通过Metrics暴露 19. (HTTP,HTTPS,TCP,UDP) worker 承接来自客户端的请求 20. (HTTP,HTTPS,TCP,UDP) worker 将请求转发到后端的Pod上 21. (HTTP) admin 通过 woker 的8080端口访问nginx的状态页,默认仅 localhost能访问
上一篇:
1.1.1. IC 流量转发
下一篇:
1.1.3. IC 进程内部逻辑
该分类下的相关小册推荐:
Kubernetes中文教程(三)
Kubernetes中文教程(一)
Kubernetes中文教程(六)
Kubernets合辑8-权限控制
Kubernetes中文教程(四)
Kubernets合辑7-存储
Kubernets合辑3-kubernetes介绍
Kubernets合辑10-网络
Kubernets合辑5-Pod控制器
Kubernets合辑9-资源约束
Kubernets合辑6-服务发现
Kubernets合辑11-持续集成