2

我有一个在 IBM Cloud 上运行的 Kubernetes 集群,我正在尝试部署 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)

如何验证此服务?

4

2 回答 2

1

看起来您已将~/.kube/config文件配置为使用带有 oidc 身份验证器的 OpenID。~/.kube/configis 使用client -go库进行身份验证,而cbopctl使用 client-go 库。

解释了如何在 Kubernetes 中进行设置。如果您使用的是IBM 云管理的 Kubenetes 集群,它可能已经在 kube-apiserver 上进行了配置,您必须遵循这个

要手动配置kubectl,您必须执行类似的操作

于 2018-10-24T21:29:01.087 回答
0

其他答案都是正确的。要提供特定于 IBM Cloud 的步骤,您可以使用ibmcloud ks cluster-config <cluster-name>. 这将为您提供 KUBECONFIG 变量以通过复制和粘贴来导出。它还将为您提供可用于在您的 couchbase 命令中定位配置的路径。

于 2018-10-25T13:09:28.747 回答