@kubernetes_ru

Страница 25 из 958
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
какие две А?
AAA - Authentication, Authorization, Accounting

вот первые две "а" можно было бы одним сервисом заткнуть

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

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

Страница 25 из 958