Anton
https://github.com/influxdata/telegraf ?
Sergey
да
Sergey
в кубере
Anton
да, конечно
Anton
https://v1-8.docs.kubernetes.io/docs/api-reference/v1.8/#podspec-v1-core
Anton
hostNetwork
boolean Host networking requested for this pod. Use the host's network namespace. If this option is set, the ports that will be used must be specified. Default to false.
Sergey
угу, спс, сча попробуем
Anton
тут сказано lsof используется
https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/NETSTAT_README.md
Sergey
это netstat, мне нужно net
Anton
предположу что хостовой сети достаточно будет.
Sergey
https://github.com/influxdata/telegraf/blob/master/plugins/inputs/system/NET_README.md
Anton
ок. я node exporter + prometheus использовал только
Sergey
збс, работает, спасибо
Anton
https://youtu.be/5D_SqLv92V8
Anton
кто нить для сборки имейджей использует не dockerd?
Anton
https://github.com/projectatomic/buildah
выглядит интересно, особенно тем что не нужен dockerd
использую сейчас circleci и там для того чтобы собрать имейдж сейчас стартует remote docker, который вовсе другой контекст имеет и ему нужно передавать файлы для сборки, короче времени это занимает уйму.
Maksim
ММ RedHat мутит воды, и гребёт под себя)
Anton
я думаю появление такого типа утилиты было вопросом времени
Anton
стандарт открытый, вся фигня
Andrey
Комрады, чот не воткну как работает "nginx.ingress.kubernetes.io/rewrite-target: /" ?
Maksim
ммм пишешь nginx.ingess.kubernetes.io/rewrite-target: /
Maksim
И все запросы идущие к бекенду переписываются...из url/app превращаются в url/
🪰
После включения RBAC перестал работать flannel. Вернее пропала связь между подами. Кто посоветует как можно отладить.
Был кластер без RBAC на CentOS, поставленный руками. Добавили параметр --authorization-mode RBAC.
Перегенерили ключи для kubelet -> subj: /O=system:masters чтоб он авторизовывался как cluster-admin
Добавили ServiceAccount + Role + RoleBinding для всех системных подов, которые работают с АПИ. А потом еще и ClusterRoleBinding cluster-admin для kube-system namespace.
И вот перестал работать flannel. Сначала я заметил, что поды потеряли связь друг с другом. Посмотрел логи - фланнель ругался, что не может достучаться до АПИ потому что у него нет прав. Добавил Role/RoleBinding, перезапустил - в логах все чисто, но связь между подами не работает. И еще старые поды фланеля висят в статусе Terminating, хотя показывается, что все контейнеры завершены - 0/2 Terminating
Dmitry
https://github.com/smpio/kubernator
Anton
Что нового?
Anton
Или так, просто up
🪰
Проблема с работой flannel после включения RBAC решилась перезагрузкой нод. Непонятно почему перезапуск процесса не помогал.
Maksim
Maksim
её можно было и в ручную переделать
Maksim
Хотя обычно такое на лету меняется
Alex Sharov
А кто-нибудь сталкивался, что на свежеподнятом кластере в GCE такое:
persistentvolumeclaims is forbidden: User "system:serviceaccount:kube-system:default" cannot list persistentvolumeclaims in the namespace "default": Unknown user "system:serviceaccount:kube-system:default"
?
Maksim
Они уже Развивают Project Atomic, и всё сильнее и сильнее расширяют его влияние в области Docker/k8s
Anton
Я думал атомик больше для опеншифт
Dmitry
https://github.com/smpio/kubernator
Maksim
Аля ESXi для VMware Hypervisor
Anton
Ну да, типа coreos для интерпрайза
Dmitry
Короче пробираюсь сквозь helm, с минимальным количеством инфы разобрался с тем, как хочу исползовать зависимости. Теперь пытаюьс деплоить чарт из stable, ругается на release name
Dmitry
Error from server (Invalid): error when creating "STDIN": ConfigMap "RELEASE-NAME-influxdb" is invalid: metadata.name: Invalid value: "RELEASE-NAME-influxdb": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')
Dmitry
"Памагите"
Dmitry
Я использую requirements.yaml + helm dependency build
Dmitry
Похоже что release-name свалился в дефолтный и теперь не проходит валидацию на "доменность"... Но вот вопрос, где он задается? В доках вообще ничего нет, кроме --name при helm install
Dmitry
Короче из-за пайпинга оно не назначало имя релиза. Нужно было задать явно при генерации шаблона... чере з`-n`
a1eXei
/spam
🪰
Igor
но это, конечно, не точно
Etki
новый, очищенный биткоин, который поведет нас к искуплению за грехи отцов наших и их отцов
Logan
это спамбот
Logan
я его уже в двух или трех чатах видел
Etki
Anonymous
Биткоин всерешающий, и спамбот, пророк его... Сцуко, что ж никто работать то не хочет
Logan
я хочу
Maksim
27я декабря работать? вы в какой стране живёте?)
Logan
Maksim
-)
Anton
Всем ку, очередной тупой вопрос, можно ли чтобы деплой в зависимости от ноды на которой работает, использовал разные переменные окружения?
G72K
Anton
я думал вся тема в том чтобы не цепляться за ноды =)
Anton
Sergey
до хелма вообще юзал ансибл с темплейтами и kubectl
Sergey
так и живет
G72K
G72K
G72K
кто нить для сборки имейджей использует не dockerd?
Я пытался зопатчить buildah, что б без privileged, напоролся что все равно нужен CAP_SYS_ADMIN для монтирования /proc. В итоге прописал DOCKER_HOST, ходят к докерузапущенному в отдельных подах по сети. Там буду авторизацию прокручивать , чтобы только docker build работал
Anton
блин, ему дофига cap нужно? наверное в circleci не взлетит такое =(
G72K
с CAP_SYS_ADMIN работает
G72K
Я хотел без него :))
Anton
Anton
зачем это вообще?
Anton
Ну там дикий комбаин, для реплики бд используется stolon, для доступа к бд stolon-proxy который перенаправляет все запросы на текущий мастер
Anton
получается есть ip
10.0.3.1 - 10.0.3.3 - все ссылаются на одну бд
Anton
но желателььно на каждой ноде использовать только "своё" подключение
Anton
чтобы не было привязки к единому ip и не велосипедить дополнительные keepalived
Etki
Это часом через сервис не решается?
Anton
Бд не хочется загоднять без долгих тестов в кубер, она отдельно
Etki
ее и не обязательно загонять
Etki
Services without selectors
Services generally abstract access to Kubernetes Pods, but they can also abstract other kinds of backends. For example:
You want to have an external database cluster in production, but in test you use your own databases.