У меня есть кластер 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)
Как мне аутентифицировать эту услугу?
Похоже, ваш файл ~/.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.
вам нужно сначала включить oidc auth на сервере API