我按照以下文档中提到的步骤在 Kubernetes 上安装新的 Couchbase 集群:
我已在 Kubernetes 集群 v 1.28.1 上安装了 kubernetes Operator 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
删除与部署相关的所有资源。