Size: a a a

Kubernetes — русскоговорящее сообщество

2020 September 08

A

Alex in Kubernetes — русскоговорящее сообщество
кто кафку с 100500 партициями рестартил тот поймет о чем я
источник

A

Alex in Kubernetes — русскоговорящее сообщество
только не пинайте но я все еще разбираюсь с вопросом как на LB навесить статичный IP
gcloud compute addresses create kubernetes-ingress --global
- создаю глобальный статичный IP (с региональным ingress работать не будет)

устанавливаю ingress-nginx
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/cloud/deploy.yaml
во время установки ingress-nginx создается LB - IP внешний но не зарезервированый статичный IP

в доке https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer#step_5_optional_configure_a_static_ip_address
написано что достаточно kind: Ingress добавить
kubernetes.io/ingress.global-static-ip-name: "kubernetes-ingress" - но это не работает но должно же?

скорее всего я не прав но возможно на этапе установки ingress-nginx нужно указать kubernetes.io/ingress.global-static-ip-name: "kubernetes-ingress"
тоесть тут:
https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/cloud/deploy.yaml
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
блин, ну как это возможно, что kubectl в  kubectl $plugin не умеет позаботиться о  --context и куче других опций для подключения к кластеру. плагины либо сами это реализовывают (чаще не), либо работают только с дефолтами из ~/.kube/config
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Let Eat Bee
блин, ну как это возможно, что kubectl в  kubectl $plugin не умеет позаботиться о  --context и куче других опций для подключения к кластеру. плагины либо сами это реализовывают (чаще не), либо работают только с дефолтами из ~/.kube/config
опенсурс такой опенсурс
источник

НС

Никита Суворов... in Kubernetes — русскоговорящее сообщество
Коллеги, а есть ли возможность средствами кубера сделать следующее
я поднимаю сервисы типа LoadBalancer
ему назначается External IP
и тут должен сработать хук, который занесет во внешний ДНС имя сервиса и этот адрес
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Никита Суворов
Коллеги, а есть ли возможность средствами кубера сделать следующее
я поднимаю сервисы типа LoadBalancer
ему назначается External IP
и тут должен сработать хук, который занесет во внешний ДНС имя сервиса и этот адрес
да, external-dns
источник

НС

Никита Суворов... in Kubernetes — русскоговорящее сообщество
Let Eat Bee
да, external-dns
а если DNS сервиса нет среди провайдеров?
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Никита Суворов
а если DNS сервиса нет среди провайдеров?
Там код простой, я добавлял свой
источник

НС

Никита Суворов... in Kubernetes — русскоговорящее сообщество
Let Eat Bee
Там код простой, я добавлял свой
понял, спасибо, пойду изучать
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Let Eat Bee
Там код простой, я добавлял свой
Нет вру, в cert-manager добавлял. Ну неважно, там много провайдеров, значит наверняка есть какая-то абстракция. Заимплементить интерфейс и все заработает .
источник

НС

Никита Суворов... in Kubernetes — русскоговорящее сообщество
Let Eat Bee
Нет вру, в cert-manager добавлял. Ну неважно, там много провайдеров, значит наверняка есть какая-то абстракция. Заимплементить интерфейс и все заработает .
а примером не поделитесь, как делали?
источник

LB

Let Eat Bee in Kubernetes — русскоговорящее сообщество
Никита Суворов
а примером не поделитесь, как делали?
Подозреваю вот этот файл скопировать и переписать подсматривая что да как в настоящих провайдерах в соседних директориях: https://github.com/kubernetes-sigs/external-dns/blob/master/provider/inmemory/inmemory.go
источник

НС

Никита Суворов... in Kubernetes — русскоговорящее сообщество
Let Eat Bee
Подозреваю вот этот файл скопировать и переписать подсматривая что да как в настоящих провайдерах в соседних директориях: https://github.com/kubernetes-sigs/external-dns/blob/master/provider/inmemory/inmemory.go
благодарю
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Alex
только не пинайте но я все еще разбираюсь с вопросом как на LB навесить статичный IP
gcloud compute addresses create kubernetes-ingress --global
- создаю глобальный статичный IP (с региональным ingress работать не будет)

устанавливаю ingress-nginx
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/cloud/deploy.yaml
во время установки ingress-nginx создается LB - IP внешний но не зарезервированый статичный IP

в доке https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer#step_5_optional_configure_a_static_ip_address
написано что достаточно kind: Ingress добавить
kubernetes.io/ingress.global-static-ip-name: "kubernetes-ingress" - но это не работает но должно же?

скорее всего я не прав но возможно на этапе установки ingress-nginx нужно указать kubernetes.io/ingress.global-static-ip-name: "kubernetes-ingress"
тоесть тут:
https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.35.0/deploy/static/provider/cloud/deploy.yaml
оймлин.
дока с аннотацией для другого ингресс-контроллера. который gke шный.

Тебе надо всего лишь указать, что сервис типа LB через который ингресс-контроллер в мир смотрит имеет такой-то внешний адрес.
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Lucky SB
Ты обновил утилиту для установки. Иди доки почитай что ли. А то ты вопросы задаешь.... мягко говоря...
Ну вот не надо токсичности. Авторы доков сами хороши, что не особо рассказывают, что куб - всего пять бинарей :)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Ну вот не надо токсичности. Авторы доков сами хороши, что не особо рассказывают, что куб - всего пять бинарей :)
++++
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
Timofey Larkin
Ну вот не надо токсичности. Авторы доков сами хороши, что не особо рассказывают, что куб - всего пять бинарей :)
и где ваша толерантность ? чего ж ты не написал человеку статью про устройство куба ?
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Lucky SB
и где ваша толерантность ? чего ж ты не написал человеку статью про устройство куба ?
----
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
Lucky SB
и где ваша толерантность ? чего ж ты не написал человеку статью про устройство куба ?
Во-первых WIP, во вторых вчера сам тут флеймил полдня на эту тему.
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Ilia Koteikin
Так стоп, ты путешь. Если ты сделаешь kubernetes.io/ingress.class: nginx то у тебя будет ServiceType: LoadBalancer в куьбере и этот сервис получит просто внешний IP от облака. т.е. трафик будет напрямую лететь в твой k8s.
А если у тебя kubernetes.io/ingress.class: alb то у тебя создаться AWS Application Load Balancer, а в кубер через сервисы NodePort залетать
ноуп. Чтобы пустить трафик в приложение в облаке, самый нативный способ это service LoadBalancer, собственно облачный контроллер при создании таких сервисов и создаёт тебе балансировщики в облаке, так ты и публикуешь свой ingress-nginx наружу. Магии не бывает
источник