技术
在本地或云中安装 Openshift 时,默认情况下您将获得单个入口控制器。它是众所周知的 *.apps 入口控制器,它将所有流量从 *.apps.yourcluster.yourdomain 转发到 pod。然而,对于我们的一个安装,我们需要多个入口控制器。换句话说,我们的集群有多个入口点,从控制台的 *.management 到各种工作负载的 *.dev 和 *.prod。您可以进行设置,但它不是原始安装的一部分。此外,设置它需要对默认通配符证书进行一些调整。
您可能想知道为什么有人需要这个?
例如,您可以完美地在默认入口控制器上设置所有路由。路线看起来像:frontend-dev。应用程序.yourcluster.yourdomain,前端产品。apps .yourcluster.yourdomain 等。这些都适合默认入口控制器,并且都包含在通配符证书中。
然而在我们的案例中,我们正在处理多个(分离的)网络。控制平面安装在 喀麦隆 数字数据 网络 A 上,DEV 基础节点和工作器需要安装在网络 B 上,PROD 工作负载需要安装在网络 C 上。即使集群位于这些网络之上,并且所有 pod 都可以通过 SDN 直接通信,入口流量也预计会在相应的网络级别进入。而且由于 infranodes 不属于任何订阅的一部分,因此您可以根据需要构建任意数量的 infranodes!
这张图片描述了我们的情况。请注意,此概述是虚构的,仅证明此设置的目的。
首先,我们需要重命名默认入口控制器。您需要在安装集群之前执行此操作,因为之后无法重命名!首次运行 openshift 4.x 安装时,您将使用以下命令创建一些清单
./openshift-install 创建清单 --dir=<安装目录>复制
获取这些清单文件后,转到安装目录中的“manifests”文件夹并编辑文件“cluster-ingress-02-config.yml”。在这里,设置您的“域”值以匹配您的新默认入口控制器值。您可以在此处找到 Red Hat 支持文章的链接。调整文件后,即可运行安装程序的下一步。确保您使用本指南设置专用的 infranodes。
在 Openshift 4.x 上设置多个 Ingress Controller
-
- Posts: 643
- Joined: Mon Dec 23, 2024 3:20 am