部署新的 Couchbase 集群时 Webhook 调用失败

问题描述 投票:0回答:1

我按照以下文档中提到的步骤在 Kubernetes 上安装新的 Couchbase 集群:

  1. https://docs.couchbase.com/operator/current/install-kubernetes.html
  2. https://docs.couchbase.com/operator/2.4/howto-couchbase-create.html

我已在 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 实际安装的服务名称不同的服务名称。我该如何解决这个问题?

kubernetes couchbase
1个回答
0
投票

这看起来是先前安装的残留物,未正确删除。 您需要检查您的 ValidatingWebhookConfigurations 并删除错误消息中指定的配置。

通过扩展,我想与该 Webhook 相关的服务也存在,并且可能只是部署被删除了。 我建议使用

cao delete x
删除与部署相关的所有资源。

© www.soinside.com 2019 - 2024. All rights reserved.