Size: a a a

2020 December 15

R

Roman in Saltstack
единственный вариант ставить пакет при установке солта, т.е. заранее
источник

YZ

Yerzhan Zhiyentayev in Saltstack
George Gaál
И что ?
Опять дедлок
источник

R

Roman in Saltstack
Ну, солт же ставится как-то, что мешает туда добавить еще один пакет?
Или переписывать без использования вызова модуля в Jinja
источник

YZ

Yerzhan Zhiyentayev in Saltstack
ладно, проще kubeadm
источник

YZ

Yerzhan Zhiyentayev in Saltstack
источник

GG

George Gaál in Saltstack
Yerzhan Zhiyentayev
ладно, проще kubeadm
Чего проще
источник

GG

George Gaál in Saltstack
Вставь все необходимые пакеты для запуска куба в базовый образ
источник

GG

George Gaál in Saltstack
А вокруг кьюбадм можно собрать какой нибудь Клауд инит, чтобы годы заезжали Горячие как пирожки сразу в кластер
источник

KP

Kirill Proskurin in Saltstack
Yerzhan Zhiyentayev
процесс ансибловый такой. на одном из мастеров генерятся CA серты и еще пара тройка "общих" и распихиваются по остальным нодам. на самих нодах уже генерятся серты kubelet-а и прочего говна.
а solt way какой в таком случае?
По простому не получится и не факт что стоит пытаться.
Да можно оркестрацию + mine но штука будет не очень надежной и сложной в дебаге.

Если делать "правильно" то я бы поднимал Vault и делал через него
источник
2020 December 16

YZ

Yerzhan Zhiyentayev in Saltstack
Приветствую.
В orch файлах можно использовать обращение к пилларам?
Пробую так
    - tgt: '{{ salt["pillar.get"]("kubernetes_master_node_names") }}'
   - tgt_type: "list"

kubernetes_master_node_names - список хостнеймов
Получаю No minions returned
источник

YZ

Yerzhan Zhiyentayev in Saltstack
через майн работает)
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
Приветствую.
В orch файлах можно использовать обращение к пилларам?
Пробую так
    - tgt: '{{ salt["pillar.get"]("kubernetes_master_node_names") }}'
   - tgt_type: "list"

kubernetes_master_node_names - список хостнеймов
Получаю No minions returned
можно, но не так как вы сделали
salt['saltutil.runner']('pillar.show_pillar', minion='yourminion')['pillrname']
источник

KP

Kirill Proskurin in Saltstack
Yerzhan Zhiyentayev
Приветствую.
В orch файлах можно использовать обращение к пилларам?
Пробую так
    - tgt: '{{ salt["pillar.get"]("kubernetes_master_node_names") }}'
   - tgt_type: "list"

kubernetes_master_node_names - список хостнеймов
Получаю No minions returned
Доки соли это конечно ад.

Есть таргетинг по пиларам
https://docs.saltstack.com/en/latest/topics/targeting/pillar.html

То есть вариант с джинжа темлейтом в list предложенный выше хоть и рабочий но наверно избыточный
Примера с оркестрацией нет но я бы предположил что это tgt_type pillar
источник

R

Roman in Saltstack
Да, я как-то сосредоточился на первой части вопроса "обращение к пилларам", а для таргетинга есть готовые конструкции без джинжи
источник

c

citius in Saltstack
Roman
Мне интересно, приходилось ли кому-то решать задачу когда в разных ОС сильные отличия в настройке. И как это решалось, отдельные стейт файлы для разных ОС? Распростарненное решение в Ansible afaik.
К примеру, в Debian postgresql из коробки поддерживает несколько БД кластеров на одном сервере, даже доп. утилиты имеются для управления этим все, и поверх них в Солте есть модуль и стейт
https://docs.saltstack.com/en/master/ref/modules/all/salt.modules.deb_postgres.html

в RH дистрибутивах этого всего нет один сервер - один БД кластер (конечно можно несколько если руками все сделать) модуль и стейт соответственно не работают, только initdb
Соответственно для Debian уже имеется своя формула, и  по ощущениям проще написать новую для RH чем совместимость реализовывать...
в RH тоже много кластеров, если ставить из реп pgdg, а не из коробки.
источник

R

Roman in Saltstack
citius
в RH тоже много кластеров, если ставить из реп pgdg, а не из коробки.
ставил из реп пгдг - не вижу много кластеров в упор, бнит файла postresql@.service нет, утилит для создания и управления несколькими кластерами тоже нет
источник

c

citius in Saltstack
Roman
ставил из реп пгдг - не вижу много кластеров в упор, бнит файла postresql@.service нет, утилит для создания и управления несколькими кластерами тоже нет
[root@pgsql-main-4 ~]# /usr/pgsql-1
pgsql-10/ pgsql-12/
источник

R

Roman in Saltstack
это не много кластеров, это много версий
источник

c

citius in Saltstack
а, я  понял. ну юнит файлов только нет из коробки для мультикластера, да. их легко сделать самостоятельно.
источник

R

Roman in Saltstack
в дебиане можно несколько кластеров разных версий + утилита для управления этим добром
источник