Как устранить ошибку "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" из этого курса .