gcloud SDK: не удается записать файл

#gcloud

#gcloud

Вопрос:

Я установил gcloud SDK с brew cask install google-cloud-sdk

 $ gcloud container clusters get-credentials my-gke-cluster --region europe-west4-c

Fetching cluster endpoint and auth data.
ERROR: (gcloud.container.clusters.get-credentials)
Unable to write file [/Users/xxxxx/my-repo]: [Errno 21] Is a directory: '/Users/xxxxx/my-repo'
  

Теперь все разрешения для папки и рекурсивных файлов ограничены 600 ( drw------- ). Пытался переустановить gcloud, но это никак не повлияло на его поведение.

Ответ №1:

Я предполагаю, что вы используете macOS, и я не знаком с этим.

gcloud container clusters get-credentials Команда должна выполнить запись в файл с именем ${HOME}/.kube/config .

Ошибка предполагает, что он пытается записать учетные данные в /Users/xxxxx/my-repo , и это определяется значением ${KUBECONFIG} . Вы изменили либо ${KUBECONFIG} , либо свою ${HOME} переменную среды? Вы должны быть в состоянии printf "HOME=${HOME}nKUBECONFIG=${KUBECONFIG}" проверить их.

Возможно, вы сможете выбрать другое место назначения, изменив значение KUBECONFIG . Возможно, установите для этого значение /Users/xxxxx и повторите попытку команды.

В конечном счете, это некоторый сахар для обновления локального файла конфигурации. Должна быть возможность создать это вручную, если потребуется. Если вышеуказанное не сработает, я могу обновить этот ответ более подробной информацией.