Как устранить ошибку "ERROR No Major.Minor.Patch elements found" на этапе инициализации ksonnet в настройке AWS EKS

Я следую официальному руководству AWS EKS по настройке распределенного кластера графического процессора для обучения модели Tensorflow, и у меня возникла небольшая проблема.

После создания нового кластера с помощью eksctl и убедившись, что соответствующие ~/.kube/configфайл существует на моем узле шлюза, в руководстве указано, что я загружаю ksonnet на узле шлюза и используйте его для инициализации нового приложения:

$ ks init <app-name>

Однако, когда я пытаюсь запустить это, я получаю следующую ошибку:

INFO Using context "arn:aws:eks:us-west-2:131397771409:cluster/<cluster name>" from kubeconfig file "/home/ubuntu/.kube/config"
INFO Creating environment "default" with namespace "default", pointing to "version:v1.18.9" cluster at address <cluster address>
ERROR No Major.Minor.Patch elements found

Я поискал на Github/SO, но не смог найти решение этой проблемы. Я подозреваю, что верный ответ - отказаться от использования ksonnet, поскольку он больше не поддерживается (и, похоже, не поддерживался последние 2 года), но на данный момент я просто хотел бы иметь возможность пройти обучение:)

Любое понимание приветствуется!

Содержание моего ~/.kube/config:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: <certificate>
    server: <server>
  name: arn:aws:eks:us-west-2:131397771409:cluster/<name>
contexts:
- context:
    cluster: arn:aws:eks:us-west-2:131397771409:cluster/<name>
    user: arn:aws:eks:us-west-2:131397771409:cluster/<name>
  name: arn:aws:eks:us-west-2:131397771409:cluster/<name>
current-context: arn:aws:eks:us-west-2:131397771409:cluster/<name>
kind: Config
preferences: {}
users:
- name: arn:aws:eks:us-west-2:131397771409:cluster/<name>
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      args:
      - --region
      - us-west-2
      - eks
      - get-token
      - --cluster-name
      - <name>
      command: aws

1 ответ

При инициализации вы можете переопределить версию спецификации API (это сработало для меня на этом конкретном этапе, хотя позже я столкнулся с другими проблемами):

      ks init ${APP_NAME} --api-spec=version:v1.7.0

Ссылка

В конце концов, я заставил его работать с ks init ${APP_NAME}(без --api-spec) в GCP с использованием ksonnet v0.13.1 в старых версиях kubeflow (v0.2.0-rc.1) и кластера GKE (1.14.10).
Кстати, я был в qwiklab "Kubeflow: End to End" из этого курса .

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