Size: a a a

2019 March 18

Z

Zlokot in gcp_ru
Zon Orti
—export чтоб меньше лишней инфы было
если делать kubectl get pod podname, то приходится все редактировать сильно, чтобы подготовить для деплоймента.

или можно както сделать get самого деплоймента-ворклоада?
источник

ZO

Zon Orti in gcp_ru
деплоймента только и делать
источник

ZO

Zon Orti in gcp_ru
поды генерятся из описания деплоймента
источник
2019 March 19

Z

Zlokot in gcp_ru
еще вопрос про перенос с кластера на кластер.
нужно перенести Ingress для сервиса kong..
и по идее е го тоже можно экспортировать, но внутри файла есть странные записи вида:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 annotations:
   ingress.kubernetes.io/backends: '{"k8s-be-31226--0525f09d94dd8d63":"HEALTHY","k8s-be-31789--0525f09d94dd8d63":"HEALTHY"}'
   ingress.kubernetes.io/forwarding-rule: k8s-fw-sandbox-kong--0525f09d94dd8d63
   ingress.kubernetes.io/https-forwarding-rule: k8s-fws-sandbox-kong--0525f09d94dd8d63
   ingress.kubernetes.io/https-target-proxy: k8s-tps-sandbox-kong--0525f09d94dd8d63
   ingress.kubernetes.io/ssl-cert: k8s-ssl-77992ecf63069fb2-cdd155ee00cd5728--0525f09d94dd8d63
   ingress.kubernetes.io/static-ip: k8s-fw-sandbox-kong--0525f09d94dd8d63
   ingress.kubernetes.io/target-proxy: k8s-tp-sandbox-kong--0525f09d94dd8d63
   ingress.kubernetes.io/url-map: k8s-um-sandbox-kong--0525f09d94dd8d63

я не уверен, правильно ли делать kubectl apply для этого файла во втором кластере..
эти аннотации содержат ссылки на существующие сущности, которые явно не создавались вручную, даже если судить по суффиксам их имен..

и вот я не пойму как создавался этот исходный Ingress
источник

AK

Andrey Kartashov in gcp_ru
эти аннотации добавляются ингресс контроллером
источник

AK

Andrey Kartashov in gcp_ru
их не надо переносить
источник

Z

Zlokot in gcp_ru
почему тогда они в —export попадают?
источник

Z

Zlokot in gcp_ru
kubectl -n sandbox get ingresses kong -o yaml --export > kong-
ingresses.yaml
источник

Z

Zlokot in gcp_ru
и если их не надо переносить, то получается надо отредактировать файл перед apply
источник

AK

Andrey Kartashov in gcp_ru
потому что они есть, поэтому и попадают
источник

Z

Zlokot in gcp_ru
да вот я не пойму как они туда попали.
при создании Ingress такое сразу не создается автоматически
выходит их потом добавили, редактируя YAML
источник

Z

Zlokot in gcp_ru
то есть, чтобы добавить в конфиг Ingress что-то в аннотацию -  оно уже должно быть создано.
а учитывая названия этих объектов в аннотации - они тоже создавались не руками, а при деплое например.

и вот мне надо найти с чего начинать создавать такой же конфиг только на другом кластере
источник
2019 March 20

AK

Andrey Kartashov in gcp_ru
Zlokot
да вот я не пойму как они туда попали.
при создании Ingress такое сразу не создается автоматически
выходит их потом добавили, редактируя YAML
создаются ingress controller'ом, я ж сказал. У вас GKE в котором используется GLBC, эти аннотации добавляются после создания внешнего LB
источник

AK

Andrey Kartashov in gcp_ru
пройдитесь по туториалу https://cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer потом посмотрите на созданный ingress, когда он заработает, там будут те же самые аннотации
источник

Z

Zlokot in gcp_ru
да, спасибо.
я уже сделал apply и увидел, что оно все само создается..
но есть момент - можно ли создать два Ingress на один и тот же внешний static ip ?

мне нужно мувнуть енв с одного кластера на соседний и так это сделать, чтобы исходный работал пока я готовлю его копию и потом быстро переключить на новый и удалить старый..
поэтому выискиваю всякие способы для этого.
так то было бы проще сразу все удалить и просто задеплоить на новом месте..
источник

AK

Andrey Kartashov in gcp_ru
Zlokot
да, спасибо.
я уже сделал apply и увидел, что оно все само создается..
но есть момент - можно ли создать два Ingress на один и тот же внешний static ip ?

мне нужно мувнуть енв с одного кластера на соседний и так это сделать, чтобы исходный работал пока я готовлю его копию и потом быстро переключить на новый и удалить старый..
поэтому выискиваю всякие способы для этого.
так то было бы проще сразу все удалить и просто задеплоить на новом месте..
зачем два ingress на один ip? И как это связано с переключением на другой кластер?
источник

Z

Zlokot in gcp_ru
Zlokot
камрады, есть два кластера в одном проекте.
в одном из них, в отдельном неймспейсе, есть 15 ворклоадов с соответствующими сервисами.
хочется весь этот namespace перенести на другой кластер.
YAML исходников ворлоадов нет, кроме тех, что видно на табе YAML в вебморде..
чет руками все пересоздавать не хочется, тем более нужно сохранить имя namespace.
А ведь в случае ручного переноса нужно вначале создать namespace с другим именем, я так понимаю
вот
источник

AK

Andrey Kartashov in gcp_ru
если эти ingress в разных кластерах, то они не смогут использовать один ip
источник

Z

Zlokot in gcp_ru
кластеры в одном проекте
источник

AK

Andrey Kartashov in gcp_ru
это не играет роли
источник