Используйте https с пакетом компонентов HCL Connections 6.5 от IHS до K8S - PullRequest
0 голосов
/ 04 марта 2020

Документация Component Pack использует http для подключения от IHS к бекенду Kubernetes. Это больше не актуально, поэтому я хотел бы использовать https для этих внутренних подключений, а также в IHS, например:

User <----- https -----> IHS <----- https -----> K8S Backend

Следуя документации HCL, мы только что получили

User <----- https -----> IHS <----- http -----> K8S Backend

Входящие пакеты компонентов не имеет никаких параметров конфигурации для задокументированного https.

1 Ответ

1 голос
/ 04 марта 2020

Я распаковал график и посмотрел на его значение по умолчанию values.yml. Похоже, что IBM / HCL не следует шаблону Helm, который позволяет настраивать https практически на любых графиках с использованием ingress.tls.

Единственно возможный способ - вручную изменить наши входные ресурсы, например:

  1. kubectl edit ing cnx-ingress-orient-me
  2. Заменить * на поддомен (например, ing): - host: ing.k8s.internal
  3. Добавить секцию tls в spec:
 tls:
  - hosts:
    - ing.k8s.internal

Сохраните изменения и убедитесь, что ваш вход доступен с использованием https, например, с компом

curl "https://ing.k8s.internal/social/views/login.html" --head должен вернуть HTTP/2 200

Мы необходимо повторить это для всех развернутых входных ресурсов. Когда все функции развернуты, существует 4:

$ kging | grep -v NAME | awk '{print $1}'
cnx-ingress-appreg
cnx-ingress-orient-me
cnx-ingress-sanity
external-service

Автоматизация

Также возможно автоматизировать эти изменения, экспортируя вход в файл:

kubectl get ing cnx-ingress-orient-me -o yaml > /tmp/ing.yml

Нет, мы можем искать / заменять, используя sed

# Replaces the general HTTP listen hostname
sed -i "s/host: '\*\./ing./g" /tmp/ing.yml
# Adds tls-tree with corresponding indention
sed "s/\(\s*\)\(rules:\)/tls:\n\1- hosts:\n\1\1- ing.k8s.internal\n\1\2/g" /tmp/ing.yml

Чтобы применить наши изменения:

kubectl replace -f /tmp/ing.yml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...