我正在尝试使用kubectl部署一个crd。我的CRD以
开头{{- if and (eq .Values.realm "aws") (.Values.crd) }}
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
抛出错误:
error: error parsing ./charts/crds.yaml: json: offset 2: invalid character '{' looking for beginning of object key string
我像这样打电话
kubectl apply --kubeconfig="/tmp/target" --namespace "${NAMESPACE}" -f ./charts/crds.yaml
你知道我们该怎么做吗?我对其他资源(如部署等)也这样做,并且没有问题。
这是无效的YAML,看起来像是应该处理的模板的一部分,生成要使用的实际YAML。它可以是从内容表达式推导出的舵图的一部分。
如果你想在没有helm的情况下使用它,你需要删除所有的模板表达式,并且可能需要使用一个在线的YAML验证器来辅助。