版本 "compute.cnrm.cloud.google.com/v1beta1" 中的种类 "ComputeAddress" 没有匹配项

no matches for kind "ComputeAddress" in version "compute.cnrm.cloud.google.com/v1beta1"

我正在尝试为 Google Kubernetes Engine (v1.20.8-gke.900) 创建一个 Google 管理的 SSL 证书这里提到了 this doc 据说要创建一个 ComputeAddress 资源。所以我创建了一个下面的配置文件

#compute-address.yaml
apiVersion: compute.cnrm.cloud.google.com/v1beta1
kind: ComputeAddress
metadata:
  name: my-app-lb-ip
  namespace: my-app-ns
spec:
  location: global

现在当我通过运行

应用它时
kubectl apply -f compute-address.yaml

我收到一个错误

error: unable to recognize "compute-address.yaml": no matches for kind "ComputeAddress" in version "compute.cnrm.cloud.google.com/v1beta1"

所以谁能说出什么是正确的 apiVersionkind

我重现了和你一样的错误。请记住,我的原始集群是根据默认值构建的,这意味着我只是从 UI 中为我的集群命名并创建了它。

It looks like you might have missed one step:

Note: This step requires Config Connector. Follow the installation instructions to install Config Connector on your cluster.

下面的集群应该会给出更好的结果

gcloud container clusters create NAMEOFCLUSTER \
    --release-channel regular \
    --addons ConfigConnector \
    --workload-pool=PROJECTID.svc.id.goog \
    --enable-stackdriver-kubernetes \
    --zone us-central1-c

有同样的问题,如果您已经部署了一个集群,您可以更新它

gcloud container clusters update CLUSTER_NAME --update-addons ConfigConnector=ENABLED