我正在尝试在我的DO K8s集群中安装K8s。
我已经创建了一个空资源来下载istio并使用这个例子- https://mohsensy.github.io/sysadmin/2021/04/09/install-istio-with-terraform.html运行舵图。
TF看起来-
resource "kubernetes_namespace" "istio_system" {
metadata {
name = "istio-system"
}
}
resource "null_resource" "istio" {
provisioner "local-exec" {
command = <<EOF
set -xe
cd ${path.root}
rm -rf ./istio-1.9.2 || true
curl -sL https://istio.io/downloadIstio | ISTIO_VERSION=1.9.2 sh -
rm -rf ./istio || true
mv ./istio-1.9.2 istio
EOF
}
triggers = {
build_number = timestamp()
}
}
resource "helm_release" "istio_base" {
name = "istio-base"
chart = "istio/manifests/charts/base"
timeout = 120
cleanup_on_fail = true
force_update = true
namespace = "istio-system"
depends_on = [
digitalocean_kubernetes_cluster.k8s_cluster,
kubernetes_namespace.istio_system,
null_resource.istio
]
}我可以看到istio图表是用CRD下载的。
│ Error: failed to install CRD crds/crd-all.gen.yaml: unable to recognize "": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
│
│ with helm_release.istio_base,
│ on istio.tf line 32, in resource "helm_release" "istio_base":
│ 32: resource "helm_release" "istio_base" {我需要帮助理解unable to recognize ""在这里说了什么!
我正在找一个有解释的决议。
发布于 2022-04-02 17:31:34
错误是试图帮助您:
unable to recognize "": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"看看Kubernetes环境中可用的API资源:
$ kubectl api-resources | grep CustomResourceDefinition您可能会看到这样的情况:
customresourcedefinitions crd,crds apiextensions.k8s.io/v1 false CustomResourceDefinition注意那里的API版本:它是aspiextensions.k8s/io/v1,而不是/v1beta1。你的舱单是为更老版本的库伯奈特建造的。更改--您只需将清单中的apiVersion更改为正确的值,它就能工作。
https://stackoverflow.com/questions/71718661
复制相似问题