【问题标题】:Use K8s Ingress with Istio gateway?将 K8s Ingress 与 Istio 网关一起使用?
【发布时间】:2019-01-22 09:14:12
【问题描述】:

在 helm values 文件中有一个带有描述的设置 global.k8sIngressSelector。

用于旧版 k8s Ingress 资源的网关。默认情况下是 使用 'istio:ingress' 来匹配 0.8 配置。它要求 ingress.enabled 设置为 true。你也可以设置 到ingressgateway,或您在“网关”中定义的任何其他网关 部分。

我对此的解释是,istio ingress 应该选择正常的 ingress 配置,而不是必须创建虚拟服务。这个对吗?我试过了,它不适合我。

kind: Deployment
apiVersion: apps/v1
metadata:
  name: echo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: echo
  template:
    metadata:
      labels:
        app: echo
    spec:
      containers:
        - name: echo
          image: mendhak/http-https-echo
          ports:
            - containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
  name: echo
spec:
  type: ClusterIP
  selector:
    app: echo
  ports:
    - port: 80
      name: http

这行得通

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: gateway
spec:
  selector:
    istio: ingressgateway
  servers:
    - port:
        number: 80
        name: http
        protocol: HTTP
      hosts:
        - '*.dev.example.com'
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: echo
spec:
  hosts:
    - echo.dev.example.com
  gateways:
    - gateway
  http:
    - route:
        - destination:
            host: echo

这不是

kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: echo
spec:
  rules:
    - host: echo.dev.example.com
      http:
        paths:
          - backend:
              serviceName: echo
              servicePort: 80

【问题讨论】:

    标签: istio


    【解决方案1】:

    您的 Ingress 需要有注解:kubernetes.io/ingress.class: istio

    根据您使用的 Istio 版本,它可能无法正常工作。目前有一个关于 Ingress 无法在最新驱动程序中运行的未解决问题,听起来它可能已经被破坏了一段时间。

    https://github.com/istio/istio/issues/10500

    【讨论】:

    • 所以我正确理解了预期的功能,我只需要注释。我会试试的,谢谢。
    • 它的工作原理,有没有办法将 istio 设置为默认入口类。这是我唯一的入口。
    • 你可以分享解决方案的完整 yaml 文件吗?它似乎在 istio 1.1.1 istio.io/docs/tasks/traffic-management/ingress 中不起作用
    • Istio Ingress 已从 Istio 1.1 中移除。见release notes
    • @FreakinaBox 请分享所有对您有用的文件。我遵循相同但没有工作。
    猜你喜欢
    • 2019-12-30
    • 2018-12-08
    • 2019-12-18
    • 2021-12-14
    • 2021-03-03
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多