使用Helm部署时在Insio群集外暴露Concourse

时间:2018-11-20 05:17:14

标签: kubernetes-helm concourse

我使用了这个简单的头盔图https://github.com/helm/charts/tree/master/stable/concourse,以默认配置在Kuberntes上部署了大厅

使用此配置,服务将获得群集IP,并且不会暴露在群集之外。我不想使用入口。相反,我想使用istio-gateway。 我检查了concourse-web的服务是否正在运行地图端口8080-> 8080。因此,我以这种方式创建了网关:

# Gateway

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: my-gateway
  namespace: staging
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - hosts:
    - "concourse-web.mydomain.com"  
    port:
      number: 80
      protocol: tcp
      name: my-port

# Virtual service

---

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: concourse-web
  namespace: staging
spec:
  hosts:
    - "concourse-web.mydomain.com"
  gateways:
  - my-gateway
  http:
  - match:
    - uri:
        prefix: /
    route:
    - destination:
        port:
          number: 8080
        host: concourse-ci-web.default.svc.cluster.local

我在/ etc / hosts文件中配置了负载均衡器的IP地址。因此,当我点击http://concourse-web.mydomain.com时,可以看到大厅主页。 但是,当我单击登录时,URL会重定向到127.0.0.1:8080。在哪里可以更改此重定向URL? 我曾尝试设置externalUrl,但我想这是出于其他目的。

0 个答案:

没有答案