Documentation ¶
Overview ¶
Package v1beta1 is the first version of the Stack spec, containing only a compose file +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=compose.docker.com
Index ¶
Constants ¶
const GroupName = "compose.docker.com"
GroupName is the group name used to register these objects
const MaxComposeVersion = "3.5"
MaxComposeVersion is the most recent version of compose file Schema supported in v1beta1
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"} SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
Alias variables for the registration
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Owner ¶
type Owner struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Owner impersonation.Config `json:"owner,omitempty"` }
Owner defines the owner of a stack. It is used to impersonate the controller calls to kubernetes api.
func (*Owner) DeepCopyObject ¶
DeepCopyObject clones the owner
type Stack ¶
type Stack struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec StackSpec `json:"spec,omitempty"` Status StackStatus `json:"status,omitempty"` }
Stack defines a stack object to be register in the kubernetes API
func (*Stack) DeepCopyObject ¶
DeepCopyObject clones the stack
type StackList ¶
type StackList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Items []Stack `json:"items" protobuf:"bytes,2,rep,name=items"` }
StackList defines a list of stacks
func (*StackList) DeepCopyObject ¶
DeepCopyObject clones the stack list
type StackPhase ¶
type StackPhase string
StackPhase defines the status phase in which the stack is.
const ( // StackAvailable means the stack is available. StackAvailable StackPhase = "Available" // StackProgressing means the deployment is progressing. StackProgressing StackPhase = "Progressing" // StackFailure is added in a stack when one of its members fails to be created // or deleted. StackFailure StackPhase = "Failure" )
These are valid conditions of a stack.
type StackSpec ¶
type StackSpec struct {
ComposeFile string `json:"composeFile,omitempty"`
}
StackSpec defines the desired state of Stack
type StackStatus ¶
type StackStatus struct { // Current condition of the stack. Phase StackPhase `json:"phase,omitempty" protobuf:"bytes,1,opt,name=phase,casttype=StackPhase"` // A human readable message indicating details about the stack. Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"` }
StackStatus defines the observed state of Stack