k8sutil

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2019 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFQAPIs added in v0.11.0

func CreateFQAPIs(pkg string, gvs map[string][]string) (apis []string)

CreateFQAPIs return a slice of all fully qualified pkg + groups + versions of pkg and gvs in the format "pkg/groupA/v1".

func GetCRDManifestPaths added in v0.6.0

func GetCRDManifestPaths(crdsDir string) (crdPaths []string, err error)

GetCRDManifestPaths gets all CRD manifest paths in crdsDir and subdirs.

func GetCRDs added in v0.6.0

func GetCRDs(crdsDir string) ([]*apiextv1beta1.CustomResourceDefinition, error)

GetCRDs parses all CRD manifests in the directory crdsDir and all of its subdirectories.

func GetDisplayName added in v0.9.0

func GetDisplayName(name string) string

GetDisplayName turns a project dir name in any of {snake, chain, camel} cases, hierarchical dot structure, or space-delimited into a space-delimited, title'd display name. Ex. "another-_AppOperator_againTwiceThrice More" -> "Another App Operator Again Twice Thrice More"

func GetKubeconfigAndNamespace

func GetKubeconfigAndNamespace(configPath string) (*rest.Config, string, error)

GetKubeconfigAndNamespace returns the *rest.Config and default namespace defined in the kubeconfig at the specified path. If no path is provided, returns the default *rest.Config and namespace

func GetObjectBytes added in v0.6.0

func GetObjectBytes(obj interface{}, m MarshalFunc) ([]byte, error)

GetObjectBytes marshalls an object with m and removes runtime-managed fields: 'status', 'creationTimestamp'

func GetTypeMetaFromBytes added in v0.10.0

func GetTypeMetaFromBytes(b []byte) (t metav1.TypeMeta, err error)

GetTypeMetaFromBytes gets the type and object metadata from b. b is assumed to be a single Kubernetes resource manifest.

func ParseGroupSubpackages added in v0.11.0

func ParseGroupSubpackages(apisDir string) (map[string][]string, error)

ParseGroupSubpackages parses the apisDir directory tree and returns a map of all found API groups to subpackages.

func ParseGroupVersions added in v0.11.0

func ParseGroupVersions(apisDir string) (map[string][]string, error)

ParseGroupVersions parses the apisDir directory tree and returns a map of all found API groups to versions.

Types

type MarshalFunc added in v0.9.0

type MarshalFunc func(interface{}) ([]byte, error)

type MatchingFields added in v0.11.0

type MatchingFields struct {
	Sel fields.Selector
}

MatchingFields implements the client.ListOption and client.DeleteAllOfOption interfaces so fields.Selector can be used directly in client.List and client.DeleteAllOf.

func (MatchingFields) ApplyToDeleteAllOf added in v0.11.0

func (m MatchingFields) ApplyToDeleteAllOf(opts *client.DeleteAllOfOptions)

func (MatchingFields) ApplyToList added in v0.11.0

func (m MatchingFields) ApplyToList(opts *client.ListOptions)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL