Я создал новый кластер Vault, используя Terraform ( https://github.com/sethvargo/vault-on-gke ), и с Vault все работает нормально. Однако я не вижу журналов контейнеров, узлов или модулей в Stackdriver. Другой кластер GKE, который у нас есть, который был запущен вручную, работает нормально.
Я могу без проблем просматривать журналы на модулях, используя журналы kubectl.
Существующий кластер, который отлично работает
Терраформированный кластер хранилища
Я совершенно не понимаю, почему это не работает. Stackdriver включен для кластера, и флажок бета-версии Stackdriver отмечен - так же, как рабочий кластер. Учетная запись службы вычислений имеет роль редактора, одинаковая для обеих учетных записей.
Есть какие-нибудь мысли?
Вам необходимо убедиться, что ваш кластер kubernetes имеет правильный разрешения на ведение журнала и мониторинг.
Для правильной работы кластера мастеру kubernetes необходимы следующие области действия oauth (последние две предназначены для stackdriver):
Кроме того, служебной учетной записи узлов в кластере kubernetes требуются следующие разрешения:
Подробнее см .:
Если вы ищете эквивалент журналов kubectl, вам следует поискать в "контейнер кубернетов" или "контейнер кубернетов" для журналов. «kubernetes cluster» показывает активность кластера, такую как исправления и обновления ресурсов.
Следующее, что нужно проверить, - убедиться, что в журнале отображается «Enabled v2 (beta)» и что агент stackdriver правильно работает в вашем кластере с помощью « kubectl get po -n kube-system | grep fluentd '
Если все вышеперечисленное подтверждается,Я рекомендую создать общедоступное средство отслеживания проблем , поскольку, вероятно, что-то не так с кластерной версией бета-журнала