Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddonSpec ¶
type AddonSpec struct {
Name *string `json:"name,omitempty"`
Namespace *string `json:"namespace,omitempty"`
// Selector is a label query over pods that should match the Replicas count.
Selector map[string]string `json:"selector"`
// Version is a semver version
Version *string `json:"version,omitempty"`
// Manifest is the URL to the manifest that should be applied
Manifest *string `json:"manifest,omitempty"`
// KubernetesVersion is a semver version range on which this version of the addon can be applied
KubernetesVersion string `json:"kubernetesVersion,omitempty"`
// Id is an optional value which can be used to force a refresh even if the Version matches
// This is useful for when we have two manifests expressing the same addon version for two
// different kubernetes api versions. For example, we might label the 1.5 version "k8s-1.5"
// and the 1.6 version "k8s-1.6". Both would have the same Version, determined by the
// version of the software we are packaging. But we always want to reinstall when we
// switch kubernetes versions.
Id string `json:"id,omitempty"`
}
type Addons ¶
type Addons struct {
metav1.TypeMeta `json:",inline"`
// We use v1.ObjectMeta so we don't serialize everything, even though we are using the full api machinery here (yet!)
ObjectMeta v1.ObjectMeta `json:"metadata,omitempty"`
Spec AddonsSpec `json:"spec,omitempty"`
}
type AddonsSpec ¶
type AddonsSpec struct {
Addons []*AddonSpec `json:"addons,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.