From 21af0738cc98df420ee54c914bd875c9280a5437 Mon Sep 17 00:00:00 2001 From: Patrick Derks Date: Thu, 18 Dec 2025 13:19:20 +0100 Subject: [PATCH 1/2] fix: make shop config optional --- api/v1/store.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/api/v1/store.go b/api/v1/store.go index 8556bf6..203af38 100644 --- a/api/v1/store.go +++ b/api/v1/store.go @@ -108,12 +108,15 @@ func init() { } type Configuration struct { - Currency string `json:"currency"` - Locale string `json:"locale"` - Fastly FastlySpec `json:"fastly,omitempty"` + // +kubebuilder:default="EUR" + Currency string `json:"currency"` + // +kubebuilder:default="en-GB" + Locale string `json:"locale"` + Fastly FastlySpec `json:"fastly,omitempty"` // +kubebuilder:validation:Enum=revoked;allowed - UsageDataConsent string `json:"usageDataConsent"` + // +kubebuilder:default=allowed + UsageDataConsent string `json:"usageDataConsent,omitempty"` } type FastlySpec struct { From 12d73fe237d78192552f5e20f5ded929ae704338 Mon Sep 17 00:00:00 2001 From: Patrick Derks Date: Wed, 7 Jan 2026 15:16:55 +0100 Subject: [PATCH 2/2] fix: missing permissions for delete ingress/httproute --- internal/controller/store_controller.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/controller/store_controller.go b/internal/controller/store_controller.go index b80e3d2..555b979 100644 --- a/internal/controller/store_controller.go +++ b/internal/controller/store_controller.go @@ -127,8 +127,8 @@ func (r *StoreReconciler) findStoreForReconcile( //+kubebuilder:rbac:groups="",namespace=default,resources=pods,verbs=get;list;watch; //+kubebuilder:rbac:groups="apps",namespace=default,resources=deployments,verbs=get;list;watch;create;patch //+kubebuilder:rbac:groups="batch",namespace=default,resources=jobs,verbs=get;list;watch;create;delete -//+kubebuilder:rbac:groups="networking.k8s.io",namespace=default,resources=ingresses,verbs=get;list;watch;create;patch -//+kubebuilder:rbac:groups="gateway.networking.k8s.io",namespace=default,resources=httproutes,verbs=get;list;watch;create;patch +//+kubebuilder:rbac:groups="networking.k8s.io",namespace=default,resources=ingresses,verbs=get;list;watch;create;patch;delete +//+kubebuilder:rbac:groups="gateway.networking.k8s.io",namespace=default,resources=httproutes,verbs=get;list;watch;create;patch;delete //+kubebuilder:rbac:groups="policy",namespace=default,resources=poddisruptionbudgets,verbs=get;list;watch;create;patch //+kubebuilder:rbac:groups="batch",namespace=default,resources=cronjobs,verbs=get;patch;list;watch;create;delete