Инструмент Couchbase Operator для Kubernetes (cbopctl) не поддерживает аутентификацию "oidc"

У меня есть кластер Kubernetes, работающий в IBM Cloud, и я пытаюсь развернуть оператор Couchbase.

При запуске команды:

cbopctl apply --kubeconfig /home/jenkins/.bluemix/cluster.yml -f couchbase-autonomous-operator-kubernetes_1.0.0-linux_x86_64/couchbase-cluster.yaml

Я получаю следующую ошибку.

panic: No Auth Provider found for name "oidc"

goroutine 1 [running]:
github.com/couchbase/couchbase-operator/pkg/client.MustNew(0xc4201e2e00, 0xc4201e2e00, 0x0)
    /var/tmp/foo/goproj/src/github.com/couchbase/couchbase-operator/pkg/client/client.go:21 +0x71
main.(*ApplyContext).Run(0xc4207e8570)

Как мне аутентифицировать эту услугу?

вам нужно сначала включить oidc auth на сервере API

Ijaz Ahmad Khan 24.10.2018 23:37
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
2
1
341
2

Ответы 2

Похоже, ваш файл ~/.kube/config настроен на использование OpenID с аутентификатором oidc. ~/.kube/config использует библиотеку клиент-идти для аутентификации, а cbopctl использует библиотеку client-go.

Этот объясняет, как настроить его в Kubernetes. Если вы используете Кластер Kubenetes с облачным управлением IBM, вероятно, он уже настроен на kube-apiserver, и вам придется следовать это

Чтобы вручную настроить kubectl, вам нужно будет сделать что-то вроде это.

Остальные ответы верны. Чтобы предоставить конкретные шаги для IBM Cloud, вы можете загрузить файл конфигурации с помощью ibmcloud ks cluster-config <cluster-name>. Это даст вам переменную KUBECONFIG для экспорта путем копирования и вставки. Он также предоставит вам путь, который вы можете использовать для таргетинга конфигурации в вашей команде couchbase.

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