Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=opscli.io
+k8s:deepcopy-gen=package +groupName=opscli.io
+k8s:deepcopy-gen=package +groupName=opscli.io
Index ¶
Constants ¶
const ( // Version1_13 represents Kubernetes version 1.13.x Version1_13 = "1.13" // Version1_14 represents Kubernetes version 1.14.x Version1_14 = "1.14" // Version1_15 represents Kubernetes version 1.15.x Version1_15 = "1.15" // Version1_16 represents Kubernetes version 1.16.x Version1_16 = "1.16" // DefaultVersion represents default Kubernetes version supported DefaultVersion = Version1_15 // LatestVersion represents latest Kubernetes version supported LatestVersion = Version1_16 )
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var (
ClusterConfigResourceName = "clusterconfigs"
)
var SchemeGroupVersion = schema.GroupVersion{Group: opscli.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
func SupportedVersions ¶
func SupportedVersions() []string
SupportedVersions are the supported versions of Kubernetes
func ValidateClusterConfig ¶
func ValidateClusterConfig(cfg *ClusterConfig) error
ValidateClusterConfig validates ClusterConfig
Types ¶
type ClusterConfig ¶
type ClusterConfig struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec *ClusterConfigSpec `json:"spec,omitempty"` }
ClusterConfig represent a cluster
func DefaultClusterConfig ¶
func DefaultClusterConfig() *ClusterConfig
DefaultClusterConfig creates new config for cluster
func NewClusterConfig ¶
func NewClusterConfig(namespace, name string, obj ClusterConfig) *ClusterConfig
func (*ClusterConfig) DeepCopy ¶
func (in *ClusterConfig) DeepCopy() *ClusterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfig.
func (*ClusterConfig) DeepCopyInto ¶
func (in *ClusterConfig) DeepCopyInto(out *ClusterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterConfig) DeepCopyObject ¶
func (in *ClusterConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterConfigList ¶
type ClusterConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ClusterConfig `json:"items"` }
ClusterConfigList is a list of ClusterConfig resources
func (*ClusterConfigList) DeepCopy ¶
func (in *ClusterConfigList) DeepCopy() *ClusterConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigList.
func (*ClusterConfigList) DeepCopyInto ¶
func (in *ClusterConfigList) DeepCopyInto(out *ClusterConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterConfigList) DeepCopyObject ¶
func (in *ClusterConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterConfigSpec ¶
type ClusterConfigSpec struct { Location string `json:"location"` LoadBalancerIP string `json:"loadBalancerIP"` LoadBalancerResourceGroup string `json:"loadBalancerResourceGroup"` // +optional Version string `json:"version,omitempty"` // +optional Tags map[string]string `json:"tags,omitempty"` }
ClusterConfigSpec is what identifies a cluster
func (*ClusterConfigSpec) DeepCopy ¶
func (in *ClusterConfigSpec) DeepCopy() *ClusterConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigSpec.
func (*ClusterConfigSpec) DeepCopyInto ¶
func (in *ClusterConfigSpec) DeepCopyInto(out *ClusterConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.