首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes Nginx摄取多重ExternalIps

Kubernetes Nginx摄取多重ExternalIps
EN

Stack Overflow用户
提问于 2022-08-19 11:56:23
回答 2查看 132关注 0票数 0

我在裸金属上安装Nginx Ingress Controller

现在我想添加许多ExternalIP,10.24.100.55 10.24.100.56,10.24.100.57

这是我的Deploy.yaml

代码语言:javascript
复制
spec:
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - appProtocol: http
    name: http
    port: 80
    protocol: TCP
    targetPort: http
  - appProtocol: https
    name: https
    port: 443
    protocol: TCP
    targetPort: https
  selector:
    app.kubernetes.io/component: controller
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/name: ingress-nginx
  externalIPs:
    - 10.24.100.55
  type: NodePort

例如,当我尝试添加其他ips时,会出现错误。

代码语言:javascript
复制
externalIPs:
        - 10.24.100.55 , 10.24.100.56

有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-20 07:28:04

代码语言:javascript
复制
externalIPs:
   - 10.24.100.55 , 10.24.100.56

尝试:

代码语言:javascript
复制
externalIPs:
- 10.24.100.55
- 10.24.100.56
票数 0
EN

Stack Overflow用户

发布于 2022-08-20 04:55:52

您可以添加外部IP地址,外部IP选项允许Kubernetes将发送到任意ip地址的流量路由到服务端口到该Service.As的端点,根据官方的Kubernetes文档,您可以在规范部分的“Service.As”中添加外部ip,您可以在文档中找到详细信息。

您可以在服务规范中设置以下外部in,在提供以下命令之后,NGINX将在NodePort和服务端口上都可用。

代码语言:javascript
复制
$ curl -D- http://myapp.example.com:port

HTTP/1.1 200正常

服务器: nginx/1.15.2

代码语言:javascript
复制
$ curl -D- http://myapp.example.com

HTTP/1.1 200正常

服务器: nginx/1.15.2

上面的myapp.example.com子域解析为我们给出的两个IP地址。

要获得更多信息,请访问外部IP

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73416439

复制
相关文章

相似问题

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