Size: a a a

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

2021 November 19

K

Kirill in OpenShift - русскоязычное сообщество
Не понимаете, можно ручками получить IP и инициировать PXE/iPXE
источник

M

Matvey in OpenShift - русскоязычное сообщество
что значит “ручками получить” ip?
источник

K

Kirill in OpenShift - русскоязычное сообщество
фактически следующая операция - это загрузка небольшого ядра-инсталлятора
источник

VR

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

M

Matvey in OpenShift - русскоязычное сообщество
да, через guestinfo.ignition.config.data я могу задать ignition конфиг, но размер поля ограниченный и туда не влазит конфиг bootstrap ноды, поэтому его и нужно подмерживать по сети но при этом он его сначала пытается смержить а уже потом применять
источник

M

Matvey in OpenShift - русскоязычное сообщество
guestinfo.afterburn.initrd.network-kargs через vRA задать не получится(по крайне мере пока не вышло), его можно задать только через vCenter а туда доступа нет, есть только vRA
источник

VR

Vadim Rutkovsky in OpenShift - русскоязычное сообщество
Там достаточно конфига сети + указатель на реальный конфиг бутстрапа. Когда сеть поднимется, игнишен вытянет вторую часть и заведется
источник

СЗ

Сергей Заикин... in OpenShift - русскоязычное сообщество
точно размер ограниченный? мы сетапили на вмваре 4,7, нормально туда весь игнишен влез.
другой вопрос что он (игнишен в строке) отображается в веб-морде некорректно
источник

AG

Alex Gluck in OpenShift - русскоязычное сообщество
@matvey_lipunov Я делаю для нутаникса так как Вадим написал. Вот переменная в тераформе моя (надеюсь понятно будет😳):
bootstrap_ign =
base64encode(jsonencode(merge(jsondecode("{\"storage\":{\"files\":[{\"overwrite\": true,\"path\": \"/etc/hostname\",\"contents\": {\"source\": \"data:,ocp-bootstrap.${local.sufix_env}.${var.root_dns}%0A\"},\"mode\": 420}]}}"),
 jsondecode("{\"ignition\": {\"config\": {\"merge\": [{\"source\": \"https://${dns_cname_record.api_int.id}:7000/workaround-bootstrap-ignition/bootstrap.ign\"}]},\"security\": {\"tls\": {\"certificateAuthorities\": [{\"source\": \"data:text/plain;charset=utf-8;base64,${base64encode(yamldecode(file("${path.root}/files/openshift-install-config/install-config.yaml")).additionalTrustBundle)}\"}]}},\"version\": \"3.1.0\"}}"))))

В нутаниксе в апи 3й версии (тераформ провайдер написан под 3ью версию апи), лимит на кастомный конфиг в 128000 байт, а размер игнишон конфига у нас около 400кб
источник

AG

Alex Gluck in OpenShift - русскоязычное сообщество
На варе лимит 512кб, если сертификатов кастомных не много, то должен влезть.
источник

MS

Michail Sheldyakov in OpenShift - русскоязычное сообщество
его еще можно пожать gzip
источник

AG

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

MS

Michail Sheldyakov in OpenShift - русскоязычное сообщество
со стороны terraform это другой вопрос. со стороны провайдера например
https://docs.openshift.com/container-platform/4.1/installing/installing_vsphere/installing-vsphere.html
guestinfo.ignition.config.data.encoding тут поставить gzip+base64
источник

MS

Michail Sheldyakov in OpenShift - русскоязычное сообщество
без terraform мы в таком порядке жмем
gzip -9 -k *.ign;
base64 -i $item.gz -o $item.gz.base64
источник

AG

Alex Gluck in OpenShift - русскоязычное сообщество
Посмотрю сколько весит у меня, прям аж интересно, спасибо большое за мысль
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
нутаникс мимикрирует по опенстек облако с точки зрения клауд инит и вроде не умеет в гзип-кодировку
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
когда мы пытались как могли ужать бутстрап игнишен, не хватало пару десятков кб, лимит там 256кб врод
источник

AG

Alex Gluck in OpenShift - русскоязычное сообщество
128, я выше писал со ссылкой на пруф
источник

MS

Michail Sheldyakov in OpenShift - русскоязычное сообщество
Вадим правильно говорит. если это не bootstrap правда можно указать примерно так
{"ignition":{"config":{"merge":[{"source"
и тянуть его с другого источника
источник

DG

Dmitry Gadeev in OpenShift - русскоязычное сообщество
когда есть есхи, есть гэст инфо и целое поле для передачи сетевых настроек) проблем в том, что это тоступно только в провайдере афтерберна именно для есхи, для других платформ такой фичи нет
источник