我一直在使用谷歌云负载均衡器入口。但是,我试图在具有GKE中静态IP地址的节点中安装一个nginxinc/kubernetes-ingress控制器。
nginxinc/kubernetes-ingress?谢谢
发布于 2019-07-24 22:05:24
以防你用舵机来部署nginx-ingress。
首先创建一个静态IP地址。在google中,网络负载者(NLB)只支持区域静态IP:
gcloud compute addresses create my-static-ip-address --region us-east4然后用ip地址作为loadBalancerIP参数安装nginx-helm。
helm install --name nginx-ingress stable/nginx-ingress --namespace my-namespace --set controller.service.loadBalancerIP=35.186.172.1发布于 2018-02-13 16:03:17
第一个问题
正如Radek 'Goblin‘Pieczonka已经指出的那样,这样做是可能的。我只想把你和正式文件联系起来:
如果在单个集群中有多个宏控制器,则可以通过指定ingress.class注释来选择一个,例如使用类似于
metadata:
name: foo
annotations:
kubernetes.io/ingress.class: "gce"将以GCE控制器为目标,迫使nginx控制器忽略它,而注释如下
metadata:
name: foo
annotations:
kubernetes.io/ingress.class: "nginx"第二个问题
由于您正在使用Google平台,我可以向您提供有关在Google中实现Kubernetes的更多细节。
考虑到这一点:
默认情况下,Kubernetes引擎会为通过Ingress公开的HTTP应用程序分配临时外部IP地址。
但是,您当然可以为您的入口资源使用静态IP地址,有一个正式的步骤来指导。向您展示了如何使用入口资源创建HTTP,并将静态IP链接到它,或者如何将已经使用的IP提升为静态的。
试着通过它,如果你面临一些问题,更新问题,并问!
发布于 2018-02-13 17:01:44
对于nginx入口控制器,您必须在服务上设置外部IP:
spec:
loadBalancerIP: "42.42.42.42"
externalTrafficPolicy: "Local"https://stackoverflow.com/questions/48763805
复制相似问题