Почему я не могу удалить свои разрешения на kubeadm? - PullRequest
0 голосов
/ 07 марта 2019

Я создал один основной, один рабочий кластер kubeadm, используя все настройки по умолчанию (кроме изменения версии kubernetes на 1.13.4). В частности, включены только Node и RBAC-авторизация, и я использую учетные данные администратора по умолчанию для доступа к кластеру, который идентифицирует меня как пользователя kubernetes-admin и системы группы: мастера (которые связаны с кластером-admin кластера-администратора) с сертификатом клиента .

Затем я удалил кластер администратора кластера, но у меня все еще есть полный доступ, включая список модулей, например. Почему это? Я заметил, что кластер-администратор кластера возвращается через некоторое время, но в то же время я ожидаю, что мои разрешения не будут там.

версия kubeadm:

kubeadm version: &version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:35:32Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

kubernetes версия: 1.13.4

1 Ответ

3 голосов
/ 08 марта 2019

Группа system:masters (которая была указана как организация в моем клиентском сертификате) может обойти проверки RBAC: https://github.com/kubernetes/kubernetes/blob/master/pkg/registry/rbac/escalation_check.go#L38-L44

...