Вернуть файл docker-for-windows Kuberentes kubeconfig после его удаления - PullRequest
0 голосов
/ 17 февраля 2019

Файл My Docker для Windows ~/.kube/config был заменен при настройке доступа к облачному кластеру K8s.

Есть ли способ восстановить его без перезапуска Docker для Windows Kubernetes?

Обновление Мой текущий файл ~/.kube/config теперь настроен на кластер GKE.Я не хочу перезагружать Docker для Kubernetes и забивать его.Вместо этого я хочу создать отдельный файл kubeconfig для Docker для Windows, т.е. поместить его в другое место, а не ~/.kube/config.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Вы в основном хотите получить доступ к нескольким кластерам.Один из вариантов - поиграться с KUBECONFIG переменной среды. Вот документация .

Переменная среды KUBECONFIG - это список путей к файлам конфигурации.Список разделен двоеточиями для Linux и Mac, и разделен точкой с запятой для Windows.Если у вас есть переменная среды KUBECONFIG, ознакомьтесь с файлами конфигурации в списке.

Или вы можете указать встроенный параметр.

kubectl config --kubeconfig=config-demo set-context dev-frontend --cluster=development --namespace=frontend --user=developer
kubectl config --kubeconfig=config-demo set-context dev-storage --cluster=development --namespace=storage --user=developer
kubectl config --kubeconfig=config-demo set-context exp-scratch --cluster=scratch --namespace=default --user=experimenter

И затем использовать use-context

0 голосов
/ 17 февраля 2019

Возможно, вы хотите сделать резервную копию вашего ~/.kube/config для GKE, а затем отключить / включить Kubernetes в Docker для Windows.Откройте командную строку Windows:

copy \<where-your-.kube-is\config \<where-your-.kube-is\config.bak

Затем выполните this .По сути, снимите флажок, подождите несколько минут и проверьте его снова.

docker for windows

Вы можете повторно воссоздать без отключения / повторного включения Kubernetes в Dockerно вам нужно будет точно знать, где находится ваш API-сервер и учетные данные (сертификаты и т. д.):

 kubectl config set-context ...
 kubectl config use-context ...

Странно, что вы указываете ~/.kube/config, где ~ (тильда) вещь - unix /Linux, но, возможно, вы имеете в виду $HOME

...