diff --git a/pkg/kube/client.go b/pkg/kube/client.go index dbe5e2dae..4e9bf4d7a 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -29,7 +29,9 @@ import ( "github.com/pkg/errors" batch "k8s.io/api/batch/v1" v1 "k8s.io/api/core/v1" + apiextv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/types" @@ -37,6 +39,7 @@ import ( "k8s.io/apimachinery/pkg/watch" "k8s.io/cli-runtime/pkg/genericclioptions" "k8s.io/cli-runtime/pkg/resource" + "k8s.io/client-go/kubernetes/scheme" watchtools "k8s.io/client-go/tools/watch" cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" ) @@ -55,6 +58,10 @@ func New(getter genericclioptions.RESTClientGetter) *Client { if getter == nil { getter = genericclioptions.NewConfigFlags(true) } + if err := apiextv1beta1.AddToScheme(scheme.Scheme); err != nil { + // This should never happen. + panic(err) + } return &Client{ Factory: cmdutil.NewFactory(getter), Log: nopLogger, diff --git a/pkg/kube/wait.go b/pkg/kube/wait.go index 3467734f8..7af2b81ab 100644 --- a/pkg/kube/wait.go +++ b/pkg/kube/wait.go @@ -48,9 +48,6 @@ type waiter struct { // until all are ready or a timeout is reached func (w *waiter) waitForResources(created ResourceList) error { w.log("beginning wait for %d resources with timeout of %v", len(created), w.timeout) - if err := apiextv1beta1.AddToScheme(scheme.Scheme); err != nil { - w.log("error adding CRDs to schema: %s", err) - } return wait.Poll(2*time.Second, w.timeout, func() (bool, error) { for _, v := range created {