Rainbow
смысл что есть прооцесс деплоя и выкатки, туда же адекватно ложится kubectl apply и kubectl run для force
Vadim
Rainbow
А править параметры cronjob в ui не очень хорошо
Andrey
А править параметры cronjob в ui не очень хорошо
у меня за это отвечает исключительно ДС, так что у них полные доступы. Мне главное лишь дать им UI в котором они увидят что захерачили джобу на запуск раз в минуту, и подтвердят что это норм.
Maxim
Artem
Ребят, расскажите, как создать юзера и дать ему доступ к kubectl ?
Andrey
Ребят, расскажите, как создать юзера и дать ему доступ к kubectl ?
Для админа примерно так:
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kube-system
Artem
ну это просто создается сервис акаунт и биндинг, а как это всё в kubectl запихнуть?
Artem
делаю сервисаккаунт и роль с доступом на просмотр подов в определенном неймспейсе. Далее хочу настроить kubectl с этим аккаунтом
Andrey
Andrey
Вот же гуглится легко
https://docs.bitnami.com/kubernetes/how-to/configure-rbac-in-your-kubernetes-cluster/#use-case-1-create-user-with-limited-namespace-access
Kirill
всем привет. кто-нибудь сталкивался с 1088 (43637)error: An error occurred while waiting for the object to be deleted: too old resource version при удалении пода?
G72K
Anton
Kirill
1,13,0
Anton
при работе с API клиент отправляет версию объекта, с которой он хочет слушать. В ответ API может вернуть, что запрашиваемая версия слишком старая. Тут, конечно, зависит от реализации клиента, но по идее он должен начать работать с той версией, которая была предложена. Другое дело, что событий по объекту уже может и не быть.
Andrey
Rundeck работает и всем нравится? Ну и не трогайте
хочется убрать отдельные хосты под джобы, завернуть все в контейнеры и забыть об их поддержке. По этому и возник вопрос, о том как проще всего переехать.
Таки набор параметров который заставить вернуть stdout и result code я похоже нашел.
$ kubectl run --rm -i --tty busybox --restart=Never --image=busybox -- sh -c "exit 5"
pod "busybox" deleted
pod default/busybox terminated (Error)
$ echo $?
5
Пока ищу возможные побочные эффекты которые могут заставить отказаться от этой идеи.
Kirill
Anton
на самом деле не так важно, какой возраст кластера
Anton
если конечно, это не 5 минут
Rainbow
Rainbow
и синхронно и error code будет
Rainbow
Rainbow
и логи, все как хочешь
Rainbow
распеределение по пулу через
task_id % pool_size
Rainbow
statefulset даже взять, чтобы не париться с рандомными именами подов
Andrey
синхронно и error code будет
Вот тут мож туплю, но не понимаю. Ведь с run будет тоже самое. и синхронно и error code есть. Попутно просто пришла еще идея лимитировать джобы по ресурсам и т.к. их достаточно много, с run будет немного гибче.
Rainbow
exec запускается в работающем контейнере. Не нужно ждать планировщика и тп
Rainbow
синхронно выполняет команду, дает логи и error code
Rainbow
а kubectl run не может такого дать, не известно что будет
Rainbow
Rainbow
держи ачивку "принцесса" 👸
Rainbow
ты делаешь выводы на основе "мне кажется". Попробуй все варианты, выбери где менее больно.
Andrey
ты делаешь выводы на основе "мне кажется". Попробуй все варианты, выбери где менее больно.
Ну вот я ж обьяснил свои доводы.
В варианте run, не нужно отдельно следить и деплоить. Просто запускаешь и оно работает с нужной тебе версией.
В твоем варианте со предзадеплоеными Deployment'aми нужно будет отслеживать версию, отслеживать текущие запущенные таски чтобы деплоем их не убить. Исходя из этого мне видится мой вариант более удобным. Есть какие-то проблемы о которых я не знаю, которые не позволят мне так сделать?
Artem
Artem
Rainbow
Andrey
Maxim
А ты для какого неймспейса делаешь возможным доступ?
Artem
tst называется
Maxim
А конфиг ты тот используешь?
Maxim
Точнее странно что в tst не видит ничего
Maxim
get ns он тебе не даст смотреть, статья про то как RESTRICT USER ACCESS TO ONE NAMESPACE
Maxim
Ты не будешь знать о других ns
Maxim
И вот это может пригодиться тебе: https://www.mankier.com/1/kubectl-auth-can-i
Terry
Добрый день
вопрос нубский - что бы разрешить доступ в GCE к моему ip в GCE с поределенных ip, нужно обязательно орендовать реальник от google?
ефимерный не канает для отдельно взятых ip, ток подсети... или я чет не вкупил?
Rainbow
делать ip фильтрацию в 2018?
Terry
Rainbow
в мире двухфакторной авторизации?
Terry
ну нахера мне двухфакторка для софта который ходит по tcp вместо десктопа?
Terry
Rainbow
хз, вопрос коряво поставлен. Если приложение. пусти трафик через шифрованное соедениение. нет серта - пока. Это удобней ограничения по ip
Terry
Terry
Terry
раз все такие спецы 😅
Rainbow
я бы вынес приватные сервисы на отдельный ип, который не анонсируется нигде и все.
Rainbow
без блокировок по ип,потому что это стреляет в неподходящие моменты
Pavel
ок, как ты предлогаешь бороться с брутфорсом?
Ну я полагал, что защита от брута != ограничение доступа с 1 IP-адреса.
Защищаются от брута вроде как другими способами, как минимум увеличением тайм-аута для коннекта, и далее.
Pavel
Terry
Pavel
раз все такие спецы 😅
И я не говорю, что я спец, я выражаю свои сомнения, что это одно и то же, не более
Terry
спасибо за советы
Andrey
прям чат психотерапевтов, докопались до проблемы
Ну прост компетенция ДС всегда вызывает у многих вопросы. Важно понимать что это просто математики/статисты. Не редко научные работники. Они от компьютеров достаточно далеки. Примерно как бухгалтерия. Знают исключительно свой круг ПО, с остальным даже подходить смысла нет.
Так вот, собственно и в разработке у них все, кхм, нестандартно. Гит им засунули через силу. Ну хоть для истории и "бекапа". А так, gitflow и прочие вещи им чужда. Собственно и с обновлением версии деплоймента все просто. Она всегда будет актуальная в реджистри.
Artur
можно ли в rancher использовать lstio как ingress ? или доступен только nginx
Rainbow
Rainbow
и json правят в недоделанном редакторе этикеток. Все живы.
Andrey
Artem
Rainbow
Что у меня маркетологи умеют в json, а у тебя математики не умеют в yaml?
Artem
кто-нибудь юзает cephfs для кубера?
Andrey
Что у меня маркетологи умеют в json, а у тебя математики не умеют в yaml?
Да, есть смышленые ребята, кто учится развивается. А есть те кому просто это не нужно (по его мнению). И по факту оказывается что тот же старик из нии сделает намного более крутую штуку расчетами в экселе чем будет это все писать по канонам git flow и с соблюдением всех практик.
Это просто не его.
Rainbow
тут не нужны каноны git flow. достаточно git commit && git push -f без соблюдения всех практик, это тут не причем.