【发布时间】:2023-04-04 19:22:01
【问题描述】:
我想创建一个可以链接到保留 IP 地址的 nginx 入口。主要原因是,我想尽量减少手动步骤。目前,基础设施是使用 Terraform 自动设置的,但我无法让 nginx-ingress 使用保留的 IP。我已经让 nginx-ingress 工作了,但它会创建自己的 IP 地址。
根据 nginx-ingress 站点 (https://kubernetes.github.io/ingress-nginx/examples/static-ip/),这应该是可能的。首先,应该创建一个负载均衡器服务:
apiVersion: v1
kind: Service
metadata:
name: nginx-ingress-lb
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
spec:
externalTrafficPolicy: Local
type: LoadBalancer
loadBalancerIP: 34.123.12.123
ports:
- port: 80
name: http
targetPort: 80
- port: 443
name: https
targetPort: 443
selector:
# Selects nginx-ingress-controller pods
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
但是,可以通过带有--publish-service 标志的nginx-ingress-controller.yaml 文件更新IP。但是,我通过 helm 安装它:
helm install stable/nginx-ingress --name my-nginx --set rbac.create=true
如何在我的 helm 安装(或升级)中将发布服务链接到 nginx-ingress-lb。
【问题讨论】:
标签: kubernetes kubernetes-helm nginx-ingress