Maxim
Для которых ничего не подготовлено
Maxim
Все вручную
Anonymous
я вот даже приблизительно не представляю как учитывать определенные атрибуты, например время как реализовать: "василий должен иметь возможность деплоить в продакшн в любой день в рабочее время кроме пятницы (потому что в пятницу он обычно бухой)"
Anonymous
в ролях-то все просто: "это василий, и он может деплоить" :)
Maxim
А в abac'e так тоже нельзя
Maxim
Он не настолько гранулированный
Anonymous
согласно статье - можно, типа там атрибуты проверяются в момент запроса и они могут быть любыми, я прочитал только что и впечатлился
Anonymous
если такого нельзя - надо такое сделать :)
Anonymous
из статьи картинка:
Anonymous
https://habrastorage.org/files/c0c/5f1/bf2/c0c5f1bf268e42e99048fcc7d4e2da17.png
Maxim
Аааа, ты вот про что
Maxim
Так статья-то - это же про abac/rbac в вакууме
Maxim
Они суть есть паттерны же
Maxim
Ну там как REST
Anonymous
Maxim
А вот конкретная реализация в кубернетесе - это совсем другой коленкор
Maxim
@vkfont сюда читай: http://kubernetes.io/docs/admin/authorization/
Maxim
Тут есть и rbac и abac
Maxim
В рамках кубернтеса
Maxim
И оно совсем не похоже на ту статью ;)
Anonymous
вижу, понял
Maxim
@asigatchov там в конце табличка про сравнение выглядит несколько странно
судя по кубернетесодокам (я понимаю, что там не про кубернетес), плюсики и минусики надо поменять местами
Anonymous
ну тогда "--authorization-mode=Webhook" + сервер, походу идея для сервиса :)
Maxim
Там кстати и для аутентификации есть вебхуки
Maxim
http://kubernetes.io/docs/admin/authentication/#webhook-token-authentication
Maxim
Но я пока не совсем понял суть реализации
Anonymous
oauth, bearer = запрашиваем внешний сервер и получаем токен, а потом даем доступ к ресурсу всем кто такой токен предоставляет без вопросов
Denis
А из-за чего такое может быть?
# kubectl logs my-app-web-1237290625-syas4
...
Aug 24 18:59:03 my-app-web[24] ERROR: [api/images router] images-search error: { [FetchError: request to https://api.shutterstock.com/v2/images/search?page=1&per_page=40&query=nike failed, reason: getaddrinfo ENOTFOUND api.shutterstock.com api.shutterstock.com:443]
name: 'FetchError',
message: 'request to https://api.shutterstock.com/v2/images/search?page=1&per_page=40&query=nike failed, reason: getaddrinfo ENOTFOUND api.shutterstock.com api.shutterstock.com:443',
type: 'system',
errno: 'ENOTFOUND',
code: 'ENOTFOUND' }
Maxim
Dns сломался
Anonymous
node.js?
Maxim
Добро пожаловать в клуб
Maxim
`kubectl exec -it <pod> -- ping ya.ru`
Etki
в kube
Denis
А как починить?😈
Maxim
Ну ты выполни ту команду, что я привел
Maxim
И покажи вывод
Denis
Так она весит)
Denis
DNS слетел же)
Denis
ping: unknown host
Denis
Maxim
Ага
Maxim
Оно
Maxim
Ну позырь в днсовы логи
Denis
а чем / как?
Maxim
Эээ
Maxim
Ну как обычно
Maxim
`kubectl logs --namespace=kube-system -c kubedns <dns-pod-here>`
Denis
kibana-logging-v1-dm716 0/1 Error 301 13d
kube-dns-v18-wz37g 2/3 CrashLoopBackOff 490 13d
kubernetes-dashboard-1775839595-h2ay1 0/1 CrashLoopBackOff 321 13d
Denis
упс
Denis
в "клубе" уютно :)
Maxim
2/3 какбэ намекает
Maxim
Один из контейнеров упал
Denis
согласен
Denis
сделал заново apply:
# kubectl apply —namespace=kube-system -f skydns.yml
service "kube-dns" configured
replicationcontroller "kube-dns-v18" configured
Denis
но ничего
Denis
а нет
Denis
2/3 Running
Denis
но пинг не заработал
Denis
а вот опять:
kube-dns-v18-wz37g 2/3 CrashLoopBackOff 492 13d
Denis
а как лог посмотреть?
Denis
kube describe rc или kube describe svc не работает
Denis
фак
Denis
опять namespace забыл указать
Alexander
а объясните мне про pod'ы, плиз
Maxim
?
Alexander
как идёт масштабирование если вдруг нужно будет?
Alexander
допустим, под из 3 сервисов
Maxim
в рамках подов - никак
Alexander
я могу только 1 из них масштабировать?
Denis
ReplicaSet
Maxim
под из трех сервисов - это яичница из трех бананов
Alexander
Kubernetes не использую, но хочется теорию понять
Maxim
под может быть только из трех контейнеров
Maxim
а уж один это сервис, или десять - от контейнеров зависит
Alexander
да, контейнеров, ну, 1 контейнер - СУБД, второй - код, третий - статика
Alexander
и, допустим, мне надо больше контейнеров с кодом
Alexander
я смогу так сделать?
Maxim
нет
Maxim
под неделим
Maxim
делай три пода