教你几个部署多个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资源是否成功。
➡️

继续阅读