Команда `gcloud container clusters get-credentials ` не создаст kubeconfig

#gcloud #kubectl

#gcloud #kubectl

Вопрос:

Когда я печатаю gcloud container clusters get-credentials , я получаю ответ entry generated for ***. . и похоже, что он генерируется, но когда я нажимаю kubectl config view , ничего не происходит.

Ссылка gcloud container clusters get-credentials на говорит,

gcloud container clusters get-credentials обновляет файл kubeconfig с соответствующими учетными данными и информацией о конечной точке, чтобы указать kubectl на определенный кластер в Google Kubernetes Engine.

Поэтому я подумал, что проблема в том, что ~/.kube/config его не существует, но создание пустого файла его не изменило.

Команда gcloud container clusters get-credentials не создаст kubeconfig.

Комментарии:

1. Пожалуйста , попробуйте gcloud container get-credentials с --verbosity=debug помощью . Интересно, gcloud возможно, невозможно (не разрешено) выполнить запись ${HOME} ${HOME}/.kube . может быть, проверить ls -la обоих на предмет владения?

2. Возможно, и / или с --log-http , чтобы подтвердить, что базовые вызовы выполняются успешно (хотя я подозреваю, что это так), и это локальная проблема

3. Я думаю kubectl config view , что по умолчанию имеет значение null, потому что не может найти ~/.kube/config

4. Это произошло из-за элементарной ошибки в отношении WSL, извините… Мне помог флаг детализации. Спасибо.

Ответ №1:

Причина заключалась в том, что в PATH WSL PATH по умолчанию включена сторона Windows, поэтому он вызывал gcloud в Windows (установленный scoop). Я решил проблему, исключив PATH из Windows, ссылаясь на эту суть.