Привет, ЛОР! Чё как? Какие дела на раёне? Надеюсь всё ровно! Слух, вот в чём дело. ЕОН (есть одна нода)и на ней должны работать два пода с разными приложениями - nextcloud и vaultwarden. Дело в том, что не получается настроить ингресс контроллер.
Смотри, вот c таким конфигом не работает
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: vaultwarden
namespace: nc
spec:
replicas: 1
selector:
matchLabels:
app: vaultwarden
template:
metadata:
name: vaultwarden
labels:
app: vaultwarden
spec:
containers:
- image: vaultwarden/server:latest
name: vaultwarden
---
apiVersion: v1
kind: Service
metadata:
name: vaultwarden-nodeport
namespace: nc
spec:
type: NodePort
sessionAffinity: ClientIP
ports:
- port: 80
targetPort: 80
selector:
app: vaultwarden
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mysite
namespace: nc
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/connection-proxy-header: "keep-alive"
ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-connect-timeout: "30s"
nginx.ingress.kubernetes.io/proxy-read-timeout: "20s"
nginx.ingress.kubernetes.io/proxy-body-size: 512m
cert-manager.io/issuer: "letsencrypt-production"
spec:
tls:
- hosts:
- mysite.ru
secretName: mysite.tls
rules:
- host: mysite.ru
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nc-nodeport
port:
number: 80
- path: /vaultwarden
pathType: Prefix
backend:
service:
name: vaultwarden-nodeport
port:
number: 80
, и обращение к mysite.ru/vaultwarden выдаёт вот такую страницу. Это вроде как не 404 от нжинкса, поэтому смею предположить, что до пода таки доходит запрос.
Ежели конфиг ингресса немного модифицировать, в корень поставив службу vaultwarden-nodeport, то вольфварден начинает прекрасно работать, но нет доступа до некстклауда, что логично.
paths:
- path: /
pathType: Prefix
backend:
service:
name: vaultwarden-nodeport
port:
number: 80
Собственно вопрос - почему обращение mysite.ru/vaultwarden не работает и как исправить?