Kubernetes入口:不创建LB?

时间:2019-06-05 10:58:52

标签: kubernetes kubernetes-ingress amazon-eks aws-eks eks

我有一个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

此操作成功创建了入口,但是...什么都没有发生?

我不确定自己缺少什么,真的会感谢您的帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

这不会创建LB。 Ingress只是您的ingress controller的路由规则。可以将其视为您的nginx配置中的location块。类型为Service的K8S Load Balancer将在AWS中创建一个LB。

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

答案 1 :(得分:1)

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

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

reference