Documentation ¶
Index ¶
- func FlattenToV1(objs []runtime.Object) []*runtime.Unstructured
- func NewAuthTransport(inner http.RoundTripper) http.RoundTripper
- func NewMemcachedDiscoveryClient(cl discovery.DiscoveryInterface) discovery.CachedDiscoveryInterface
- func Read(vm *jsonnet.VM, path string) ([]runtime.Object, error)
- func RegisterNativeFuncs(vm *jsonnet.VM, resolver Resolver)
- type AlphabeticalOrder
- type DependencyOrder
- type ImageName
- type Registry
- type Resolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FlattenToV1 ¶
func FlattenToV1(objs []runtime.Object) []*runtime.Unstructured
FlattenToV1 expands any List-type objects into their members, and cooerces everything to v1.Unstructured. Panics if coercion encounters an unexpected object type.
func NewAuthTransport ¶ added in v0.3.0
func NewAuthTransport(inner http.RoundTripper) http.RoundTripper
NewAuthTransport returns a roundtripper that does bearer/etc authentication
func NewMemcachedDiscoveryClient ¶
func NewMemcachedDiscoveryClient(cl discovery.DiscoveryInterface) discovery.CachedDiscoveryInterface
NewMemcachedDiscoveryClient creates a new DiscoveryClient that caches results in memory
func Read ¶
Read fetches and decodes K8s objects by path. TODO: Replace this with something supporting more sophisticated content negotiation.
func RegisterNativeFuncs ¶ added in v0.3.0
RegisterNativeFuncs adds kubecfg's native jsonnet functions to provided VM
Types ¶
type AlphabeticalOrder ¶ added in v0.2.0
type AlphabeticalOrder []*runtime.Unstructured
AlphabeticalOrder is a `sort.Interface` that sorts the objects by namespace/name/kind alphabetical order
func (AlphabeticalOrder) Len ¶ added in v0.2.0
func (l AlphabeticalOrder) Len() int
func (AlphabeticalOrder) Less ¶ added in v0.2.0
func (l AlphabeticalOrder) Less(i, j int) bool
func (AlphabeticalOrder) Swap ¶ added in v0.2.0
func (l AlphabeticalOrder) Swap(i, j int)
type DependencyOrder ¶ added in v0.2.0
type DependencyOrder []*runtime.Unstructured
DependencyOrder is a `sort.Interface` that *best-effort* sorts the objects so that known dependencies appear earlier in the list. The idea is to prevent *some* of the "crash-restart" loops when creating inter-dependent resources.
func (DependencyOrder) Len ¶ added in v0.2.0
func (l DependencyOrder) Len() int
func (DependencyOrder) Less ¶ added in v0.2.0
func (l DependencyOrder) Less(i, j int) bool
func (DependencyOrder) Swap ¶ added in v0.2.0
func (l DependencyOrder) Swap(i, j int)
type ImageName ¶ added in v0.3.0
type ImageName struct { // eg: "myregistryhost:5000/fedora/httpd:version1.0" Registry string // "myregistryhost:5000" Repository string // "fedora" Name string // "httpd" Tag string // "version1.0" Digest string }
ImageName represents the parts of a docker image name
func ParseImageName ¶ added in v0.3.0
ParseImageName parses a docker image into an ImageName struct
func (ImageName) RegistryRepoName ¶ added in v0.3.0
RegistryRepoName returns the "repository" as used in the registry URL
func (ImageName) RegistryURL ¶ added in v0.3.0
RegistryURL returns the deduced base URL of the registry for this image
type Registry ¶ added in v0.3.0
Registry is a *crazy limited* Docker registry client.
func NewRegistryClient ¶ added in v0.3.0
NewRegistryClient creates a new Registry client using the given http client and base URL.
type Resolver ¶ added in v0.3.0
Resolver is able to resolve docker image names into more specific forms
func NewIdentityResolver ¶ added in v0.3.0
func NewIdentityResolver() Resolver
NewIdentityResolver returns a resolver that does only trivial :latest canonicalisation
func NewRegistryResolver ¶ added in v0.3.0
NewRegistryResolver returns a resolver that looks up a docker registry to resolve digests