Mikhail [azalio]
Что такое сервис-без-кластер-ид?
Сервис где clusterip выставлен в none
A
Сервис где clusterip выставлен в none
Это понятно, прометею только такие значит?
Andrei
норм подход ставить tiller в каждом namespace?
A
https://habr.com/company/flant/blog/353410/ - читайте пока не поймете
Крутая статья тереть более менее понятно, но с первого раза конечно тяжело, что все на автоматике, но вроде звучит круто, теперь хоть понятно как таргеты добавлять и почему конфиг прометея в секрете. И кто говорил что эта вся связка ничего сама не делает, а только добавляет первоначальные настройки?? А @Andorka ... И почему у вас конфиг тогда не в секрете, у вас какая-то ручная установка?
A
Сервис где clusterip выставлен в none
И где про это сказано? Что именно так должно быть?
Mikhail [azalio]
И где про это сказано? Что именно так должно быть?
Оператор ищет что мониторить через сервис. Если вам надо мониторить только сервис, то возможно подойдёт обычный сервис. Если надо мониторить каждый под, то сервис должен быть без кластерип чтобы появились реальные ip подов. Хз, есть это в доке или нет.
A
Даун разный бывает, запланированный и аварийный. Так вот при аварийном даун будет всегда, пока где-то уровнем выше не появится логика повторения запроса
Для этого же и есть пробы что бы перезапустить под, а логику пробы только проработать. И уровнем выше никто не отменял тоже наслоение логики в виде ретраев
G72K
Вы живёте в идеальном мире где информация распространяется быстрее скорости света. Нарисуйте на листке последовательность событий и вставьте паузу в минуту между каждым, тогда интуиция лучше сработает
Mikhail [azalio]
Обычно, увеличить скорость света требуют разработчики судя по моему опыту.
Etki
ох уже эти разработчики
Etki
архитекторам мешают, инженерам мешают, пишут криво
A
Вы живёте в идеальном мире где информация распространяется быстрее скорости света. Нарисуйте на листке последовательность событий и вставьте паузу в минуту между каждым, тогда интуиция лучше сработает
Я не совсем понял о чем мы сейчас? Вы утверждаете что даунтайм неизбежен в любом случаи и на уровне кубера такое не порешать, только на более верхнем уровне?
G72K
При аварийном завершении пода даунтайм неизбежен без логики повторения запросов уровнем выше
Mikhail
а kube-proxy должен быть сервисом или контейнером?
Mikhail
мне сон приснился что у меня calico не заводится потому что у меня нет контейнера kube-proxy
Andrey
postgres_exporter есть + нагуглить sql для сбора тех метрик, что нужно
Так это понятно. Вопрос куда их ставить? Не контейнеры ж пересобирать. Наверное сайдкаром?
Rainbow
А, человек с postgres в кластере... postgres_exporter есть image. Выдать рута и натравить на базы. Запуск как deployoment
Kirill
по умолчанию там vxlan
капец, поставл host-gw вместо vxlan и все завелось
Rainbow
Вы же не собираетесь динамические dev базы трекать? prod/staging статика обычно
Andrey
А, человек с postgres в кластере... postgres_exporter есть image. Выдать рута и натравить на базы. Запуск как deployoment
Та не с postgres :) Пока в планах только rabbitmq и redis. Но сути это не меняет. Спасибо!
Rainbow
У них всех есть свои тулы мониторинга. Только нужен адаптер под прометеус и все. Он в стороне запускается как мост.
Игорь
всем привет, kind: Prometheus требуется создавать в кажлом нэймспэйсе?
Игорь
Я его создал в default, и он не видет цели в другом нэймспэйсе
Grey
Ребят подскажите делаю kubeadm init —config=kubeadm-init.yaml но после выходит ошибка "kubeadm.k8s.io/v1alpha1". Please use kubeadm v1.11 instead and run 'kubeadm config migrate —old-config old.yaml —new-config new.yaml', which will write the new, similar spec using a newer API version. Ок подставляю свой конфинг и вывод новый файл но он все туже ошибку с конвертацией выдает как быть?
Grey
вот конфинг https://pastebin.com/tpws4UCj
Kirill
Напиши в приват
Andrey
$ deploy [debug] Created tunnel using local port: '36717' [debug] SERVER: "localhost:36717" Release "production" does not exist. Installing it now. [debug] CHART PATH: /root/zombie-server/chart Error: error validating "": error validating data: field spec.dataSource for v1.PersistentVolumeClaimSpec is required
Andrey
появилась после обновления k8s до версии 1.12, выправилась обновлением helm'a
Viktor
добрый день. не подскажите как правильно записать: kubectl set image -f deployment.yaml imagename=myregistry.com/project/imagename:${CI_COMMIT_TAG} Если мне нужно поимио imagename сделать замену имеджа и для imagename2, писать просто через пробел?
Alexander N.
Коллеги, а у кого есть практический опыт с openshift? насколько он себя оправдывает? Так ли хороша поддержка у них? Со стабильностью что?
Alexander N.
@ru_openshift
спасибо
Даня
подскажите плз, есть задачка: нужно запускать е2е тесты внутри кластера с возможность доступа к сервисам через внешний api gateway. инфраструктура находится в aws за балансировщиком, как прокси настроен traefik.
Даня
правильно ли с точки зрения кубера запускать подобную поду внутри кластера?
Andrey
Всем привет, пытаюсь прокинуть persistnetVolumeClaim в statefulset elasticsearch. При запуске вот такая ошибка [WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [elasticsearch-logging-1] uncaught exception in thread [main] 11/16/2018 1:52:17 PMorg.elasticsearch.bootstrap.StartupException: java.lang.IllegalStateException: failed to obtain node locks, tried [[/data/kubernetes-logging]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])? не подскажите что я забыл указать?
A
При аварийном завершении пода даунтайм неизбежен без логики повторения запросов уровнем выше
Речь идёт не об одном поде, а о сете, так что если один под помрёт ничего не случится... И сервис в целом будет жить.
Juriy
Всем хелов
Juriy
подскажите плиз можно ли принудительно как то запустить крон джобу
Juriy
??
Andrey
ты наверное один и тот же волюм прокидыавешь в разные поды
а так нельзя? statefulset имеет 2 пода. похоже один натыкается на лок другого, а другой что уже стартанул не видит первого и пишет что недостаточно нод в кластере))
Lucky SB
у sts надо указывать PvcTemplate
Lucky SB
чтобы для каждого пода в sts создавался свой pvc, который создает свой pv )))
Andor
угу, там темплейт должен быть
Andrey
вот так указываю volumes: - name: elasticsearch-logging persistentVolumeClaim: claimName: elastic-data
Vadim
Pod не может стянуть образ с приватного репозитория на dockerhub. Ошибка ImagePullBackOff
Vadim
как это решается?
Andor
заведением секрета для пулла
Mikhail [azalio]
Kirill
можно как-то привязать под к ноде, по роле или используя стандартный лейбл node-role.kubernetes.io/ingress= ?
Andor
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
Vadim
заведением секрета для пулла
не помогло kubectl create secret docker-registry dockerhub --docker-username=моеимя --docker-password=мойпароль --docker-email=мояпочта --docker-server=hub.docker.com
Andor
ну ты же понимаешь что его ещё указать надо в поде
Vadim
ох, сорри, точно)
Kirill
https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
я так понимаю, что речь про affinity?
Andor
по ссылке что-то непонятно?
Andor
там даже примеры есть
Juriy
Я просто делаю edit и ставлю нужное время.
Ну я тоже так сделал , но думал мало ли можно как то дернуть.
Kirill
по ссылке что-то непонятно?
если бы я прям с ходу все понял, то не писал бы сюда. Эту страницу я и так нашел
Kirill
там написано про nodeSelector
написано, и как я понимаю, при этом я должен накинуть лейбл на ноду, на которой я хочу располагать под, об это говорит второй пункт. А я указывал в вопросе дефолтный лейбл, по которому нужно привязаться
Andor
ну используй его
Kirill
nodeSelector: node-role.kubernetes.io/ingress: ingress
Kirill
или пустое поле?
Vadim
памагити(
Andrey
Error validating data: ValidationError(StatefulSet.spec.template): unknown field "volumeClaimTemplates" in io.k8s.api.core.v1.PodTemplateSpec при добавлении statefulset говорит что я не валидно добавил volumeClaimTemplates? брал из примеров
Vadim
Warning Failed 21s (x2 over 34s) kubelet, wnr-rk Failed to pull image "vadiminshakov/sentiment-analysis-frontend": rpc error: code = Unknown desc = Error response from daemon: manifest for vadiminshakov/sentiment-analysis-frontend:latest not found
Vadim
перезалил в докерхаб образ, удалил под, создал заново, секрет прописан
Vadim
Warning Failed 27s (x3 over 75s) kubelet, wnr-rk Failed to pull image "vadiminshakov/sentiment-analysis-frontend": rpc error: code = Unknown desc = Error response from daemon: pull access denied for vadiminshakov/sentiment-analysis-frontend, repository does not exist or may require 'docker login'
Kirill
а в поде ты чего указал?
⁠Maxim
Покажи как прописал в под
⁠Maxim
Надо примерно так spec: containers: - name: foo image: janedoe/awesomeapp:v1 imagePullSecrets: - name: myregistrykey