Documentation ¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API. +groupName=chaos.spotahome.com
Index ¶
Constants ¶
const ( PodTerminatorKind = "PodTerminator" PodTerminatorName = "podterminator" PodTerminatorNamePlural = "podterminators" PodTerminatorScope = apiextensionsv1beta1.ClusterScoped )
PodTerminator constants
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: podterminatoroperatorchaos.GroupName, Version: version}
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 VersionKind ¶
func VersionKind(kind string) schema.GroupVersionKind
VersionKind takes an unqualified kind and returns back a Group qualified GroupVersionKind
Types ¶
type PodTerminator ¶
type PodTerminator struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // Specification of the ddesired behaviour of the pod terminator. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status // +optional Spec PodTerminatorSpec `json:"spec,omitempty"` }
PodTerminator represents a pod terminator.
func (*PodTerminator) DeepCopy ¶
func (in *PodTerminator) DeepCopy() *PodTerminator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTerminator.
func (*PodTerminator) DeepCopyInto ¶
func (in *PodTerminator) DeepCopyInto(out *PodTerminator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodTerminator) DeepCopyObject ¶
func (in *PodTerminator) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodTerminatorList ¶
type PodTerminatorList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []PodTerminator `json:"items"` }
PodTerminatorList is a list of PodTerminator resources
func (*PodTerminatorList) DeepCopy ¶
func (in *PodTerminatorList) DeepCopy() *PodTerminatorList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTerminatorList.
func (*PodTerminatorList) DeepCopyInto ¶
func (in *PodTerminatorList) DeepCopyInto(out *PodTerminatorList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodTerminatorList) DeepCopyObject ¶
func (in *PodTerminatorList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodTerminatorSpec ¶
type PodTerminatorSpec struct { // Selector is how the target will be selected. Selector map[string]string `json:"selector,omitempty"` // PeriodSeconds is how often (in seconds) to perform the attack. PeriodSeconds int32 `json:"periodSeconds,omitempty"` // TerminationPercent is the percent of pods that will be killed randomly. TerminationPercent int32 `json:"terminationPercent,omitempty"` // MinimumInstances is the number of minimum instances that need to be alive. // +optional MinimumInstances int32 `json:"minimumInstances,omitempty"` // DryRun will set the killing in dryrun mode or not. // +optional DryRun bool `json:"dryRun,omitempty"` }
PodTerminatorSpec is the spec for a PodTerminator resource.
func (*PodTerminatorSpec) DeepCopy ¶
func (in *PodTerminatorSpec) DeepCopy() *PodTerminatorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTerminatorSpec.
func (*PodTerminatorSpec) DeepCopyInto ¶
func (in *PodTerminatorSpec) DeepCopyInto(out *PodTerminatorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.