Он ищет маркер учетной записи службы в /var/run/secrets/kubernetes.io/serviceaccount/token
, но этот файл не существует.Вопрос в том, почему?
Некоторые команды:
kubectl get serviceaccounts
Вы должны найти такую, которая называется "зажигать".Если нет, то это ваша проблема.
kubectl get serviceaccounts/ignite -o yaml
Если есть свойство с именем automountServiceAccountToken
, установленное на false
, это ваша проблема.
Внизу в нем должны быть перечислены секреты.Если нет, то это ваша проблема.
kubectl get secrets/default-token-wnfp5 -o yaml
(Очевидно, замените его своим секретным именем.)
Вы должны найти токен в выходных данных.
kubectl get pods
kubectl get pods/ignite-0 -o yaml
ВыИщите местное название секрета.А потом, позже в файле, где он монтируется.Если он не установлен, это ваша проблема.Если он указывает куда-то странно, это ваша проблема.
Также взгляните на:
kubectl get clusterrolebinding/ignite
Роли и субъекты должны указывать на разумные значения.
Kubernetesимеет так много уровней косвенности, что легко пропустить ссылку где-нибудь.Если вы случайно не пропустили шаг (или есть некоторые причуды Azure), вы также можете посмотреть документацию учетной записи службы .