我使用以下图表将部署到我的k8s集群中:
helm install nexus-repo sonatype/nexus-repository-manager基本上,我为它配置了入口,如下所示:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nexus-repository-manager-1657876136
namespace: nexus
labels:
app.kubernetes.io/instance: nexus-repository-manager-1657876136
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: nexus-repository-manager
app.kubernetes.io/version: 3.40.1
helm.sh/chart: nexus-repository-manager-40.1.0
annotations:
meta.helm.sh/release-name: nexus-repository-manager-1657876136
meta.helm.sh/release-namespace: nexus
nginx.ingress.kubernetes.io/proxy-body-size: '0'
status:
loadBalancer:
ingress:
- ip: XXXXXX
spec:
ingressClassName: nginx
rules:
- host: XXXXXXX
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nexus-repository-manager-1657876136
port:
number: 8081但是,当我通过入口入口访问它,甚至以管理员身份登录时,当我使用本地服务前的Kubernetes端口访问Nexus时,我无法看到admin Panel:
入口处:

本地:

我在Sonatype页面上发现了一些东西:
我试图将以下内容添加到入口-nginx configmap中,从而将其注入到入口的nginx.conf中:
data:
allow-snippet-annotations: 'true'
proxy-send-timeout: '120'
proxy-read-timeout: '300'
proxy-buffering: 'off'
proxy-request-buffering: 'off'
upstream-keepalive-timeout: '60'
proxy-body-size: '1G'
proxy-set-headers: 'ingress-nginx/custom-headers'和定制标题configmap,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: custom-headers
namespace: ingress-nginx
data:
Host: $host
X-Real-IP: $remote_addr
X-Forwarded-For: $proxy_add_x_forwarded_for我在连接日志或入口日志中找不到有用的东西。
有什么想法吗?
谢谢
发布于 2022-07-15 10:43:24
编辑:我已经解决了这个问题。我们必须用https url而不是http来公开Nexus。
我知道这不是一个解决方案,而是在Nexus 3社区页面上发现的类似问题:
https://stackoverflow.com/questions/72992690
复制相似问题