Разверните kubeflow в GCP CloudShell, используя cli: /home/user/.kube/config: такого файла или каталога нет - PullRequest
0 голосов
/ 10 июня 2019

Мне нужно развернуть конвейер Kubeflowfor ML и TFX на GCP.К сожалению, я не могу использовать следующий интерфейс для установки, потому что мне нужно вручную настроить Zone, Network и Subnet.enter image description here

Есть хорошая страница документации: https://www.kubeflow.org/docs/gke/deploy/deploy-cli/

Я пробовал как с учетными данными OAuth, так и с базовой аутентификацией.Я также пытался установить kfctl_v0.5.1_linux.tar.gz и kfctl_v0.5.0_linux.tar.gz.Я всегда получал следующее:

WARN[0036] could not open /home/user/.kube/config Error stat /home/user/.kube/config: no such file or directory  filename=“apps/group.go:188”
WARN[0036] could not load config Error: open /home/user/.kube/config: no such file or directory  filename=“apps/group.go:208"

У меня установлен kubectl:

kubectl version
Client Version: version.Info{Major:"1", Minor:"12+", GitVersion:"v1.12.8-dispatcher", GitCommit:"1215389331387f57594b42c5dd024a2fe27334f8", GitTreeState:"clean", BuildDate:"2019-05-1
3T18:09:56Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

Очевидно, ~ / .kube / config не существует.Какое приложение предполагается для его создания?

ls ~/.kube/config
ls: cannot access '/home/user/.kube/config': No such file or directory

Я сделал следующее:

ls home/user/folder/kubeflow
kfctl  kfctl_v0.5.1_linux.tar.gz


export KUBEFLOW_USERNAME=xxx
export KUBEFLOW_PASSWORD=xxx
export PATH=$PATH:/home/user/folder/kubeflow
export ZONE=europe-west1-b
export PROJECT=project
export KFAPP=kubeflow-test

из home / user / folder / kubeflow:

kfctl init ${KFAPP} --platform gcp --project ${PROJECT} --use_basic_auth -V

INFO[0014] Not skipping GCP project init, running gcpInitProject.  filename="gcp/gcp.go:1619"
WARN[0017] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0018] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0019] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0021] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0024] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0027] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
WARN[0030] batch API enabling is running: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com] (op = operations/acf.954cc3b6-f1f4-46a2-832d-596ccb5a3d5a)  filename="gcp/gcp.go:1594"
INFO[0037] batch API enabling is completed: [deploymentmanager.googleapis.com servicemanagement.googleapis.com container.googleapis.com cloudresourcemanager.googleapis.com endpoints.googleapis.com file.googleapis.com ml.googleapis.com iam.googleapis.com sqladmin.googleapis.com]  filename="gcp/gcp.go:1590"
INFO[0037] reading from /home/user/folder/kubeflow/kubeflow-test/app.yaml  filename="coordinator/coordinator.go:341"
WARN[0037] could not open /home/user/.kube/config Error stat /home/user/.kube/config: no such file or directory  filename="apps/group.go:188"
WARN[0037] could not load config Error: open /home/user/.kube/config: no such file or directory  filename="apps/group.go:208"

Someфайл был создан:

ls kubeflow-test/
app.yaml

Некоторые проверки:

kubectl config view
apiVersion: v1
clusters: []
contexts: []
current-context: ""
kind: Config
preferences: {}
users: []

Я также пытаюсь обновить kubectl

gcloud components update kubectl
You have specified individual components to update.  If you are trying
 to install new components, use:
  $ gcloud components install kubectl
Do you want to run install instead (y/N)?  y
All components are up to date.

Любая идея, почему у меня нет ~/.kube/config не существует?Я пытаюсь создать его вручную, но потом у меня возникает другая проблема.Что я должен сделать, чтобы создать конфигурацию затуманивания.Есть ли другой рекомендуемый способ, чем использование CloudShell для развертывания Kubelow с cli на GCP?

1 Ответ

1 голос
/ 11 июня 2019

GKE имеет отличное описание того, как вы можете настроить доступ к кластеру через kubectl (который использует файл ~/.kube/config в качестве расположения по умолчанию для хранения учетных данных).Заполнить файл можно двумя способами:

  1. Создать кластер с помощью командной строки, используя gcloud container clusters create CLUSTER_NAME
  2. Извлечение учетных данных для существующего кластера с использованием gcloud container clusters get-credentials CLUSTER_NAME

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

Кроме того, вы указали на документы развертывания, но страница , настраивающая Kubeflow на GKE , звучит больше похоже на то, что вы пытаетесь выполнить, поэтому вы можете увидеть, отвечает ли эта страница любым вашим вопросам.,

...