Отвечает в меру своих возможностей без воспроизведения ошибки:
Да, это похоже на проблему RBA C. Вы запустили:
kubectl get all
Как вы, возможно, знаете, kubectl обрабатывает и находит сервер API Kubernetes (также известный как kube-apiserver в кластере). Поскольку сервер API возвращает 403 (запрещено), мы можем продолжить, зная, что это проблема авторизация .
То есть мы можем запрашивать ресурсы у kube-apiserver (аутентификация), но у нас нет привилегий для: Пользователь "system: node: ab c -server.localdomain" не имеет разрешение на выполнение HTTP-запроса GET к таким и таким объектам. Более того, вполне вероятно, что у этого пользователя нет прав на выполнение HTTP-запросов (CRUD - Create Read Update Delete) для любых объектов в кластере Kubernetes.
В терминах RBA C существует роль, которая определяет разрешения, и привязка к роли, которая связывает пользователя с этой ролью для получения разрешений. Например, кластер имеет роль, равную Unix / Linux root с точки зрения разрешений, которая связана с kube-apiserver. Очевидно, что мы не будем использовать эту роль, но в целом мы можем использовать эти разрешения для создания ролей с разрешениями CRUD.
Таким образом, при загрузке плоскости управления system: node: ab c -server.localdomain должен был быть связан с ролью, которая дает разрешения на выполнение запроса чтения для объектов в пространстве имен по умолчанию. Но я предполагаю, что этого не произошло.
Я просто хочу сказать, и было бы проще перезапустить процесс, очистив хосты и воссоздав кластер. Если вы снова столкнетесь с ошибками, пожалуйста, запишите все шаги, которые вы предприняли, чтобы любой мог воспроизвести проблему и применить более тщательное устранение неполадок.