【问题标题】:Kubernetes ingress: Not creating an LB?Kubernetes 入口:不创建 LB?
【发布时间】:2019-06-05 10:58:52
【问题描述】:

我有一个 EKS 集群。我们想要 - 一个 LB 将重定向到集群内的多个命名空间, - 入口以避免“一个服务一个负载均衡器”。我想按命名空间切割它。

我一直在阅读一些文档,但我似乎无法理解它。我有这个 yaml,我知道它会创建一个 LB 和入口规则。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: simple-fanout-example
  namespace : default
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: domain.com
    http:
      paths:
      - path: /blabla
        backend:
          serviceName: blabla
          servicePort: 8000
      - path: /bleble
        backend:
          serviceName: bleble
          servicePort: 8000

这成功创建了入口,但是......没有其他事情发生?

我不确定我缺少什么,非常感谢一些帮助。谢谢!

【问题讨论】:

    标签: kubernetes kubernetes-ingress amazon-eks


    【解决方案1】:

    这不会创建 LB。 Ingress 只是您的ingress controller 的路由规则。把它想象成你的 nginx 配置中的 location 块。具有 Load Balancer 类型的 K8S Service 将在 AWS 中创建一个 LB。

    您可以从我的其他答案中获得更多理解:AWS VPC - k8s - load balancing

    【讨论】:

    • 您好!我从这个来源得到这个:itnext.io/… 然后他们说:“瞧!没有更多的事情要做。NGINX Ingress 控制器将处理这些资源并自动创建一个 ELB。”
    • 我尝试创建一个没有标签选择器的负载均衡器(因为它们代表我的服务?),但它似乎不起作用?见:stackoverflow.com/questions/56444546/…
    • 我浏览了您的参考资料。您错过了第一步,即安装 Nginx-Ingress-Controller。您需要安装 Ingress-Controller 才能使您的入口配置正常工作。在 SO 中的其他问题中,您需要将 nginx-ingress-controller 指定为 LB 服务的选定后端。
    • 让我在stackoverflow中写下你的另一个问题的答案。我不认为你解释清楚。但我建议您仔细阅读我在答案中写的链接答案以便理解。
    【解决方案2】:

    你是否先部署了 nginx 入口部署? 示例:

    helm install stable/nginx-ingress --namespace kube-system
    

    reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 2022-01-15
      • 2021-05-30
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多