我已经在Kubernetes上部署了Jenkins,并且正在尝试为它配置nginx入口。
假设我希望它在https://myip/jenkins上可用
这是我的初始入口配置:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: jenkins-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/add-base-url: "true"
spec:
rules:
- http:
paths:
- path: /jenkins
backend:
serviceName: jenkins
servicePort: 8080
当我访问https://myip/jenkins
时,我被重定向到http://myip/login?from=%2F
。
当访问https://myip/jenkins/login?from=%2F
时,它停留在该页面上,但没有找到任何静态资源,因为它们是在https://myip/static上查找的。
3条答案
按热度按时间von4xj4u1#
这就是我如何解决它配置Jenkins图像上下文路径,而不需要使用ingress重写注解:
入口:
uubf1zoe2#
我使用的是JenkinsCI Helm图表(jenkinsci/jenkins),@codependent的回答让我走上了正确的道路。
基本uri可以在helm安装或helm升级期间设置:
或者,如果你已经安装了Jenkins:
6tr1vspr3#
上面的解决方案不会直接工作,因为Jenkins控制器pod将在heathchecks上失败(如果有的话)。检查这个部署.yaml下面与ingress.yaml
ingress.yaml如下“
通过应用上述更改,您将能够在http://example.com/jenkins上访问您的Jenkins