教你几个部署多个nginx-ingress的注意事项
💡
原文中文,约5600字,阅读约需14分钟。
📝
内容提要
本文介绍了nginx-ingress的工作原理和多个nginx-ingress部署的注意事项,包括核心组件、配置转换和部署步骤。
🎯
关键要点
- nginx-ingress的核心组件包括nginx-ingress-controller和nginx。
- nginx-ingress-controller负责监听kube-apiserver的资源状态变化,并生成nginx配置。
- 创建ingress资源时,kube-apiserver会调用nginx-ingress的webhook进行合法性校验。
- 多个nginx-ingress实例需要通过不同的controller-class进行区分。
- 可以通过ingress资源中的spec.ingressClassName指定关联的nginx-ingress。
- admission webhook的作用域默认是全局的,建议通过namespaceSelector限制作用范围。
- 在集群中部署多个nginx-ingress时,需确保配置文件中的字段值不重复。
- 安装nginx-ingress时需要下载helm包并配置myvalue.yaml文件。
- 部署时需注意admissionWebhooks功能的开启,以避免不必要的reload。
- 部署完成后需检查controller实例和ingressclasses资源是否成功。
➡️