Size: a a a

OpenShift - русскоязычное сообщество

2021 July 28

R

Reggie in OpenShift - русскоязычное сообщество
Кто какой storage использует на опеншифте? Интересуют ещё конкретные отзывы касательно стабильности этого стораджа. Особенно интересует trident, openebs и vsphere csi
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
кто первый релизнулся тот и GA. Для версий с багами (например .0 или .1) эррату не выпускают
источник

LT

Leonid Titov in OpenShift - русскоязычное сообщество
Всё, что выпущено в errata'х - доступно и поддерживается на общих основаниях, что обычно и подразумевается под статусом Generally Available
источник

N

Noel in OpenShift - русскоязычное сообщество
привет. а не подскажете, могу ли я откуда-то брать для host в route суффикс кластера динамически?

из доки:
If a host name is not provided as part of the route definition, then OpenShift Container Platform automatically generates one for you. The generated host name is of the form:


<route-name>[-<namespace>].<suffix>


вот я хочу поменять логику формирования начала роута, но оставлять суффикс стандартным для кластера. можно это как-то сделать?
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
логика вшита в контроллер, её не поменяешь
источник

N

Noel in OpenShift - русскоязычное сообщество
я не против что-нибудь написать в поле host + использовать helm/openshift templates.
вопрос про скорее можно ли при деплое откуда-то дергать этот suffix (не из файликов values/envs)
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
суффикс берется из настроек ингресс контроллера:
$ oc get ingresscontroller.operator.openshift.io -A -o yaml | grep domain
         f:domain: {}
   domain: apps.vrutkovs.devcluster.openshift.com
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Ты же можешь указывать имя хоста когда создаёшь route например apiVersion: v1
kind: Route
metadata:
 name: route-unsecured
spec:
 host: www.example.com
 path: "/test"
 to:
   kind: Service
   name: service-name пишешь в поле spec.host какой угодно домен что на тебя зарегистрирован. Route это всего лишь кусок конфига в HAproxy. То что ты просишь было в 3 версии. в 4 такой фичи не вижу
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
а поменять это поле мы можем? Оператор назад не вернет?
источник

N

Noel in OpenShift - русскоязычное сообщество
у меня несколько окружений, они отличаются только полем host.
мне почти(!) подходит логика формирования маршрута, когда нет поля host и кластер его собирает сам.  
одна проблема - есть требование иметь первую часть определенного вида.
если ставить поле host, то его нужно переопределять для всех кластеров.
источник

N

Noel in OpenShift - русскоязычное сообщество
тут другая проблема:  у cd инструмента не найдутся такие жирные права на просмотр
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
ты же создаёшь эту запись скриптом?  так почему бы тебе не формировать это поле динамически? Вынимай инфу о default домене через api. Cоздавай route как обычно. А потом меняй поле route.spec.host например с помощью oc patch.
источник

N

Noel in OpenShift - русскоязычное сообщество
нет прав на get  ingresscontroller.operator.openshift.io
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
ok. но вот ты создал route например oc expose service <servicename> какое-то содержимое генерится  внутри route.spec.host ? Его же и бери как основу и изменяй как тебе надо с oc patch.
источник

N

Noel in OpenShift - русскоязычное сообщество
Эх.. либо портянки на баше, либо все-таки определять хост
источник

N

Noel in OpenShift - русскоязычное сообщество
Всем спасибо,  ещё посмотрю
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
Правильнее всего использовать следовать логике GitOps. Хранить декларации приложения на git  сервере и использовать Kustomize для модификации ямликов прямо на-лету
источник

dm

dmi3 mis in OpenShift - русскоязычное сообщество
ansible модуль k8s еще есть. https://docs.ansible.com/ansible/latest/collections/community/kubernetes/k8s_module.html портянки будут, но не на баше
источник

N

Noel in OpenShift - русскоязычное сообщество
Так ему тоже откуда-то надо узнать адрес кластера)
источник