请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ingress-controller中定义10.1.211.240的疑惑?

清风老师你好,我在学习ingress-controller.yaml文件中看到ingress-controller其实是一个service,其中有对IP地址进行设置,固定为10.1.211.240:

spec:
  clusterIP: 10.1.211.240
  externalTrafficPolicy: Cluster
  ports:
  - name: http
    nodePort: 31686
    port: 80
    protocol: TCP
    targetPort: http
  - name: https
    nodePort: 30036
    port: 443
    protocol: TCP
    targetPort: https
  selector:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
  sessionAffinity: None
  type: NodePort

这里有三个疑惑:

  1. 如果是云服务器环境,不是这个ip地址,能够将clusterIP改成服务器的IP地址吗?
  2. 如果我的ingress和ingress-controller都是replicas:2,在两台nodes上都有,那么IP地址应该如何设置?
  3. 我看到有文档写,如果是云服务器环境,service应该创建成为LoadBalance类型的?

正在回答 回答被采纳积分+3

1回答

清风 2021-12-20 11:51:34
  1. 有些云服务不支持clusterIP,这个得具体和云厂商确认。

  2. 如果是nodeport方式,它会在每个node 的相同端口都开放服务,所以你写两个node的任何一个ip,+端口都能访问到ingress服务。

  3. 云环境都是买ELB负载均衡。

0 回复 有任何疑惑可以回复我~
  • 提问者 拧壶冲 #1
    1.有些云服务不支持clusterIP,这个得具体和云厂商确认。
    2.如果是nodeport方式,它会在每个node 的相同端口都开放服务,所以你写两个node的任何一个ip,+端口都能访问到ingress服务。
    
    做了实验,我将ingress-controller中的10.1.211.240替换成为服务器的ip地址,报错:
    The Service "ingress-nginx" is invalid: spec.clusterIP: Invalid value: "xxx.xxx.xxx.xxx": provided IP is not in the valid range. The range of valid IPs is 10.1.0.0/16
    回复 有任何疑惑可以回复我~ 2021-12-20 15:13:54
  • 提问者 拧壶冲 #2
    做了实验,将ingress-controller中的10.1.211.240替换成服务器的ip地址,会报错:
    The Service "ingress-nginx" is invalid: spec.clusterIP: Invalid value: "xxx.xxx.xxx.xxx": provided IP is not in the valid range. The range of valid IPs is 10.1.0.0/16
    回复 有任何疑惑可以回复我~ 2021-12-20 15:16:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信