Vadim
https://medium.com/@cloudark/kubernetes-operators-when-how-and-the-gotchas-to-keep-in-mind-b13be9830346
Andor
@alexesDev я короче заметил что использование ksonnet/jsonnet заставило меня изучать именно спеку апи кубеней
Andor
что конечно полезно
Rainbow
@Andorka а что конкретно изучать?
Andor
@Andorka а что конкретно изучать?
не скажу уже конкретно, но я намного чаще стал лазать в спеку
Alexey
В этом принцип работы IPVS, увы, он требует IP на локальном интерфейсе
Спасибо, разобрался, ваш PR помог на тему arp_announce. Меня смущал ответ на arp запрос.
Михаил
@alexesDev я короче заметил что использование ksonnet/jsonnet заставило меня изучать именно спеку апи кубеней
Мне пока не понятны причины, которые тебя побуждают лезть в спеку по api
Andrei
где под графану хороший нашборд взять под k8s можно?
Vadim
где под графану хороший нашборд взять под k8s можно?
https://github.com/coreos/prometheus-operator/blob/master/contrib/kube-prometheus/manifests/grafana-dashboardDefinitions.yaml
𝚔𝚟𝚊𝚙𝚜
няшбоард
Anton
Мне пока не понятны причины, которые тебя побуждают лезть в спеку по api
хочешь сказать не глядя в api reference можно напилить описание объектов?
Вячеслав
Привет, я сисадмин самоучка, настраиваю ненастраиваемое, пилю сайты как хобби. Пришел к вам учиться кубу. :D #whois
Roman
а бывают сисадмины не самоучки? :)
Stanislav
Интересно, специальность "инженер-системотехник" - это таки сисадмин или нет?
Incognito
сисьадмин, ага
Elenhil
Господа, глупый вопрос. Как точно узнать версию истио, стоящую на кубере?
Elenhil
istioctl version
Версию истиоктл узнаю же
Artem
Добрый день. ПОдскажите, как можно прокинуть в кубере keystore для spring приложения? Сейчас сервис запущен как докер контейнер и в него просто маунтится файл keystore.p12
Rainbow
Точно так же будет маунтится, только из секрета
Artem
и потом так же его маунтить как файл?
Vadim
и потом так же его маунтить как файл?
https://kubernetes.io/docs/tasks/inject-data-application/distribute-credentials-secure/
Artem
Спасибо!
Artem
А может еще подскажите, как в контейнер переменные передать для java args?)
G72K
При чем задержки около 100мс
Очень похоже на случай когда контейнер упирается в limits и ему следующие 100ms вообще цпу не дают, может у вас оно?
G72K
етцд это немного больше чем "тупо kv"
Ничем кроме "тупо kv" череез аписервер не воспользоваться , а напрямую в етцд никто не ходит
Artem
да
G72K
как шедулеры и контроллеры обеспечивают консенсус?
Они пишут в один объект кто сейчас лидер, там есть compare and set фича чтобы заменять без гонок. Как только один записал что он лидер, его задача обновлять таймстамп что он жив. Остальные проверяют что таймстамп регулярно обновляется, как только перестанет - бегут избегать нового лидера через compare and set
Yuf
А может еще подскажите, как в контейнер переменные передать для java args?)
Может поможет https://medium.com/@cl4r1ty/docker-spring-boot-and-java-opts-ba381c818fa2
Artem
Может поможет https://medium.com/@cl4r1ty/docker-spring-boot-and-java-opts-ba381c818fa2
в докере у меня всё так и реализовано, JAVA_OPTS читает из файла docker.env
G72K
Compare-and-Swap?
Ну старое значение никуда не возвращается, по-этому set, хоть это наверное и не грамотно
G72K
https://medium.com/@cloudark/kubernetes-operators-when-how-and-the-gotchas-to-keep-in-mind-b13be9830346
Статья ни о чем и высосана из пальца. Краткое содержание : есть CRD и есть API aggregator. Конец.
Vadim
Статья ни о чем и высосана из пальца. Краткое содержание : есть CRD и есть API aggregator. Конец.
я запостил где-то после первого абзаца, отвлекся, потом перечитал - и првада воды много. Разве что проggregrated api есть какая-то внятная мысль
Andrey
У них хорошее интро в операторы есть. Даже в sample-controller приняли. Я когда влезал в это всё, здорово помогло. Особенно вот эта картинка. https://medium.com/@cloudark/kubernetes-custom-controllers-b6c7d0668fdf
Incognito
нет нет, не используйте habitat
Incognito
habitat это чисто, для маленьких стартапов, где 1,5 человека в команде и все
G72K
Почему? Мне импонирует идея умных контейнеров.
Vadim
Есть алттернатива оперторам https://www.habitat.sh/docs/using-habitat/#continuous-deployment
так оно вроде только выкатывать и промоутить умеет, оно же не следит за созданными ресурсами?
Artem
Ребят как быть: в контейнере есть папка /opt/service/ внутри которой лежит jar файл и туда же должны монтироваться несколько файлов конфига. сейчас всё это работает через композ, хочу перевести в кубер
Artem
делают маунт конфигмапа в /opt/service/ но это видимо затирает джарник, который лежит в этой папке
Artem
А как быть, если у меня в одном конфигмапе три файла?
Andrey
А как быть, если у меня в одном конфигмапе три файла?
В сабдиректорию маунт? Или три маунта с supPath должно сработать.
Artem
при этом не затереть то, что лежит в /op/service
Artem
т.к. в /opt/service в самом контейнере еще лежит jar файл
Vadim
А как быть, если у меня в одном конфигмапе три файла?
все три монтируй. Или, если есть вариант модифицировать имадж, поставить на место конфигов симлинки к другой директории, которую можно смело перезаписываать
Artem
т.е. сделать 3 конфигмапа и каждый монтировать с сабпассом, где сабпасс - имя конф файла?
Pavel
1 конфигмап, 3 volumeMounts (по одному на файл)
Pavel
сабпасс - имя файла
Pavel
https://blog.sebastian-daschner.com/entries/multiple-kubernetes-volumes-directory - вот тут хорошо видно что и куда ляжет
Вячеслав
Вячеслав
сисьадмин, ага
Старательно тружусь :)
Roman
Не видел таких)
может где-то есть институт сисадминов
Отделение Bereke Bank
Разве что курсы RedHat))
Anonymous
ку. кто настраивал https://linkerd.io/2/getting-started/
Anonymous
linkerd dashboard якобы стартует, говоря что даш тут, графана тут но он даже порт не слушает
Anonymous
Linkerd dashboard available at: http://127.0.0.1:36386/api/v1/namespaces/linkerd/services/linkerd-web:http/proxy/ Grafana dashboard available at: http://127.0.0.1:36386/api/v1/namespaces/linkerd/services/linkerd-grafana:http/proxy/ Opening Linkerd dashboard in the default browser Failed to open Linkerd URL http://127.0.0.1:36386/api/v1/namespaces/linkerd/services/linkerd-web:http/proxy/ in the default browser: exec: "xdg-open": executable file not found in $PATH
Anonymous
потом ругается, что не может дефолтный браузер открыть
Anonymous
подскажите, пжл
Евгений
А ты проповал ссылку скопировать и открыть?
Евгений
xdg-open это костыль такой, чтобы найти десктопное приложение браузера
Anonymous
Это я знаю
Anonymous
Curl даже с сервака грит рефюзд
Anonymous
Ощущение что он не стартует даш
Евгений
А логи есть?