如何解决在 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 举报,一经查实,本站将立刻删除。