我正在尝试一种集群上的Tekton,并成功地配置了Tekton仪表板,使其能够使用侵入规则。但我没有一个专门的域名,也不太可能有一个以后。这个Tekton实例将通过另一个NGINX在另一个域的子路径上公开。
但是Tekton仪表板似乎不适用于子路径位置。使用path: /公开的Tekton仪表板运行良好,但如果我将其更改为path: /tekton,则无法工作。
那么,它是否被设计为只在根路径上工作?不支持在子路径上工作?
我也将使用类集群进行生产,因为我无法访问Kubernetes集群。这是一个很小的服务,我们不需要规模,只是CI/CD代码。现在看来,所有新的CI/CD实现都是为Kubernetes设计的。
发布于 2021-02-08 11:35:16
Tekton仪表板确实支持在子路径上公开,它尝试检测要使用的基本URL并进行相应的调整。例如,如果在本地针对目标集群运行kubectl proxy,则可以在http://localhost:8001/api/v1/namespaces/tekton-pipelines/services/tekton-dashboard:http/proxy/上访问仪表板。
更多关于您遇到的问题的详细信息将有助于调试,例如Dashboard版本?有什么东西装货吗?入口控制器和配置?浏览器控制台/网络选项卡中的任何错误,等等。
发布于 2021-05-21 13:48:33
您还可以使用以下信息:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: tekton-dashboard
namespace: tekton-pipelines
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^(/[a-z1-9\-]*)$ $1/ redirect;
spec:
rules:
- http:
paths:
- path: /tekton-dashboard(/|$)(.*)
pathType: Prefix
backend:
service:
name: tekton-dashboard
port:
number: 9097https://stackoverflow.com/questions/66091559
复制相似问题