我按照以下文档中提到的步骤在 Kubernetes 上安装了全新的 Couchbase 集群:
- https://docs.couchbase.com/operator/current/install-kubernetes.html
- https://docs.couchbase.com/operator/2.4/howto-couchbase-create.html
我已经在 Kubernetes 集群 v 1.28.1 上安装了 kubernetes 运算符 v 2.7。安装自定义资源定义、运算符和准入控制器的命令成功。
当我运行时,kubectl apply -f couchbase-cluster.yaml
出现以下错误:
secret/cb-example-auth created
Error from server (InternalError): error when creating "couchbase-cluster.yaml": Internal error occurred: failed calling webhook "release-1-couchbase-admission-controller.couchbase.svc": failed to call webhook: Post "https://release-1-couchbase-admission-controller.couchbase.svc:443/couchbaseclusters/validate?timeout=10s": service "release-1-couchbase-admission-controller" not found
Error from server (InternalError): error when creating "couchbase-cluster.yaml": Internal error occurred: failed calling webhook "release-1-couchbase-admission-controller.couchbase.svc": failed to call webhook: Post "https://release-1-couchbase-admission-controller.couchbase.svc:443/couchbaseclusters/validate?timeout=10s": service "release-1-couchbase-admission-controller" not found
这些是 cao 创建的实际服务:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
couchbase-operator ClusterIP xx.xx.xx.xx <none> 8080/TCP,8383/TCP 19m
couchbase-operator-admission ClusterIP xx.xx.xx.xx <none> 443/TCP 19m
似乎在创建集群时,Couchbase 正在为操作员和准入控制器寻找与 cao 实际安装的服务名称不同的服务名称。我该如何解决这个问题?
这似乎是之前安装的未正确删除的残留。您需要检查 ValidatingWebhookConfigurations 并删除错误消息中指定的配置。
进一步说,我猜想与该 Webhook 相关的服务也存在,并且可能只是删除了部署。我建议使用 删除
cao delete x
与部署相关的所有资源。