You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在minikube中获取并安装GKE相关CRD以部署项目?

在Minikube中部署GKE项目所需CRD的获取与安装方法

以下是获取并安装BackendConfig、PodMonitoring、ManagedCertificate这些CRD的具体方法:

1. BackendConfig CRD

BackendConfig是GKE Ingress Controller(ingress-gce)的扩展CRD,用于配置后端服务参数。你可以通过两种方式安装:

  • 从Kubernetes官方ingress-gce源码仓库提取pkg/apis/backendconfig/v1beta1/backendconfig.yaml内容,保存为本地文件后执行:
    kubectl apply -f backendconfig.yaml
    
  • 若你有可用的GKE集群,直接导出该CRD到本地再导入Minikube:
    gcloud container clusters get-credentials <你的GKE集群名> --zone <集群区域>
    kubectl get crd backendconfigs.cloud.google.com -o yaml > backendconfig-crd.yaml
    kubectl apply -f backendconfig-crd.yaml
    

2. PodMonitoring CRD

PodMonitoring属于Prometheus Operator的CRD,用于定义Pod监控规则。在Minikube中可通过以下方式安装:

  • 启用Minikube的Prometheus插件,自动安装相关CRD:
    minikube addons enable prometheus
    
  • 单独安装该CRD:从Prometheus Operator官方仓库获取monitoring.coreos.com_podmonitors.yaml文件,本地保存后执行:
    kubectl apply -f monitoring.coreos.com_podmonitors.yaml
    

3. ManagedCertificate CRD

ManagedCertificate是GKE专属CRD,用于管理Google Cloud SSL证书。安装方式如下:

  • 从GoogleCloudPlatform的k8s-config-connector仓库提取对应的CRD YAML,本地保存后执行:
    kubectl apply -f managedcertificates.net.gke.io.yaml
    
  • 从已有的GKE集群导出CRD再导入Minikube:
    gcloud container clusters get-credentials <你的GKE集群名> --zone <集群区域>
    kubectl get crd managedcertificates.net.gke.io -o yaml > managedcertificate-crd.yaml
    kubectl apply -f managedcertificate-crd.yaml
    

通用技巧

如果你的Helm Chart依赖多个GKE专属CRD,还可以:

  • 将这些CRD文件放入Helm Chart的crds目录,安装Chart时会自动创建(需Chart支持该特性)
  • 批量安装所有CRD文件:
    kubectl apply -f ./crds/
    

内容的提问来源于stack exchange,提问作者Compeador

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 06:46:01