1

Jenkins 通过带有自定义安装路径的 helm chart 安装。

helm install argo-jenkins -f jenkins-volume.yaml jenkinsci/jenkins -n jenkins --set controller.jenkinsUriPrefix='/jenkinsargo'

我们有一个来自所有浏览器请求的前端 Istio-ingress 网关。GW.Yaml:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: jenkins-gw
  namespace: jenkins
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"

VS.Yaml:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: jenkins-vs
  namespace: jenkins
spec:
  gateways:
  - jenkins-gw.jenkins
  hosts:
  - '*'
  http:
  - match:
    - uri:
        prefix: /jenkinsargo
    route:
    - destination:
        host: argojenkins.jenkins.svc.cluster.local
        port:
          number: 8080

能够访问 jenkins 主页,当尝试配置 jenkins 安全时看到上述错误。

初始主页和错误页面的 PFA。 重定向后的错误页面

詹金斯主页

4

2 回答 2

0

此错误表示 HTTPS 请求到达 HTTP(明文)侦听器。检查侦听器,您的某些服务可能有不符合命名约定的错误名称(即 http):https ://istio.io/latest/docs/reference/config/analysis/ist0118/

我建议使用 $ istioctl pc listeners --address

于 2021-04-22T21:15:58.313 回答
0

@Arnau Senserrich,

如果这是一个 http 命名问题,那么它甚至不应该打开 jenkins 登录页面。如果你在通过 LB 访问 jenkins 时看到上图,我可以输入 credendtails 并能够登录。但是,当我单击管理 jenkins-> 配置安全性时,我看到了上述错误。

还尝试了使用 http 和 https 的 GW:

GW.yaml:

apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: jenkins-gw
  namespace: jenkins
spec:
  selector:
    custom: ingressgateway
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
  - port:
      number: 443
      name: https
      protocol: HTTPS
    tls:
      mode: PASSTHROUGH
    hosts:
    - "*"

VS1.yaml:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: jenkins-vs
  namespace: jenkins
spec:
  gateways:
  - jenkins-gw.jenkins
  hosts:
  - '*'
  http:
  - match:
    - uri:
        prefix: /jenkinsargo
    route:
    - destination:
        host: argojenkins.jenkins.svc.cluster.local
        port:
          number: 8080

VS2.yaml:

apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: jenkins-vs1
  namespace: jenkins
spec:
  gateways:
  - jenkins-gw.jenkins
  hosts:
  - '*'
  tls:
  - match:
    - port: 443
      sniHosts:
      - "oitat.xyz.com"
    route:
    - destination:
        host: argojenkins.jenkins.svc.cluster.local
        port:
          number: 8080

没有运气,同样的问题。

于 2021-04-29T03:32:37.040 回答