首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GKE是否支持静态ip的nginx入口?

GKE是否支持静态ip的nginx入口?
EN

Stack Overflow用户
提问于 2018-02-13 09:49:21
回答 4查看 11K关注 0票数 13

我一直在使用谷歌云负载均衡器入口。但是,我试图在具有GKE中静态IP地址的节点中安装一个nginxinc/kubernetes-ingress控制器。

  1. 我可以在同一个集群中使用Google的云负载均衡器入口控制器吗?
  2. 如何使用带有静态IP的nginxinc/kubernetes-ingress

谢谢

EN

回答 4

Stack Overflow用户

发布于 2019-07-24 22:05:24

以防你用舵机来部署nginx-ingress。

首先创建一个静态IP地址。在google中,网络负载者(NLB)只支持区域静态IP:

代码语言:javascript
复制
gcloud compute addresses create my-static-ip-address --region us-east4

然后用ip地址作为loadBalancerIP参数安装nginx-helm。

代码语言:javascript
复制
helm install --name nginx-ingress stable/nginx-ingress --namespace my-namespace --set controller.service.loadBalancerIP=35.186.172.1
票数 12
EN

Stack Overflow用户

发布于 2018-02-13 16:03:17

第一个问题

正如Radek 'Goblin‘Pieczonka已经指出的那样,这样做是可能的。我只想把你和正式文件联系起来:

如果在单个集群中有多个宏控制器,则可以通过指定ingress.class注释来选择一个,例如使用类似于

代码语言:javascript
复制
metadata:
  name: foo
  annotations:
    kubernetes.io/ingress.class: "gce"

将以GCE控制器为目标,迫使nginx控制器忽略它,而注释如下

代码语言:javascript
复制
metadata:
  name: foo
  annotations:
    kubernetes.io/ingress.class: "nginx"

第二个问题

由于您正在使用Google平台,我可以向您提供有关在Google中实现Kubernetes的更多细节。

考虑到这一点:

默认情况下,Kubernetes引擎会为通过Ingress公开的HTTP应用程序分配临时外部IP地址。

但是,您当然可以为您的入口资源使用静态IP地址,有一个正式的步骤来指导。向您展示了如何使用入口资源创建HTTP,并将静态IP链接到它,或者如何将已经使用的IP提升为静态的。

试着通过它,如果你面临一些问题,更新问题,并问!

票数 5
EN

Stack Overflow用户

发布于 2018-02-13 17:01:44

对于nginx入口控制器,您必须在服务上设置外部IP:

代码语言:javascript
复制
spec:
  loadBalancerIP: "42.42.42.42"
  externalTrafficPolicy: "Local"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48763805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档