Dmytro
секунду сейчас все объясню, я очень рад что нашел это сообщество.
Dmytro
т.к. с этой проблема уже 2 дня вожусь
Dmytro
Мой nginx-pod
Rainbow
ingress-controller с hostNetwork самое типовое решение, 90% вам нужно это.
Dmytro
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
namespace: development
spec:
selector:
matchLabels:
app: my-nginx
replicas: 2
template:
metadata:
labels:
app: my-nginx
spec:
containers:
- name: my-nginx
image: nginx:1.7.9
ports:
- containerPort: 80
Dmytro
Затем
Dmytro
я создал сервис
Dmytro
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: development
spec:
type: LoadBalancer
selector:
app: my-nginx
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
Dmytro
Также я понял что использовать LoadBalancer могу только если нахожусь в сети
Dmytro
EKS, AWS
Dmytro
нагуглил metallb
Dmytro
который программно прокидывает все
Dmytro
установил его
Dmytro
вот его конфиг
Dmytro
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default
protocol: layer2
addresses:
- 51.15.41.227-51.15.41.227
Dmytro
Если посмотреть на мой кластер kubectl get all -o wide
Evgenii
Dmytro
Я поднимал.
Уже помогли, спасибо огромное сообществу.
Dmytro
Это такая боль, когда ты разработчик, софт написан и уже нужно думать о выпуске, и ты дурачек разбираешься во всем этом.
Dmytro
Я конечно мог просто на голом docker все сделать, но как увидел доклад от компании Flant
Dmytro
тут-же понял что я обязательно должен это попробовать. Это конечно же гениально.
Andrey
Andrey
Rainbow
А в чем загвоздка была?
сейчас не в чем, потому что перенесено под сотню deployment и рука набита. А первые было больно. Там был посыл, что недолго переносить не получится без опыта, даже если все в докере.
Evgenii
Andrey
Andrey
Пока нас тут только за Docker обвинили, вместо CRI-O, но это будет в ближайшем будущем. А может, другой рантайм.
Rainbow
Andrey
Andrey
Кастомные решения у клиентов есть, но большинство не имеет широкой экспертизы, чтобы предлагать и поддерживать свои вариации.
Slach
а можно еще один глупый вопрос, я правильно понимаю что несколько kubernetes-controller-manager выбирают себе master через etcd ? или просто, если хочется несколько нод и на каждой и worker и controller сервисы, как они узнают что они "в кластере"?
Denis
inqfen
День в конфу
inqfen
Посоны, кто юзал rancher 2, стоят ли его плюшки типа управления несколькими кластерами, простая установка и прочая прочая, того, чтобы его ставить?
inqfen
Из явных плюсов пока увидел только упрощение развёртывания, упрощение работы с rbac и готовые вещи типа алертинга и метрик
ℭ𝔞𝔯𝔯𝔬𝔩
Terry
Pavel
Puma
ну это можно ибез ранчера сделать )))
Pavel
Puma
ой прямо две ямлика как будто сложнее сильно , я думал может там есть какое то хорошее решение
Slach
https://habr.com/company/flant/blog/427283/
Спасибо за статью но она обьясняет механизм в общем а не конкретную имплементацию того как работает leader election
Через apiserver ? А он в свою очередь через etcd?
Vadim
Vadim
кратко - scheduler выбирает лидера и обновляет endpoint
Slach
Выбирает как? Все шедулеры себя публикуют через apiserver в etcd? И потом общаются через apiserver а-ля raft?
Slach
Andrey
Slach
Ага увидел смотрю уже
Andrey
TLDR: получение и продление блокировки на ресурс типа конфигмапа с записью инфы в аннотации
Denis
Увиделл это в соседнем чатике)
Галактический
тысячи таких картинок
Галактический
Галактический
там еще про data scientist было, ИИ инженер и так далее
Dmitry
Пытаюсь завести сервис с traefik ингресом, dashboard заработал, а вот сервис никак не появляется в бекендах. Есть мысли что проверить?
ShadoWalkeR
Про "градостроителей" жизненно
ShadoWalkeR
Или как они там себя называют?
Галактический
архитехторы
ShadoWalkeR
А - урбанисты!
Галактический
lulwut?
ShadoWalkeR
Есть такая профессия будущего - урбанист! Это человек который всем рассказывает что они строят города неправильно)
ShadoWalkeR
У нас такой в городе завелся
Галактический
звучит как идея для стартапа
ShadoWalkeR
Есть и адекватные идеи, но местами ту еще дичь несет
Галактический
я помню идею техдира на бывшей работе строить систему оповещения поверх ip-сетей. я очень сильно и долго смеялся
Dmitry
ShadoWalkeR
Когда власть рисует желто-белые зебры, то это говно и не видимо водителями, потому что прерывистость теряется, и поэтому они тормозить не будут. Когда урбанист из тех же самых красок рисует чтото на асфальте, то это арт объект и при виде чего то необычного на асфалте вместо прерывистой зебры водители автоматически будут притормаживать
Denis
ShadoWalkeR
Так и живем)
Denis
Dmitry
В чем проблема?
как конечный симпом, traefik не показывает наличие бекенда. Похоже на то, как будто нет доступа для healthcheck, или типа того.. хз
Denis
Dmitry
Denis
У них на оф.сайте не актуальный конфиг для k8s.
Denis
Поэтому приходилось собирать его из разных источников
Denis