[英]Kubernetes NGINX-INGRESS Do I need an NGINX Service running?
[英]Running Nexus Repository Manager on Kubernetes behind nginx-ingress
我使用此图表将 Nexus Repository Manager 部署到我的 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 时,它工作正常:
我在 Sonatype 页面上发现了一些东西:
我尝试将以下内容添加到 ingress-nginx 配置映射中,以便将其注入到 ingress 的 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'
和自定义标头配置图如下:
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
我在关系或入口日志中找不到任何有用的东西。
有任何想法吗 ?
谢谢
我知道这不是解决方案,但在 Nexus 3 社区页面上发现了类似的问题:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.