Jenkins-X: как связать внешнюю службу в среде предварительного просмотра

Из среды предварительного просмотра я хочу получить доступ к базе данных, расположенной в промежуточной среде (в пространстве имен jx-staging).

Я пытаюсь следовать Service Linking из документации Jenkins-X с безуспешно. В документации не совсем понятно, где разместить определение служебной ссылки.

Я создал служебный файл charts/preview/resources/mysql.yaml со следующим содержанием, но ссылка на службу не создается.

kind: Service
apiVersion: v1
metadata:
  name: mysql
spec:
  type: ExternalName
  externalName: mysql.jx-staging.svc.cluster.local
  ports:
  - port: 3306

JX Environment:

jx version:
NAME               VERSION
jx                 1.3.688
jenkins x platform 0.0.3125
Kubernetes cluster v1.10.9-gke.5
kubectl            v1.10.7
helm client        v2.12.1+g02a47c7
helm server        v2.12.0+gd325d2a
git                git version 2.11.0
Operating System   Debian GNU/Linux 9.6 (stretch)

Где и как определить служебную ссылку?

Проблема с GitHub: Как связать внешнюю службу в среде предварительного просмотра


person Michal Foksa    schedule 03.01.2019    source источник


Ответы (2)


Решение - переместить mysql.yaml из resources в подпапку templates:

charts/preview/templates/mysql.yaml

Проблема была вызвана опечаткой в ​​документации Связывание служб, которая сейчас исправленный.

person Michal Foksa    schedule 07.01.2019

Кстати, есть также Запись в часто задаваемых вопросах о добавлении дополнительных ресурсов в предварительную версию.

Мне нравится ваш Service YAML. Вы видите Service, созданный при создании среды предварительного просмотра?

Вы можете найти пространство имен, набрав jx get preview, а затем, чтобы узнать, есть ли Service в вашей среде, попробуйте kubectl get service -n jx-myuser-myapp-pr-1

person James Strachan    schedule 04.01.2019
comment
Привет, Джеймс. Служба ссылок не создается в предварительном просмотре env. пространство имен. Создается только сервис для приложения - всего у меня в превью env один сервис. пространство имен. - person Michal Foksa; 04.01.2019