kubernetes установлены разные типовые приложения.
helm install drupal --set service.type=ClusterIP bitnami/drupal
helm install dokuwiki --set service.type=ClusterIP bitnami/dokuwiki
Drupal как пример взял.
Если сделать port-forward на сервис, то он откроется и мы увидем рабочее приложение.
Как для каждого сервиса в k8s сделать отдельный path в рамках одного host?
Я взял примерный ingress yaml и добавил туда существующие сервисы
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: myingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: apatsev.178.154.235.82.sslip.io
http:
paths:
- backend:
serviceName: dokuwiki
servicePort: 80
path: /source(/|$)(.*)
- backend:
serviceName: drupal
servicePort: 80
path: /drupal/(.*)
Подскажите, в сторону каких опций конфига ingress смотреть?
А что мешает сделать необходимое кол-во ingress yaml под необходимое кол-во path
создавать отдельный ингресс (kind: Ingress) на каждое приложение
имеется ввиду вот так - host: apatsev.178.154.235.82.sslip.io/dokuwiki http: paths: - backend: serviceName: dokuwiki servicePort: 80 path: / ? host не должен содержать что то после "/"
- host: apatsev.178.154.235.82.sslip.io http: paths: - backend: serviceName: dokuwiki servicePort: 80 path: /dokuwiki
в проекте только 1 внешний хост - в примере это apatsev.178.154.235.82.sslip.io
ты можешь на 1 fqdn использовать в 10ках ingress правилах, это норма!
И отличия в них будут только service,port,location(path)
А приложения откуда знают что в адресной строке браузера у пользователя стоит /drupal? Они ссылки относительные формируют?
вобщем делай точно также как это делал на обычном nginx
приложение в разработке. напишем разработчикам, если что.
Обсуждают сегодня