@@ -32,12 +32,16 @@ import (
3232
3333// PrivateLoadZoneSpec defines the desired state of PrivateLoadZone
3434type PrivateLoadZoneSpec struct {
35- Token string `json:"token"`
36- Resources corev1.ResourceRequirements `json:"resources"`
37- ServiceAccountName string `json:"serviceAccountName,omitempty"`
38- NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
39- Image string `json:"image,omitempty"`
40- ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
35+ // Grafana Cloud k6 token
36+ // +kubebuilder:validation:Type=string
37+ Token string `json:"token"`
38+
39+ Resources corev1.ResourceRequirements `json:"resources"`
40+ ServiceAccountName string `json:"serviceAccountName,omitempty"`
41+ NodeSelector map [string ]string `json:"nodeSelector,omitempty"`
42+ // +kubebuilder:default="grafana/k6:latest"
43+ Image string `json:"image,omitempty"`
44+ ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"`
4145
4246 Config PrivateLoadZoneConfig `json:"config,omitempty"`
4347}
@@ -48,6 +52,7 @@ type PrivateLoadZoneStatus struct {
4852}
4953
5054//+kubebuilder:object:root=true
55+ //+kubebuilder:object:generate=true
5156//+kubebuilder:subresource:status
5257//+kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp"
5358//+kubebuilder:printcolumn:name="Registered",type="string",JSONPath=".status.conditions[0].status",description="The status of registration"
0 commit comments