Andrey
О чём-то крупном не слышал.
Vadim
podman в OCP только в новом инсталлере используется, остальное - статик поды на rio
Kirill
Vadim
c 4.0
Kirill
а ок
Kirill
тогда боюсь в enterprise нескоро придет
Vladimir
Придёт в ent с четвёртой версией OCP
Stas
Maxim
Maxim
https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
Leo
Roman
Всем привет! Кто нибудь уже пользовался kong-ingress-controller ?
Stas
Andrey
В Nginx Ingress Controller тоже теперь lua во все поля.
Andrey
Не скрыться от него.
Andrey
#prometheus подскажите, а в этом prometheus-operator, там никак нельзя в ServiceMonitor указать сервис по имени, а не через label selector? Service discovery конечно хорошо, но блин..
Олег
подскажите, какое из хранилищ будет понадежнее и проще в обслуживании
Hadoop или Ceph
Семён
GlusterFS )
А надёжнее Ceph.
Про хадуп не скажу
Семён
а вообще - всё - как всегда - зависит от целей
G72K
Alexander N.
Коллеги, не обновляйте calico до 3.3.2, релиз ломает работу dind.
Alexander N.
https://github.com/projectcalico/calico/issues/2334
Sergey
Alexander N.
Anton
отлаживать пробовали, там в чем загвоздка? маскарадинг из бриджа в dind не работает?
Alexander N.
Alexander N.
Но поведение совсем дурное, к примеру фронты со своим npm стабильно собираются, проблем никаких, питоновские тесты с pip и pytest тоже работают, а вот сборка питоновского проекта наглухо виснет на этапе pip install ...
Anton
мне прост кажется что тут понять почему именно трафик не идет вполне в ваших силах
Alexander N.
мне прост кажется что тут понять почему именно трафик не идет вполне в ваших силах
как таковой проблемы с прохождением траффика не было замечено. К примеру сборка затыкалась на Collecting pipenv==2018.7.1
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443). Но, если зайти в контейнер с раннером, и руками скачать этот пакет - все нормально. Хосты резолвятся, пакеты качаются
Andrei
The Deployment "app1-push-worker" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app":"app1-push-worker", "tier":"app1-push-worker"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable
я новичек подскажите что нет так? ниже часть описания
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: test
name: app1-push-worker
spec:
selector:
matchLabels:
app: app1-push-worker
tier: app1-push-worker
template:
metadata:
labels:
app: app1-push-worker
tier: app1-push-worker
spec:
Andrei
kubectl apply -f первый раз резвернул ок , сейчас ток добавил пару переменных в env
Anton
мне кажется написано все в отлупе из api
Anton
сделай kubectl get -o yaml deployment test
сравни
G72K
G72K
У меня 3.3.1 работает все ОК
G72K
Хотяяяя, я как до
3.3.1 обновил с тех пор dind поды не перезапускал :)
blkmrkt
фухх, обновился. Спасибо Ранчеру за апгрейд одной кнопкой
Alexander N.
G72K
Вобщем, пока не уснул план такой, как посплю может пойму что хуйню сморозил:
- на нодах для кублетов и kube-proxy сделать нормальный L7 балансер до аписервер
- развешивать финалайзеры на всех endpoints, удалять их только когда нода выходит из NotReady или ее удаляют , это сохранит записи в ингресе. Сам ингресс хелсчекит поды и подвешенные записи не будут мешать, если под жив на самом деле
- "зависшие" из-за финалайзера ендпоинты будут мешать общаться внутри кластера, надо L7 балансер внутри подов сайдкаром (но без istio, кажется были менее инвазивные штуковины на енвое)
Проблема вкратце: если все кублеты не могут говорить с аписервером то весь кластер накрывается жопой. Можете сами попробовать, остановите все кублеты :) контейнеры запущены, сеть работает, но куб контроллерам неймётся и они все разваливают из-за статуса NotReady ноды.
Решение вкратце: publishNotReadyAddresses: true на всех-всех сервисах, тогда на ендпоинты останутся "здоровыми" и ни ingress контроллер ни kube-proxy их не выпилит.
Побочные эффекты: по-настоящему "notReady" поды станут всем видны. Решение: хелсчеки ендпоинтов с клиентской стороны , это значит L3/L7 балансер сайдкаром во всех подах и скорее всего envoy на ingress
Anton
Ребята дилетантский вопрос про мониторинг (только осваиваю прометеус). Есть деплоймент, с ни же сервис. Есть ендпоинт до метрик куда ходит пром. Тут все ясно. Что делать прому когда подов больше одного? Метрики у каждого свои, значит он должен понимать количество подов? Или там иначе все?
Anton
Anton
Anton
Anton
а, понял, спасибо
Pavel
Всем привет. Подскажите, пожалуйста, где можно почитать о "бест-практис" разворачивания кубо-кластера? Сколько мастер-нод для скольких воркеров, какие тачки по конфигу лучше использовать и вот это вот всё.
Pavel
Puma
yolkov
yolkov
На ингресе это можно частично настроить проверкой живости апстримов. А вот внутрикластерное взаимодействие хрен знает как
yolkov
Либо демон сторонний который проверит что нода реально упала и через апи убьет все поды
Anonymous
а как мне открыть во вне mongodb replicaset ?
https://github.com/helm/charts/tree/master/stable/mongodb-replicaset
нашел целый тред:
https://github.com/helm/charts/issues/1569
G72K
G72K
G72K
G72K
Сторонний демон это путь вникуда
Pavel
Говноnginx
А у nginx-ingress-controller есть параметр, сколько ждать если apiserver не доступен, прежде чем выпиливать endpoint-ы
Pavel
На сколько я помню
Pavel
Только я не уверен, что этот параметр работает)
yolkov
Сделай авторизацию по статическим токенам и не парся про сертификаты
G72K
Дело не в залатывани протечек, никогда не знаешь, где сломается.
yolkov
это норм поведение что если кубелет не доступен то надо выводить ноду, у тебя была проблема с мониторингом, ты не заметил истечения сертов. Тут либо настроить мониторинг либо костылять
G72K
Надо строить корабль который впринципе живуч и сложнопотопляем. Просто вдумайтесь , какой то Go процесс на каждой ноде, который вообще никак не включен в цепочку событий по обработке запросов может выпилить весь кластер , если вдруг не сможет обновить поле статуса в одном [на самом деле никому не нужном] ямле
Vadim
Vadim
Ложная дихотомия, конечно. Да и аписервер много от чего может сломаться, все случаи не предусмотришь - а соломки подстелить надо
yolkov
G72K
Etki
Умершие приложения != умершая нода
G72K
yolkov
yolkov