Как я могу генерировать определения объектов OpenShift / Kubernetes, используя параметризованные шаблоны с helm или другими инструментами? - PullRequest
1 голос
/ 08 июля 2019

Мне было интересно, можно ли использовать рулевые диаграммы только для генерации самих объектов k8s.

Мы используем несколько кластеров k8s с управлением openshift.
Шлем не работает такхорошо с несколькими кластерами openshift,
, поэтому мы решили, что использование oc будет работать лучше (в основном для аутентификации и авторизации на нескольких кластерах).

Динамические объекты k8s от Helm очень мощные, и мы хотели быпродолжайте использовать их.
Можно ли сказать helm сгенерировать объект из заданных файлов yaml и values и передать их oc replace?

1 Ответ

4 голосов
/ 08 июля 2019

OpenShift имеет свой собственный внутренний движок шаблонов, который значительно перекрывается со штурвалом, но более тесно интегрирован.

Документацию по этому вопросу можно найти в разделе Шаблоны официальной документации OpenShift.

При использовании этих шаблонов вы можете создавать определения объектов из параметризованного шаблона с помощью команды oc process.

$ oc process -f my-rails-postgresql \
    -p POSTGRESQL_USER=bob \
    -p POSTGRESQL_DATABASE=mydatabase

Полученные объекты можно создавать в потоке с помощью oc create

$ oc process -f my-rails-postgresql \
    -p POSTGRESQL_USER=bob \
    -p POSTGRESQL_DATABASE=mydatabase \
    | oc create -f -

Лично я нахожу штурвал избыточным при использовании OpenShift, поскольку обычно достаточно стандартного движка шаблонов.

Если вам нужно что-то более сложное, чем ястремитесь упаковать мое развертывание в ANSIBLE PlayBook, шаблоны Jinja2 и ANSI-модуль K8S вместо того, чтобы запускать helm и tiller.

...