微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 ibmcloud 上自定义 Eclipse che 服务器入口规则使用 che 运算符

如何解决在 ibmcloud 上自定义 Eclipse che 服务器入口规则使用 che 运算符

我正在尝试在 ibmcloud 上安装带有操作员的 eclipse che 服务器。 cheCluster 已正确安装,但我无法访问 IHM 对 404 错误页面所做的服务器。 这是我用于创建 che 服务器的 cheCluster yaml 配置:

  apiVersion: org.eclipse.che/v1
kind: CheCluster
Metadata:
  name: eclipse-che
spec:
  auth:
    externalIdentityProvider: false
    identityProviderAdminUserName: ''
    identityProviderClientId: ''
    identityProviderImage: ''
    identityProviderPassword: ''
    identityProviderRealm: ''
    identityProviderURL: ''
    initialOpenShiftOAuthUser: true
    oAuthClientName: ''
    oAuthSecret: ''
  database:
    chePostgresDb: ''
    chePostgresHostName: ''
    chePostgresPassword: ''
    chePostgresPort: ''
    chePostgresUser: ''
    externalDb: false
    postgresImage: ''
  devWorkspace:
    enable: false
  k8s:
    ingressClass: ''
    ingressDomain: 'ibmcloud-0000.eu-de.containers.appdomain.cloud'
    ingressstrategy: ''
    securityContextFsGroup: ''
    securityContextRunAsUser: ''
    singleHostExposureType: ''
    tlsSecretName: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  metrics:
    enable: true
  server:
    allowUserDefinedWorkspaceNamespaces: false
    cheClusterRoles: ''
    cheFlavor: ''
    cheImage: ''
    #cheHost: 'che-host'
    cheImageTag: ''
    cheWorkspaceClusterRole: ''
    devfileRegistryImage: ''
    gitSelfSignedCert: false
    nonProxyHosts: ''
    pluginRegistryImage: ''
    proxyPassword: ''
    proxyPort: ''
    proxyURL: ''
    proxyUser: ''
    serverExposureStrategy: ''
    serverMemoryLimit: ''
    serverMemoryRequest: ''
    serverTrustStoreConfigMapName: ''
    singleHostGatewayConfigMapLabels: {}
    singleHostGatewayConfigSidecarImage: ''
    singleHostGatewayImage: ''
    tlsSupport: true
    tlsSecretName: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    useInternalClusterSVCNames: true
    workspaceNamespaceDefault: <username>-che
    customCheProperties:
      CHE_WORKSPACE_DEFAULT__MEMORY__LIMIT__MB: "2048"
    #customCheProperties:
    #  CHE_INFRA_KUBERNETES_INGRESS_ANNOTATIONS__JSON: '%s(.*)'
  storage:
    postgresPVCStorageClassName: 'ibmc-block-bronze'
    preCreateSubPaths: true
    pvcclaimsize: 1Gi
    pvcJobsImage: ''
    pvcStrategy: common
    workspacePVCStorageClassName: ''

这里是 Ingress generate bye che 操作符:

  apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  annotations:
    kubernetes.io/ingress.class: Nginx
    Nginx.ingress.kubernetes.io/proxy-connect-timeout: "3600"
    Nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
    Nginx.ingress.kubernetes.io/ssl-redirect: "true"
  creationTimestamp: null
  generation: 1
  labels:
    app.kubernetes.io/component: che
    app.kubernetes.io/instance: che
    app.kubernetes.io/managed-by: che-operator
    app.kubernetes.io/name: che
  managedFields:
  - apiVersion: extensions/v1beta1
    fieldsType: FieldsV1
    fieldsV1:
      f:Metadata:
        f:annotations:
          .: {}
          f:kubernetes.io/ingress.class: {}
          f:Nginx.ingress.kubernetes.io/proxy-connect-timeout: {}
          f:Nginx.ingress.kubernetes.io/proxy-read-timeout: {}
          f:Nginx.ingress.kubernetes.io/ssl-redirect: {}
        f:labels:
          .: {}
          f:app.kubernetes.io/component: {}
          f:app.kubernetes.io/instance: {}
          f:app.kubernetes.io/managed-by: {}
          f:app.kubernetes.io/name: {}
        f:ownerReferences:
          .: {}
          k:{"uid":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"}:
            .: {}
            f:apiVersion: {}
            f:blockOwnerDeletion: {}
            f:controller: {}
            f:kind: {}
            f:name: {}
            f:uid: {}
      f:spec:
        f:rules: {}
        f:tls: {}
    manager: che-operator
    operation: Update
    time: "2021-03-27T07:54:59Z"
  name: che
  ownerReferences:
  - apiVersion: org.eclipse.che/v1
    blockOwnerDeletion: true
    controller: true
    kind: CheCluster
    name: eclipse-che
    uid: XXXXXXXXXXXXXXXXXXXXXXXX
spec:
  rules:
  - host: che-my-eclipse-che.ibmcloud-0000.eu-de.containers.appdomain.cloud
    http:
      paths:
      - backend:
          service:
            name: che-host
            port:
              number: 8080
        path: /
        pathType: ImplementationSpecific
  tls:
  - hosts:
    - ibmcloud-0000.eu-de.containers.appdomain.cloud
    secretName: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
status:
  loadBalancer: {}

我想将入口规则路径从 / 更改为 /server,因为当我尝试在 wheb 上调用我的 che 服务器时,我收到了 404 错误

当我提示网址时:che-my-eclipse-che.ibmcloud-0000.eu-de.containers.appdomain.cloud 在我的浏览器上出现 404 错误,我想使用以下网址部署 che 服务器:

che-my-eclipse-che.ibmcloud-0000.eu-de.containers.appdomain.cloud/server

我看到我无法使用 cheServerIngress 更改服务器入口设置,但我不知道如何实现该行为。

  iks api version: 1.20.4_1531
  cluster type: classic
  che Cluster version: 7
  kubectl version: "v1.18.2"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。