Vadim
Как теперь сеть принято конфигурить?
параметрами ядра в first boot, потом - файлами и сервисами systemd
𝚔𝚟𝚊𝚙𝚜
параметрами ядра в first boot, потом - файлами и сервисами systemd
>файлами и сервисами systemd А мне netplan.io зашёл, там есть что-нибудь подобное?
𝚔𝚟𝚊𝚙𝚜
в федоре networkmanager же
Он не умеет в json же
𝚔𝚟𝚊𝚙𝚜
А netplan и NetworkManager и systemd-networkd конфигурить умеет
Vadim
не умеет, так что тебе придется собирать netplan в рпмку, делать свою репу и устанавливать его через rpm-ostree ( ну или вообще свою сборку тогда делать)
𝚔𝚟𝚊𝚙𝚜
:(
𝚔𝚟𝚊𝚙𝚜
Лучше пока останусь на Debian based
𝚔𝚟𝚊𝚙𝚜
Я вообще на alpine хочу, там есть всё для кастомизации и сетевой загрузки, а также всегда свежие пакеты и ядро с пачкой kmod, но там нет journald :(
Vadim
думаю не проблема собрать ignition под дебиан. А вот серверных ostree-based дисто не знаю
Vadim
впрочем вам с diskless наверное и не нужно особо
George
в федоре networkmanager же
Я пока не решил - от чего меня тошнит больше: от не воркменеджера или от нетплан
George
Вероятно, пора systemd-network осилить 😂
Vadim
давайте вернемся к теме чата, а то что-то совсем оффтоп пошел
𝚔𝚟𝚊𝚙𝚜
Эм. А чего сразу не кореос?
Там нет drbd9 и драйверов под mellanox, libvirt'а там тоже нет
𝚔𝚟𝚊𝚙𝚜
Я пока не решил - от чего меня тошнит больше: от не воркменеджера или от нетплан
Нетплан - это просто генератор конфигов, ничто не мешает его не использовать а конфигурить systemd-networkd вручную
Aleksandr
Подскажите при L4 LB (nginx) как на ингресс передавать IP реального пользователя? А то у меня везде локальные айпишники получаются
Aleksandr
tcpdump на nginx который после ингреса прилетает это X-Real-IP: 192.168.15.87 X-Forwarded-For: 192.168.15.87 X-Forwarded-Host: domain X-Forwarded-Port: 443
Aleksandr
балансер такой upstream k8s_servers_https { least_conn; server 192.168.15.88:443 max_fails=3 fail_timeout=5s; server 192.168.15.89:443 max_fails=3 fail_timeout=5s; server 192.168.15.90:443 max_fails=3 fail_timeout=5s; } server { listen 443; proxy_pass k8s_servers_https; }
George
А дальше его просто передавать "как есть"
Aleksandr
Тебе на первом балансере надо прокидывать рил айпи
я попробовал proxy_header или как там, nginx ругнулся что нальзя это использовать в том месте, куда я пихнул я добавил после listen
Just a baka
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; кажись достаточно (на балансировщике перед ингрессом)
Aleksandr
хм 2019/07/17 18:37:12 [emerg] 10#10: "proxy_set_header" directive is not allowed here in /etc/nginx/nginx.conf:32 nginx: [emerg] "proxy_set_header" directive is not allowed here in /etc/nginx/nginx.conf:32
Aleksandr
Это server { listen 443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass k8s_servers_https; }
Aleksandr
кек server { listen 443; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass k8s_servers_https; } } 2019/07/17 18:39:44 [emerg] 20#20: "location" directive is not allowed here in /etc/nginx/nginx.conf:32 nginx: [emerg] "location" directive is not allowed here in /etc/nginx/nginx.conf:32
Just a baka
хм 2019/07/17 18:37:12 [emerg] 10#10: "proxy_set_header" directive is not allowed here in /etc/nginx/nginx.conf:32 nginx: [emerg] "proxy_set_header" directive is not allowed here in /etc/nginx/nginx.conf:32
Синтаксис: proxy_set_header поле значение; Умолчание: proxy_set_header Host $proxy_host; proxy_set_header Connection close; Контекст: http, server, location
Aleksandr
Походу нужно включить use-proxy-protocol как-то в ингресе
Just a baka
у меня в локейшене директива работает прекрасно
Just a baka
прокси пасс без схемы эт разве норма? )
Aleksandr
это L4 балансировка, тупо tcp, не http
Игорь
Fidelina
какие есть варианты по добавлениию в под бинарного файла лицензии?
Fidelina
конфиг мап для этих целей не подходит
Fidelina
получается только вольюм выделать и туда класть?
A1EF
получается только вольюм выделать и туда класть?
Или собрать докер-образ с ним, но тогда для замены придется пересобирать и скачивать на кубере заново
Fidelina
а для бинарей более нет нормальных вариантов?
Никита
конфиг мап для этих целей не подходит
А что мешает, файл меняется часто?
Fidelina
не мой проект( сейчас спрошу
Just a baka
это L4 балансировка, тупо tcp, не http
а, ну тогда до свидания, какой хэдер-то :D тогда проще вообще порты форвардить, чем развлекаться с L4, профита мало. Только L7, только хардкор!
Игорь
а для бинарей более нет нормальных вариантов?
можно скачивать с какого-нибудь s3 в emptyDir в инит-контейнере
Fidelina
сказали редко меняется, тогда проще пересобать
Fidelina
спасибо!
Игорь
а есть варианты проще?_
проще - конфигмап
Fidelina
проще - конфигмап
бинарь не заценило приложение через конфигмап
Fidelina
не могу прочитать файл лицензии '/usr/local/lib/Licence'
Fidelina
а у кого-то разве получалось так бинарь передать?
Fidelina
он же раскладывает и передает в etcd
Fidelina
а собрать обратно не очень-то умеет как я посмотрю
Игорь
создавать надо через kubectl create cm —from-file, тогда он вместо data делает binaryData и base64
Игорь
не могу прочитать файл лицензии '/usr/local/lib/Licence'
а файл-то там есть? зайди через kubectl exec, посмотри, что с ним, какие права и т. д.
Fidelina
а файл-то там есть? зайди через kubectl exec, посмотри, что с ним, какие права и т. д.
без него не стартует контейнер и я не могу в него првалиться
Игорь
ну замени ему command, чтобы стартовал
Fidelina
прописано в деплойменте volumeMounts: - mountPath: /usr/local/lib/Licence name: license volumes: - configMap: name: olap-license name: license сам конфиг мап apiVersion: v1 binaryData: planetaLicence: 81hGDQo7 kind: ConfigMap metadata: name: olap-license namespace: planeta
Fidelina
может что-то не то сделано?
Fidelina
ну замени ему command, чтобы стартовал
у меня уже готовый образ, нет времени самой пересобирать, проект чужой, а мне его нужно быстро поднять
Fidelina
сейчас он монтируется в /usr/local/lib/Licence/planetaLicence
это верно) я просто везде сократила вывод)
Stefan
господа, кто подскажет, может есть какие-то решения есть приложение, statefulset-ом развернуто s3 интеграции у него нет возможно сделать как-то синхронизацию между двумя и более pvc, которые создаются для каждого пода statefulset?
Fidelina
только NFS не всегда хорошо
Andrey
NFS и обращаться им к одним и тем же файлам
звучит как вагон багов и тележка битых данных
Stefan
ну нужно как временное решение, пока не напилят с3 интеграцию))
Fidelina
звучит как вагон багов и тележка битых данных
у нас есть мимо кубаре такие решения
Fidelina
и да, решала там багис ним связанные
Fidelina
ну нужно как временное решение, пока не напилят с3 интеграцию))
я сделала локалвольюмами временное решение