【问题标题】:Expose opensource Helm charts through Istio Gateway/VirtualService通过 Istio Gateway/VirtualService 公开开源 Helm 图表
【发布时间】:2019-04-16 06:00:53
【问题描述】:

我想通过 Istio ingress 暴露一些 Helm Charts。

例如,今天我可以通过Ingress 类型(使用 NginX Ingress)公开 Kubernetes Dashboard: helm install stable/kubernetes-dashboard --set ingress.enabled=true

但是,对于 Istio,我是否必须分叉 Kubernetes Dashboard Helm 图表以添加所需的 GatewayVirtualService yaml?

或者有没有更好的方法来修补开源图表以使用 Istio ingress?

【问题讨论】:

标签: kubernetes istio kubernetes-helm


【解决方案1】:

您可以创建自己的图表,在 requirements.yaml 中包含 stable/kubernetes-dashboard 作为依赖项。然后,您有效地拥有一个包含仪表板的包装器图表,并且您可以在包装器级别包含 Istio 入口配置。

【讨论】:

    【解决方案2】:

    实际上,您可以在不包装的情况下做到这一点。就我而言,我不得不将 Keycloak 公开为VirtualService。 keycloak 也在其他命名空间中。

    1. 我写了Gateway

    apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: keycloak-gateway namespace: keycloak spec: selector: istio: ingressgateway # use Istio default gateway implementation servers: - port: number: 80 name: http protocol: HTTP hosts: - "*"

    1. 我写了VirtualService

    apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: demo-keycloak-http namespace: keycloak spec: gateways: - keycloak-gateway hosts: - '*' http: - match: - uri: prefix: /auth route: - destination: host: demo-keycloak-http.keycloak.svc.cluster.local port: number: 80 请注意,我正在路由服务名称。 如您所见,此外,还可以从其他命名空间公开 helm chart。在你的情况下,也许你不需要写Gateway

    您只需要找到服务的名称并为它写VirtualService

    【讨论】:

      猜你喜欢
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2021-01-08
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多