Andor
А 3-й etcd куда? На воркер?
на третью мастер-ноду
Victor
в чем архитектурно в 2х словах разница между operator framework https://github.com/operator-framework и knative https://cloud.google.com/knative/ ? понятно, что у них различное предназначение, но из описания возникает впечатление, что архитектурно они похожи - набор компонентов для построения приложений on top of k8s
Vadim
А 3-й etcd куда? На воркер?
на отдельную etcd ноду
Victor
Andor
мастер-ноды пусть будет две, но етцд нод пусть будет три
Vladimir
а ты хорош
А ты нет
Andor
А ты нет
ты тоже мне не нравишься
Anton
а мне вы оба нравитесь, смех продляет жизнь, вообще
Rainbow
Заказчика
Может он ещё хочет эти мастера в разных дц или там всего 2 ноды?
Anton
ну пусть будет две мастер ноды, технически же это возможно, заказчик знает, что делает, не вижу проблемы
Anton
даже можно полторы, при желании
Andrei
если я хочу поднять контейнер он отработает и больше не нужен, через job норм такое делать?
Vladimir
Может он ещё хочет эти мастера в разных дц или там всего 2 ноды?
Хз, я думаю это не последняя версия конфигурации, но сейчас она такая. Дц один. Мы ему уже объясняли, что лучше 3 мастер ноды
Anton
хоть две, хоть четыре. Что поделать, если заказчику нравятся четные числа.
Vladimir
возьмите kubeadm и поставьте по инструкции с сайта сколько хотите мастер нод
У etcd есть leader election, он не эффективен на чётных количествах
Anton
хочу две мастер ноды и точка! какой еще leader election, бросьте это!
Roman
Заказчика
а Heartbeat не жалает прикруить к etcd и мастер нодам?
Andor
beet
Roman
beet
да да )
Anton
лучше pumpkin. А хотя что его прикручивать, весь кластер и будет pumpkin.
Anton
кстати, а сколько воркеров хочет заказчик?
Евгений
Нет, к сожалению, нужно именно 2. Это требования
Это технически невозможно, при двух нодах отказ любой из нод будет приводить к падению кластера, это ограничения протокола raft
Евгений
Возможно, но не полезнее одной ноды
Он хочет high avaliability, HA — невозможно. Включить возможно, но "при двух нодах отказ любой из нод будет приводить к падению кластера"
Евгений
Всем привет! Может кто знает, как сделать конфигурацию high availability с 2-мя мастер нодами? Всё перерыл, пишут нужно минимум 3. Но мне нужно именно 2 :((
Формула расчёта отказоустойчивости — при n мастер-нод можно пережить отказ (n -1)/2 нод. Т.е при 2 мастер нодах можно пережить отказ нуля нод
Anton
зато будет API HA
Anton
отказ ноды это же не всегда отказ или недоступность etcd
Anton
Оно и с 1 etcd будет
ну да, я и говорю можно полтора мастера. Один etcd, два апи
Rainbow
Если там 2 железных сервера, то проще вообще на виртуалках мастера раскатать рядом и оставить воркеры на железках.
Rainbow
А если один упадёт тот на котором 2 мастера на виртуалках?
3 мастера на виртуалках у хостера. Не свои виртуалки.
Anton
так сколько воркеров то хочет заказчик?
Max
Господа как получить доступ к api kubernetes в gcp... Раньше я генерил p12 сертификат... Подкладывал в браузер и вуаля... Как быть сейчас?
Евгений
А если один упадёт тот на котором 2 мастера на виртуалках?
Если у вас два железных сервера, то вам выгоднее мастера на одном из них расположить. Потому что если вы расположите на обоих, то вероятность отказа суммируется
Евгений
Ну, etcd, товарищи правильно поправляют
Anton
в общем вывод такой: если заказчику кровь из уха нужно два мастера, убедите его сэкономить еще больше и сделать таки один. Хотя бы вероятность отказа не увеличите.
Anton
с другой стороны если потом все упадет, скажут: "а я говорил ставьте два мастера?"
Alex
Подскажите, накатил kuberspray cluster ingress-nginx-controller в состоянии CrashLoopBackOff, лог Creating API client for https://10.233.0.1:443 и local-volume-provisioner в CrashLoopBackOff, лог Could not get node information: Get https://10.233.0.1:443/api/v1/nodes/, coredns тоже CrashLoopBackOff
Mikhail
коллеги, никак не совладают с gitlab-runner в кубике. Сам runner запустил, он работает как надо, но! когда он запускает дочерние контейнеры то они идут в кубик под serviceaccount default, как его изменить?
Alex
посмотри describe подов
Liveness probe failed: Get http://node:10254/healthz: dial tcp node:10254: connect: connection refused
Alex
Как это вылечить?
Vladimir
в общем вывод такой: если заказчику кровь из уха нужно два мастера, убедите его сэкономить еще больше и сделать таки один. Хотя бы вероятность отказа не увеличите.
Там параллельно опенстэк с ha на двух контроллерах. Не спрашивайте почему. Мастер ноды две, пока от этого никак не уйти
Mikhail
Как это вылечить?
выяснить почему они не проходят, видимо сервис не поднимается из-за каких то зависимых сервисов или отключить их
Andrey
Как это вылечить?
Постом и молитвой, это наказание за грехи
Отделение Bereke Bank
Alex
Все 3 calico-node Running
Валентин
Там параллельно опенстэк с ha на двух контроллерах. Не спрашивайте почему. Мастер ноды две, пока от этого никак не уйти
Что мешает запустить куб внутри опенстека? Всего 3 виртуалки, все - мастеры, и всего делов
Alex
А CNI у тебя нормально работает?
В http-proxy.conf установлен Environment="HTTP_PROXY= Он нужен?
Andrey
У него походу никто до аписервера из подов достучаться не может
Alex
Похоже Could not get node information: Get https://10.233.0.1:443/api/
Mikhail
коллеги, никак не совладают с gitlab-runner в кубике. Сам runner запустил, он работает как надо, но! когда он запускает дочерние контейнеры то они идут в кубик под serviceaccount default, как его изменить?
отвечу сам себе. При регистрации ранера нужно задать переменную окружения KUBERNETES_SERVICE_ACCOUNT или задать через флаг --service-account flag
Vladimir
Что мешает запустить куб внутри опенстека? Всего 3 виртуалки, все - мастеры, и всего делов
Каждый мастер должен быть на отдельном хосте, а хостов под это дело 2. На тех же хостах 2 ос контроллера, так же на виртуалках
pavel
а как у пода namespace поменять?
Max
При чём тут браузер?
Я генерил сертификат испортил в браузер и получал доступ к апи мастера и мог заглянуть на сервисы в определённом нэйм спейсе на их web морду
🚀iamp3🚀
а как у пода namespace поменять?
metadata: namespace: your_namespace
Alex
Коллеги, как ingress-nginx-controller запустить? Readiness probe failed: Get http://10.233.85.68:10254/healthz: dial tcp 10.233.85.68:10254: connect: connection refused Warning BackOff 4m19s (x110 over 31m) kubelet, d02ukdapp1t Back-off restarting failed container
Eduard
Ему чего-то явно не хавтило
Alex
Вот все логи 9 main.go:196] Creating API client for https://10.233.0.1:443
Alex
curl https://10.233.0.1:443/version --insecure curl: (7) Failed to connect to 10.233.0.1 port 443: Connection refused
Rainbow
kubectl get pod -n kube-system все Running?
Alex
coredns в CrashLoopBackOff только на одной ноде, kubernetes-dashboard в CrashLoopBackOff и local-volume-provisioner в CrashLoopBackOff только на одной ноде
Rainbow
стоит сначала с этим разобраться
Alex
В какую сторону смотреть?
Rainbow
kubectl describe kubectl logs
Alex
describe ingress Liveness probe failed: Get http://10.233.85.68:10254/healthz: dial tcp 10.233.85.68:10254: connect: connection refused
Eduard
Логи.
Alex
вот логи ingress main.go:196] Creating API client for https://10.233.0.1:443
Alex
helm list Error: Get https://10.233.0.1:443/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER: dial tcp 10.233.0.1:443: connect: connection refused
Mikhail
Это скорее всего адрес API
Mikhail
API server запущен?