#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
и повторите попытку команды.
В конечном счете, это некоторый сахар для обновления локального файла конфигурации. Должна быть возможность создать это вручную, если потребуется. Если вышеуказанное не сработает, я могу обновить этот ответ более подробной информацией.