Merge pull request #6812 from mumoshu/fix-misisng-apiextensionsv1beta1-on-template-cmd

fix(v3): Allow rendering CRDs in `helm template` client-only validation
pull/6818/head
Taylor Thomas 6 years ago committed by GitHub
commit 9322910eb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -17,6 +17,8 @@ package chartutil
import ( import (
"k8s.io/client-go/kubernetes/scheme" "k8s.io/client-go/kubernetes/scheme"
apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
) )
var ( var (
@ -73,6 +75,10 @@ func (v VersionSet) Has(apiVersion string) bool {
} }
func allKnownVersions() VersionSet { func allKnownVersions() VersionSet {
// Otherwise `helm template` fails validating due to an error like the below:
// Error: apiVersion "apiextensions.k8s.io/v1beta1" in mychart/templates/crd.yaml is not available
apiextensionsv1beta1.AddToScheme(scheme.Scheme)
groups := scheme.Scheme.PrioritizedVersionsAllGroups() groups := scheme.Scheme.PrioritizedVersionsAllGroups()
vs := make(VersionSet, 0, len(groups)) vs := make(VersionSet, 0, len(groups))
for _, gv := range groups { for _, gv := range groups {

Loading…
Cancel
Save