|
|
@ -19,6 +19,7 @@ package action
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/pkg/errors"
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
|
|
"k8s.io/client-go/discovery"
|
|
|
|
"k8s.io/client-go/discovery"
|
|
|
|
|
|
|
|
|
|
|
@ -49,11 +50,19 @@ type Configuration struct {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// capabilities builds a Capabilities from discovery information.
|
|
|
|
// capabilities builds a Capabilities from discovery information.
|
|
|
|
func (c *Configuration) capabilities() *chartutil.Capabilities {
|
|
|
|
func (c *Configuration) capabilities() (*chartutil.Capabilities, error) {
|
|
|
|
if c.Capabilities == nil {
|
|
|
|
sv, err := c.Discovery.ServerVersion()
|
|
|
|
return chartutil.DefaultCapabilities
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return nil, err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
vs, err := GetVersionSet(c.Discovery)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return nil, errors.Wrap(err, "could not get apiVersions from Kubernetes")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return c.Capabilities
|
|
|
|
return &chartutil.Capabilities{
|
|
|
|
|
|
|
|
APIVersions: vs,
|
|
|
|
|
|
|
|
KubeVersion: sv,
|
|
|
|
|
|
|
|
}, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Now generates a timestamp
|
|
|
|
// Now generates a timestamp
|
|
|
|