Можно ли использовать расширение облачного кода в vscode для развертывания модулей kubernetes в кластере, отличном от GKE?

Это мой самый первый пост здесь, и я ищу совета, пожалуйста.

Я изучаю Kubernetes и пытаюсь получить расширение облачного кода для развертывания манифестов Kubernetes в кластере, отличном от GKE. Приложение гостевой книги можно развернуть с помощью расширения облачного кода в локальном кластере K8 (например, MiniKube или Docker-for-Desktop).

У меня есть два других кластера K8, как показано ниже, и я не могу развертывать манифесты с помощью облачного кода. Я не совсем уверен, должно ли это работать или нет, поскольку я не смог найти никаких документов или сообщений по этому поводу. После завершения бесплатной пробной версии GCP я хотел бы развернуть свои тестовые приложения на наших локальных кластерах onprem K8 с помощью облачного кода.

  1. Кластер с 3 узлами, работающий на виртуальных машинах CentOS (построен с использованием kubeadm)
  2. Кластер с 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 смог развернуть модули на обоих удаленных кластерах. Спасибо за вашу помощь.

Другие вопросы по тегам