Можно ли использовать расширение облачного кода в vscode для развертывания модулей kubernetes в кластере, отличном от GKE?
Это мой самый первый пост здесь, и я ищу совета, пожалуйста.
Я изучаю Kubernetes и пытаюсь получить расширение облачного кода для развертывания манифестов Kubernetes в кластере, отличном от GKE. Приложение гостевой книги можно развернуть с помощью расширения облачного кода в локальном кластере K8 (например, MiniKube или Docker-for-Desktop).
У меня есть два других кластера K8, как показано ниже, и я не могу развертывать манифесты с помощью облачного кода. Я не совсем уверен, должно ли это работать или нет, поскольку я не смог найти никаких документов или сообщений по этому поводу. После завершения бесплатной пробной версии GCP я хотел бы развернуть свои тестовые приложения на наших локальных кластерах onprem K8 с помощью облачного кода.
- Кластер с 3 узлами, работающий на виртуальных машинах CentOS (построен с использованием kubeadm)
- Кластер с 6 узлами на GCP, работающий на машинах Ubuntu (бесплатная пробная версия, построена с использованием метода Hightower)
Skaffold устанавливается локально на MAC, а мой локальный $HOME / .kube / config имеет контексты и пользователей, настроенных для доступа ко всем 3 кластерам. ➜
guestbook-1 kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-desktop docker-desktop docker-desktop
* kubernetes-admin@kubernetes kubernetes kubernetes-admin
kubernetes-the-hard-way kubernetes-the-hard-way admin
Ошибка:
Running: skaffold dev -v info --port-forward --rpc-http-port 57337 --filename /Users/testuser/Desktop/Cloud-Code-Builds/guestbook-1/skaffold.yaml -p cloudbuild --default-repo gcr.io/gcptrial-project
starting gRPC server on port 50051
starting gRPC HTTP server on port 57337
Skaffold &{Version:v1.19.0 ConfigVersion:skaffold/v2beta11 GitVersion: GitCommit:63949e28f40deed44c8f3c793b332191f2ef94e4 GitTreeState:dirty BuildDate:2021-01-28T17:29:26Z GoVersion:go1.14.2 Compiler:gc Platform:darwin/amd64}
applying profile: cloudbuild
no values found in profile for field TagPolicy, using original config values
Using kubectl context: kubernetes-admin@kubernetes
Loaded Skaffold defaults from \"/Users/testuser/.skaffold/config\"
Listing files to watch...
- python-guestbook-backend
watching files for artifact "python-guestbook-backend": listing files: unable to evaluate build args: reading dockerfile: open /Users/adminuser/Desktop/Cloud-Code-Builds/src/backend/Dockerfile: no such file or directory
Exited with code 1.
skaffold config file skaffold.yaml not found - check your current working directory, or try running `skaffold init`
У меня есть файл docker и skaffold по пути, показанному на изображении, и я проверил Google SDK в vscode. Любая помощь, пожалуйста ?!
1 ответ
В конце концов, я смог заставить это работать. В этом конкретном случае помогло удаление skaffold.yaml, затем skaffold init, сгенерировавшего новый skaffold.yaml. После этого Cloud Code смог развернуть модули на обоих удаленных кластерах. Спасибо за вашу помощь.