離線環境中做ingress-nginx把ks-console做成能用https訪問,
一開始發生http504,我加了annotations解決了,接著又發生http502,如何解決?
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/issuer: self-signed
cert-manager.io/issuer-kind: Issuer
meta.helm.sh/release-name: ks-core
meta.helm.sh/release-namespace: kubesphere-system
##加了下面三行解決 http_504
nginx.ingress.kubernetes.io/proxy-connect-timeout: "6000"
nginx.ingress.kubernetes.io/proxy-read-timeout: "6000"
nginx.ingress.kubernetes.io/proxy-send-timeout: "6000"
creationTimestamp: "2025-03-07T07:36:08Z"
generation: 4
labels:
app.kubernetes.io/managed-by: Helm
name: ks-console
namespace: kubesphere-system
resourceVersion: "183921"
uid: 3ae8b8ab-b21d-42c8-b1af-0baf06fa1272
spec:
ingressClassName: nginx
rules:
- host: 172.1.30.21.nip.io
http:
paths:
- backend:
service:
name: ks-console
port:
number: 80
pathType: ImplementationSpecific
tls:
- hosts:
- 172.1.30.21.nip.io
secretName: kubesphere-tls-certs
status:
loadBalancer:
ingress:
- ip: 10.233.35.241
我目前試過 annotations 再加上 nginx.ingress.kubernetes.io/service-upstream: “true” 一樣 http_502