Команда gcloud меняет владельца текущего каталога - PullRequest
0 голосов
/ 28 февраля 2019

Я выполняю обычную операцию получения учетных данных кластера kubernetes из GCP.Команда gcloud не извлекает учетные данные и неожиданно обновляет владельца локального каталога:

~/tmp/1> ls
~/tmp/1> gcloud container clusters get-credentials production-ng
Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials) Unable to write file [/home/vladimir/tmp/1]: [Errno 21] Is a directory: '/home/vladimir/tmp/1'

~/tmp/1> ls
ls: cannot open directory '.': Permission denied

Другие команды, такие как gcloud container clusters list, работают нормально.Я пытался переустановить gcloud.

1 Ответ

0 голосов
/ 01 марта 2019

Это случилось с kubectl.Повторная установка позволила решить эту странную проблему.

Если вы, как и я, застряли со странным поведением gcloud, следующие пункты могут помочь отследить проблему:

  • Проверка aliasкоманда и, если он действительно указывает на предполагаемый двоичный файл,
  • Запустите отдельный контейнер Docker с помощью gsutil и загрузите его в ваши файлы конфигурации.Если gcloud container clusters get-credentials ... работает нормально, то это проблема с двоичными файлами (не с настройкой):
docker run -it \
       -v $HOME/.config:/root/.config \
       -v $HOME/.kube:/root/.kube google/cloud-sdk:217.0.0-alpine sh
  • Проблема с двоичными файлами может быть решена просто путем переустановки / обновления;
  • Если это проблема с конфигами, вы можете создать их резервную копию и переустановить kubectl / gsutil с нуля, используя не просто apt-get remove ..., но apt-get purge ....Помните: purge удаляет файлы конфигурации!

Надеюсь, это поможет кому-то еще.

...