Anonymous
Через VPN. Или IP whitelist по сервисам.
а у вас тож calico и gke? : ^ )
Anonymous
разраб калики сказал: "That may look like IP spoofing to Calico and we'll block that traffic."
Даня
коллеги, а поделитесь мыслями по поводу бекапирования pvc в амазоне, именно тех, которые автоматом через апи создаются
Даня
с созданными вручную все ясно, делаем лайф полиси и радуемся
Andrey
а у вас тож calico и gke? : ^ )
Окей, у нас aws с kubenet. Тут кейс сложнее у тебя, не буду с нахрапа советы давать.
Sash
Друзья подскажите на премисе кто каким лоадьалансером пользуется что приземлять трафик как извне так из других соседних кластеров ?
Anonymous
https://blog.mrtrustor.net/post/iptables-kubernetes/ нашел вот такой пост, прям очень про меня, но его ямл мне не помог(
"I think that approach might just be incompatible with Calico. Is there any way you can run OpenVPN as a host-networked pod (so that it doesn't run inside the Calico network). Only idea I can think of without enhancements to Calico or the OpenVPN pod." (c) calico core dev
Stefan
может тут кто-то знает, что за поведение у прометея? persistent volume claim давно удалены из кластера, но он всё еще мне выдает их в promql kubelet_volume_stats_capacity_bytes
если кому интересно или вдруг сталкнется с такой херней, то просто передернул кубелет сервисы и информация актуализировалась... пока так и не понял что стало причиной залипания метрик кубелета
Andrei
какой у вас подход в нумерации портов сервисов. У нас по немного появляються много service вижу 2 подхода, либо все сервисы работают на 80 либо каждому свой уникальный. Есть какие нить рекомендации?
Vitalii
Я правильно понимаю, что service account per container задать нельзя? Только вручную монтировать секрет в контейнер?
Max
Есть тут спецы по MetalLB? в логах спикера видно что айпишник анонсится, но tcpdump говорит что спикер не отвечает на ARP запросы по этому айпишнику
G72K
Я правильно понимаю, что service account per container задать нельзя? Только вручную монтировать секрет в контейнер?
В 1.13 и далее есть какие то движения я чтобы у каждого пода был свой уникальный токен
Stefan
Попробуйте удалить вольюм теперь, пропадет из Прометея?
завтра хотел попробовать, отпишусь и да, если просто вольюм создать, который никем не используется, то кубелет не передает метрики о этом вольюме поэтому завтра хочу попробовать с подом
Stefan
и попробовать удалить, поглядеть не залипнет-ди снова
Max
Есть тут спецы по MetalLB? в логах спикера видно что айпишник анонсится, но tcpdump говорит что спикер не отвечает на ARP запросы по этому айпишнику
Отвечу сам себе. Нашел issue. Это баг в MetalLB, который возникает при использовании двух сервисов с allow-shared-ip. github.com/google/metallb/issues/402 github.com/google/metallb/pull/404
Yaroslav
Хочется простого, как дверь: через crd/аннотации указать, какой набор команд выполнить в поде по расписанию , иметь возможность что-то куда-то копирнуть. Ничего такого на память не вспомните ?
Ivan
https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
Yaroslav
https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/
Простите, а вы сами такое пробовали под указанную задачу ? Типового образа с kubectl, авторизующегося от учётки пода нет, как пробрасывать скрипты - не понятно, городить огород из вложенных вызовов команд - ну ужос же
Anton
он автоматически будет авторизоваться от учётки пода через токен, даже делать ничего не надо
Alex
kubectl можно с ноды подмонтировать, хоть из типового альпайна
ну кстати да, просто конфиг закинуть с серис аккуантом
Anton
kubectl можно с ноды подмонтировать, хоть из типового альпайна
и kubectl всегда актуальный, не надо образ обновлять или держать зоопарк тегов
Anton
ну кстати да, просто конфиг закинуть с серис аккуантом
он автоматически kubectl цепляется, если он запущен из пода
Alex
а через что?
Alex
просто звучит не очень секурно...
Sergey
Через токен, который есть у каждого пода
Anton
если у вас прописан сервисакаунт, в поде есть токен
Alex
не у каждого, а с sa
а, тогда всё ок, вопрос снят )
Anton
я например так мониторю конфигмапы и вызываю скрипт при изменении указанного поля
Sergey
не у каждого, а с sa
есть дефолтный токен
Anton
gh: travelping/kube-watch — тут можно посмотреть
Alex
кстати, а есть адекватный способ редеплоить деплоймент (странно звучит немного), если у меня, например, поменялись ENV переменные из секретсов?
Alex
или только через scale?
Sergey
не у каждого, а с sa
594d8c4ff-hzpzr:/opt# cat /run/secrets/kubernetes.io/serviceaccount/token eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRlZmF1bHQtdG9rZW4tZmRwdmQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGVmYXVsdCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImZlZmMzMmMzLTBjNGUtMTFlOS05MzIxLTQyMDEwYTgwMDA5OSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpkZWZhdWx0OmRlZmF1bHQifQ.h9MAziavnoCuifzEyee-C9834NLzR9ponIr-QZxBU5I5YNyZ1GXrz9SMG8bc6FuI_D_QO30iVOnCYRj-z-0LQmrgYrwUbJFj_OUT0M8YVyCD4-MRz_Cbek5zUSbGxxYDU0WKmSnOLnVS-9rXYFTRulhV1k7brotl1NgXj0BI1XpxRGzFTOxc6wXHXsZ6OUVQl-jaEg0TD532S7M-kSazv7Tcexn9PGqNxg6LmFNkKAC-DTaYTqG5I4HRt1Y6yC_6-1sDbU8AlEpsJ0C8wB_ZNs9HBrMZH6Z1oNMdQQfa3SYxjEWGXWMhZBryOmiUj07mJJ_UGCwWcaP7xBwi5F4kdw Вот те под без са, но с дефолтным токеном
Anton
есть дефолтный токен
разве? ну он скорее всего бесправный совсем
Sergey
а тебя не напрягает, что он в етсд лежит просто в base64 энкоде как и все секреты
Sergey
по дефолту
Anton
блин, а вот это уже немного напрягает, правда, тут от RBAC зависит
он скорее всего ничего не может кроме как на себя самого посмотреть
Anton
а, или надо без рестарта
Alex
ну в принципе тоже самое, но наверное более правильно, да
Alex
ну хотелось бы просто какую-нибудь штуку в идеале, которая сама это как-то разруливает
Anton
ну штуку сделать то не долго, вопрос, устраивают ли рестарты
Alex
ну рестарты не страшны
Alex
вообще да, есть кейсы, когда очень сложно и опасно такие ситуации разруливать автоматом
Anton
ну я бы через kube-watch сделал, мониторил бы поле в секрете, если оно меняется то delete pod -l <label>
Yaroslav
Сервис аккаунт же для этого есть
Ну попробуйте его использовать с kubectl в поде. да, можно, удобно ? нифига. просто попробуйте.
Alex
ну я бы через kube-watch сделал, мониторил бы поле в секрете, если оно меняется то delete pod -l <label>
поставил звездочку ему в github 🙂 Надо будет потыкать на досуге, в прицнипе идея крутая, можно придумать очень интересные юз кейсы...
Alex
PS. гуглится очень сложно (
Anton
18.04 - ок
Anton
> можно придумать очень интересные юз кейсы... я подумываю на нем оператор попробовать написать :) типа мониторишь CRD, и дергаешь минискрипты с запуском/изменением/удалением подов/джобов, которые прямо из конфигмапов монтируются. То есть весь оператор можно одним большим манифестом попробовать описать
Alex Sharov
Привет народ. А кто поднимал EKS класстер? Создали один, но не можем подконнектиться к нему из под другого юзера
Andrey
Опиши, что хочешь exec'ать. Интересно!
Yaroslav
просто задается serviceAccountName: ..
Учетка есть в поде всегда. Делать то с ней как, чтоб без извратов ?
Anton
кстати, а есть адекватный способ редеплоить деплоймент (странно звучит немного), если у меня, например, поменялись ENV переменные из секретсов?
Сделайте как в helm рекомендуют, обновите какое то поле деплоймента при изменении конфигмапа или секрета, например аннотации podspec
Anton
Хочется простого, как дверь: через crd/аннотации указать, какой набор команд выполнить в поде по расписанию , иметь возможность что-то куда-то копирнуть. Ничего такого на память не вспомните ?
Что то неестественное имхо. Ваш под делает свою работу, если нужно ещё по расписанию, берешь тот же образ и описываешь кронджоб с нужной командой
Ilya
heandless
Handless
Andrei
Handless
да именно
engelbart
Почему ingress может ип не получать в gke? kubectl get ingress --all-namespaces NAMESPACE NAME HOSTS ADDRESS PORTS AGE logging proxy-basic-auth-elastic elasticsearch.elk.sipay.ru 80, 443 21m
engelbart
поле address пустое
engelbart
не даёт ипа, прям совсем
Anton
> Опиши, что хочешь exec'ать. Интересно! например, у меня есть скрипт, который ставит кластер. Он может точечно работать с нодами — добавлять/удалять. В качестве аргументов принимает ip адреса нод. Можно в CRD декларативно описывать кластера и запускать этот скрипт.