Dmytro
вроде бы больше ничего он сверху не делает, только генерирует yaml файлы и из апдейтит
Anton
чет я перезапустил etcd 3.2.4 и получил на одной из трех нод:
2018-03-14 12:02:08.120838 I | etcdserver: recovered store from snapshot at index 500005
2018-03-14 12:02:08.124146 I | mvcc: restore compact to 461605
2018-03-14 12:02:08.128636 C | mvcc: store.keyindex: put with unexpected smaller revision [{4 0} / {4 0}]
panic: store.keyindex: put with unexpected smaller revision [{4 0} / {4 0}]
Anton
так понимаю ее теперь вывести придется и добавить заново
Anton
и перед рестартом бэкапить =)
Andor
Andor
не вспомню щас про какие параметры было
Andor
либо может это я что-то не так делал
Dmytro
да, я тоже сталкивался, но это ограничение куба а не хелма
Andor
да я не предъявляю претензии к хелму щас
Andor
мне интересно есть ли инструмент который умеет это обрабатывать
Vitalii
Всем привет, а есть какие-нибудь советы как должны быть распределены limit\request ресурсов? Например, request должен быть равен или в два раза меньше чем limit и т.д.
Andor
зависит от твоего приложения
Andor
и от твоих ресурсов
Andor
и вообще ап ту ю
Maksim
Как хотишь. ТОлько учти, что request это ещё и вес приложения при конкуренции
Andor
https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/#node-oom-behavior вот это ещё стоит прочитать
Vitalii
Спасибо
Andor
Andor
у меня нет идей про то как должен работать подобный инструмент
Maksim
Ну он же stateful...
Dmytro
ну это же будет какой-то треш и угар
Dmytro
опа и удалит мне этот инструмент стейтфулсет? и хорошо если еще вольюмы не автоматом удалятся
Andor
ну если мне такой параметр так и так менять, то вариантов всё равно немного
Dmytro
ну как это, во-первых ты сначала можешь отправить емейл кому надо если вдруг будет даунтайм базы, потом вручную убрать сервис чтобы трафик не шел, может бекап какой сделать
Dmytro
а не узнать вдруг в результате апдейта что стейтфулсет пересоздался а PV claim template был кривой и вольюмы старые пропали
Andor
не ну проблемы понятны и очевидны конечно
Maksim
Хы
Maksim
А кубер крутой-)
Maksim
Пофиг что докеру прописан add-registry всё равно полезу за образом на docker.io
Maksim
да же плевать что образ pull командой уже давно выкачен с локалького реестра, пофиг мне нужен docker.io
Maksim
Либо гони аутентификацию
Maksim
Интерсно что курили разрабы
Vadim
проблемы плохого CRI бэкенда вряд ли относятся к куберу
Maksim
Это не от бекэнда
Anonymous
как дела, чятик?
Maksim
Это kubelet делает не pull <name> , а pull docker.io/<name>
Maksim
Кто его просит указывать префикс не понятно.
Maksim
и едиственный спсоб избежать захренчить ему секере docker-registry
Vadim
Vadim
плохо сконфигуренный докер будет лезть на docker.io при любом удобном случае
Maksim
ну при прямом pull он такого не делает)
Maksim
если сказать docker pull он всё нормально видит и не рыпается до docker.io
Mikhail [azalio]
Если кому интересно, storageos не взлетел на scaleway. По словам разраба какие-то проблемы с nbd вкомпиленным в ядро и centos.
Aleksandr
Народ, а автокомплит у kubectl умеет подставлять имена подов, ns, pvc, sc...?
Mikhail [azalio]
Неймспейсы точно может
Pavel
Aleksandr
А как правильно мапить папку с конфигами которые внутри содержат другие папки?
типа
├── config
│ ├── app1
│ │ └── a
│ │ └── b
│ │ └── c
│ ├── app2
│ │ └── a
│ │ └── b
│ │ └── c
│ └── app3
│ └── a
│ └── b
│ └── c
Aleksandr
т.е. как запихнуть в configmap один файл - понятно
Aleksandr
как запихнуть папку с файлами - понятно
Aleksandr
ну то есть конкретно меня интересует как вы конфиги nginx засовываете в куб. билдите контейнер с ними или pv монтируете? или configmap?
Anton
subpath
Aleksandr
а можешь ткнуть ссылкой на где почитать?
Anton
https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath
Anonymous
Блин, а я обрадовался что можно фс дерево маунтить :(
Aleksandr
ну это опять же через pv решается
Aleksandr
но тоже полезно, спасибо
Lex
привет всем, а чем удобно деплоить k8s на bare-metal?
Anton
bykva , используешь в контейнере такое:
volumeMounts:
- name: projected-config-mount
mountPath: {{ .Values.nginx.configPath }}
readOnly: false
а потом описываешь этот volume:
volumes:
- name: projected-config-mount
projected:
sources:
- configMap:
name: {{ .Release.Name }}-something
items:
- key: key_in_configmap
path: some/relative/path
тоесть тебе нужен projected https://kubernetes.io/docs/concepts/storage/volumes/#projected
я не туда дал ссылку сначала
Aleksandr
но в любом случае каждая директория с файлами - отдельный configmap?
𝚔𝚟𝚊𝚙𝚜
Кто нибудь Romana использует?
𝚔𝚟𝚊𝚙𝚜
Чет я никак не найду как изменить network topology
Dmytro
Anton
Aleksandr
Anton
я логически объединял в configmaps тех, кто на одном уровне должен быть и потом с range их запихивал по нужным path в шаблоне helm
Anton
вообще весь конфиг nginx можно в один файл уместить
Andor
ingress так и делает
Andor
по-умолчанию
Anton
Anton
правда на ровном месте etcd сломался от перезапуска
и в calico изменилось именование нод - стали по fqdn. пришлось удалить ноды из calico конфигурации и все стало на места
Dmytro
для куба это норма 😃
Dmytro
в следующем апдейте обязательно сломают вольюмы о починят что-то другое, подожди немного
Anton
да я удивился если честно что все прошло гладко =)
Andor
Это был минорный апгрейд, верно?
Stanislav
Anton
я из tag v2.4.0 до этого раскатывал. релизов свежее нет пока =)
прост переживал что из мастера все разнесет
Anton
вообще кажется ничего нового не получил кроме local volume provisioner