如何为 OCI kubernetes 集群中的服务设置静态 LoadBalancer IP?

时间:2021-03-22 12:24:10

标签: oracle kubernetes service static static-ip-address

我在 Oracle 云中设置了 3 节点 OKE 集群。

我在集群中部署了一个 nginx 入口控制器。 我正在将 FQDN test.myapp.com 映射到该 nginx 入口控制器服务的 EXTERNAL_IP。

每当我在测试期间重新安装入口控制器时,它都会得到不同的 EXTERNAL_IP,我必须再次将 FQDN 映射到该新 IP。

所以如果我能在nginx入口控制器安装的时候指定一个静态的loadBalancer IP会更好。像这样:

nginx-ingress:
  controller:
    service:
      loadBalancerIP: "125.23.119.23"

如何在 Oracle 云中(使用 OKE)实现这一目标?

1 个答案:

答案 0 :(得分:0)

请确保您使用 helm chart https://kubernetes.github.io/ingress-nginx/deploy/#using-helm

安装 nginx 入口控制器

请确保您的 Ingress Controller 仅在 Openshift 集群的基础节点上使用 Helm 图表值作为 DaemonSet 运行。

然后创建一个 Oracle Cloud Load Balancer 以指向 Ingress Controller Service 正在侦听的 Infra 节点的 NodePort。

这是 OpenShift 路由器的工作方式。