
Maxim
27.08.2016
15:11:21
authentication
http://kubernetes.io/docs/admin/authentication/#static-token-file

Denis
27.08.2016
15:12:18
это то, о чём мы вера говорили и что можно выпиливать с случае использования tls-ключей?

Maxim
27.08.2016
15:13:21
скорее наоборот

Google

Maxim
27.08.2016
15:13:32
я вот ключи выпиливаю в пользу токенов ;)
чудовищный минус ключей в таком сетапе как у нас состоит в том, что ты не имеешь права их потерять
ну потому что отозвать-то их никак
без полной замены CA

Denis
27.08.2016
15:15:00
да чё это
можно же заново сгенерить

Maxim
27.08.2016
15:15:11
и что?
старые-то будут валидны

Denis
27.08.2016
15:15:36
а, ты про утечку

Maxim
27.08.2016
15:15:37
я тебя напоил и переписал твои ключи

Denis
27.08.2016
15:15:46
))
я не пью

Maxim
27.08.2016
15:15:50
и теперь ты со своего кластера меня никак не выгонишь

Google

Denis
27.08.2016
15:15:58
почти
но суть понял

Maxim
27.08.2016
15:16:00
пока не перегенеришь весь CA
я не пью
ну методом терморектального криптоанализа получу ключи, без разницы в контексте разговора
а вот с токенами уже попроще
потерял токен - ну и хрен с ним
новый токен в файл записал, аписервер перезапустил, едешь дальше
вот эти перезапуски на каждый чих конечно накаляют

Denis
27.08.2016
15:18:40
но токены же в открытом виде передаются?

Maxim
27.08.2016
15:18:46
но писать это в етцд они почему-то не хотят
в каком смысле "в открытом"?
у тебя ж апи только овер-хттпс доступно

Denis
27.08.2016
15:24:59
но пока можно отключать?

Maxim
27.08.2016
15:25:10
кого?

Denis
27.08.2016
15:26:06
- mountPath: /etc/kubernetes/tokens
name: kube-tokens
readOnly: false
вот этот фрагмент)

Maxim
27.08.2016
15:26:17
ааа, вот ты его где нашел
да оставь
я доделаю через пару дней
вывалю на тебя еще нового знания

Google

Denis
27.08.2016
15:26:37
))

Maxim
27.08.2016
15:26:38
;)
мне тут актуально стало
раньше доступ к кубернетесу был только внутри команды
а теперь пришлось паре внешников дать
и я срочно озадачен возможностью забрать у них доступ по свистку
так что скоро доделаю

Denis
27.08.2016
15:27:53
о кстати
да
это реальный use case
Кубер конечно крут в своих способах авторизации

Maxim
27.08.2016
15:28:44
нет

Denis
27.08.2016
15:28:52
даже OpenID есть

Maxim
27.08.2016
15:29:38
опенайди - это очень круто, да
а вебхук - еще круче
написать хуямбу для вебхуков и закрыть этим первые две "А" - это моя влажная мечта на сегодня

Denis
27.08.2016
15:30:37
))
какие две А?
весь ACL (Access Control Layer)?

Maxim
27.08.2016
15:31:13
но мне столько времени не дают, и все против дополнительных компонентов на серверах (сервис-то надо саппортить, сетапить, мониторить, хуемое)

Google

Maxim
27.08.2016
15:31:48
вот первые две "а" можно было бы одним сервисом заткнуть

Denis
27.08.2016
15:33:21
это да
странно, что ещё в kube-dashboard это не прикручено
или каким-то похожим сервисом

Maxim
27.08.2016
15:33:44
а при чем тут дашборд? о_О

Denis
27.08.2016
15:33:54
какой-нибудь админ UI для ключей, токенов и пр

Maxim
27.08.2016
15:34:52
у кубернетеса все хорошо с космическими технологиями (ну потому что это модно, молодежно, интересно, etc), но очень херово с приземленными
вот например первые две А решаются файловым способом:
- CSV с токенами
- JSONL с правами доступа

Admin
ERROR: S client not available

Maxim
27.08.2016
15:36:16
но любое изменение этих файлов требует рестарта аписервера
просто чтоб он их перечитал
ну не гавнюки?..
вот чо, сложно было fs_notify добавить?
ну или просто раз в минуту там, допустим, перечитывать их
небля, зачем
проблемы индейцев вождя doesn't matter
все пошли крутить PetSet'ы

Denis
27.08.2016
15:42:24
)))
тоже вариант да, или специальный check URI

Google

Denis
27.08.2016
15:43:42
gcr.io/google-containers/kube-addon-manager-amd64:v5.1 это сейчас самый актуальный?

Maxim
27.08.2016
15:45:29
так а в гугле-то забанили чтоли? ;)
https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/addon-manager/Makefile#L18
говорят, да

Denis
27.08.2016
15:47:13
меня гугл сюда уводил) https://github.com/kubernetes/kubernetes/tree/ec5678847e54a5037d0c7e8de552e14163e57b33/cluster/addons/addon-manager

Maxim
27.08.2016
15:47:37
там тоже 5.1
https://github.com/kubernetes/kubernetes/blob/ec5678847e54a5037d0c7e8de552e14163e57b33/cluster/addons/addon-manager/Makefile#L18
:D

Denis
27.08.2016
15:47:57
)))
http://ramitsurana.github.io/awesome-kubernetes/

Maxim
27.08.2016
15:55:24
ага, я уже видел

Denis
27.08.2016
15:55:25
- name: KUBECTL
value: '/usr/local/bin/kubectl --certificate-authority=/etc/kubernetes/ssl/ca.pem --client-key=/etc/kubernetes/ssl/apiserver-key.pem --client-certificate=/etc/kubernetes/ssl/apiserver.pem --cluster=bots -s https://10.83.8.197:8443'
Интересно, а этот параметр можно разбить на несколько строк?
value: |
/usr/local/bin/kubectl
--certificate-authority=/etc/kubernetes/ssl/ca.pem
...
в таком духе

Maxim
27.08.2016
15:56:47
хрен знает
попробуй

Denis
27.08.2016
15:57:10
ща какой нибудь онлайн сервис

Maxim
27.08.2016
15:57:25
ты вот опять все сразу хочешь
запусти сначала один кьюблет с етцд и апишечкой
и протыкай курлом/kubectl
если ключи нагенерил верно и все взвелось, то добавляй остальные компоненты