Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the k6 v1alpha1 API group +kubebuilder:object:generate=true +groupName=k6.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "k6.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Cleanup ¶
type Cleanup string
Cleanup allows for automatic cleanup of resources post execution +kubebuilder:validation:Enum=post
type K6 ¶
type K6 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec K6Spec `json:"spec,omitempty"` Status K6Status `json:"status,omitempty"` }
K6 is the Schema for the k6s API +kubebuilder:object:root=true +kubebuilder:subresource:status
func (*K6) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6.
func (*K6) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*K6) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type K6Configmap ¶
K6Configmap describes the config map script location
func (*K6Configmap) DeepCopy ¶
func (in *K6Configmap) DeepCopy() *K6Configmap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6Configmap.
func (*K6Configmap) DeepCopyInto ¶
func (in *K6Configmap) DeepCopyInto(out *K6Configmap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K6List ¶
type K6List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []K6 `json:"items"` }
K6List contains a list of K6 +kubebuilder:object:root=true
func (*K6List) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6List.
func (*K6List) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*K6List) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type K6Script ¶
type K6Script struct { VolumeClaim K6VolumeClaim `json:"volumeClaim,omitempty"` ConfigMap K6Configmap `json:"configMap,omitempty"` LocalFile string `json:"localFile,omitempty"` }
K6Script describes where the script to execute the tests is found
func (*K6Script) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6Script.
func (*K6Script) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K6Scuttle ¶
type K6Scuttle struct { Enabled string `json:"enabled,omitempty"` EnvoyAdminApi string `json:"envoyAdminApi,omitempty"` NeverKillIstio bool `json:"neverKillIstio,omitempty"` NeverKillIstioOnFailure bool `json:"neverKillIstioOnFailure,omitempty"` ScuttleLogging bool `json:"scuttleLogging,omitempty"` StartWithoutEnvoy bool `json:"startWithoutEnvoy,omitempty"` WaitForEnvoyTimeout string `json:"waitForEnvoyTimeout,omitempty"` IstioQuitApi string `json:"istioQuitApi,omitempty"` GenericQuitEndpoint string `json:"genericQuitEndpoint,omitempty"` QuitWithoutEnvoyTimeout string `json:"quitWithoutEnvoyTimeout,omitempty"` }
func (*K6Scuttle) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6Scuttle.
func (*K6Scuttle) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K6Spec ¶
type K6Spec struct { Script K6Script `json:"script"` Parallelism int32 `json:"parallelism"` Separate bool `json:"separate,omitempty"` Arguments string `json:"arguments,omitempty"` Ports []corev1.ContainerPort `json:"ports,omitempty"` Initializer Pod `json:"initializer,omitempty"` Starter Pod `json:"starter,omitempty"` Runner Pod `json:"runner,omitempty"` Quiet string `json:"quiet,omitempty"` Paused string `json:"paused,omitempty"` Scuttle K6Scuttle `json:"scuttle,omitempty"` Cleanup Cleanup `json:"cleanup,omitempty"` }
K6Spec defines the desired state of K6
func (*K6Spec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6Spec.
func (*K6Spec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K6Status ¶
type K6Status struct {
Stage Stage `json:"stage,omitempty"`
}
K6Status defines the observed state of K6
func (*K6Status) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6Status.
func (*K6Status) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type K6VolumeClaim ¶
K6VolumeClaim describes the volume claim script location
func (*K6VolumeClaim) DeepCopy ¶
func (in *K6VolumeClaim) DeepCopy() *K6VolumeClaim
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new K6VolumeClaim.
func (*K6VolumeClaim) DeepCopyInto ¶
func (in *K6VolumeClaim) DeepCopyInto(out *K6VolumeClaim)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Pod ¶
type Pod struct { Affinity *corev1.Affinity `json:"affinity,omitempty"` AutomountServiceAccountToken string `json:"automountServiceAccountToken,omitempty"` Env []corev1.EnvVar `json:"env,omitempty"` Image string `json:"image,omitempty"` ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` ImagePullPolicy corev1.PullPolicy `json:"imagePullPolicy,omitempty"` Metadata PodMetadata `json:"metadata,omitempty"` NodeSelector map[string]string `json:"nodeselector,omitempty"` Tolerations []corev1.Toleration `json:"tolerations,omitempty"` Resources corev1.ResourceRequirements `json:"resources,omitempty"` ServiceAccountName string `json:"serviceAccountName,omitempty"` SecurityContext corev1.PodSecurityContext `json:"securityContext,omitempty"` EnvFrom []corev1.EnvFromSource `json:"envFrom,omitempty"` }
func (*Pod) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pod.
func (*Pod) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodMetadata ¶
type PodMetadata struct { Annotations map[string]string `json:"annotations,omitempty"` Labels map[string]string `json:"labels,omitempty"` }
func (*PodMetadata) DeepCopy ¶
func (in *PodMetadata) DeepCopy() *PodMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodMetadata.
func (*PodMetadata) DeepCopyInto ¶
func (in *PodMetadata) DeepCopyInto(out *PodMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.