Skip to content

Commit d89c48c

Browse files
committed
Copy annotation also into TenantControlPlane resource
Signed-off-by: Andrei Kvapil <[email protected]>
1 parent 75b0578 commit d89c48c

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

controllers/kamajicontrolplane_controller_resources.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ func (r *KamajiControlPlaneReconciler) createOrUpdateKubeconfig(ctx context.Cont
131131
kamajiAdminKubeconfig.Namespace = tcp.Namespace
132132

133133
if err := r.client.Get(ctx, types.NamespacedName{Name: kamajiAdminKubeconfig.Name, Namespace: kamajiAdminKubeconfig.Namespace}, kamajiAdminKubeconfig); err != nil {
134-
return errors.Wrap(err, "cannot retrieve source-of-truth for admin kubecofig")
134+
return errors.Wrap(err, "cannot retrieve source-of-truth for admin kubeconfig")
135135
}
136136

137137
err := retry.RetryOnConflict(retry.DefaultRetry, func() error {
@@ -147,7 +147,13 @@ func (r *KamajiControlPlaneReconciler) createOrUpdateKubeconfig(ctx context.Cont
147147
labels["kamaji.clastix.io/cluster"] = cluster.Name
148148
labels["kamaji.clastix.io/tcp"] = tcp.Name
149149

150-
value, ok := kamajiAdminKubeconfig.Data["admin.conf"]
150+
secretKey := "admin.conf"
151+
v, ok := kcp.GetAnnotations()[kamajiv1alpha1.KubeconfigSecretKeyAnnotation]
152+
if ok && v != "" {
153+
secretKey = v
154+
}
155+
156+
value, ok := kamajiAdminKubeconfig.Data[secretKey]
151157
if !ok {
152158
return errors.New("missing key from *kamajiv1alpha1.TenantControlPlane admin kubeconfig secret")
153159
}

controllers/kamajicontrolplane_controller_tcp.go

+8
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ func (r *KamajiControlPlaneReconciler) createOrUpdateTenantControlPlane(ctx cont
2323
tcp := &kamajiv1alpha1.TenantControlPlane{}
2424
tcp.Name = kcp.GetName()
2525
tcp.Namespace = kcp.GetNamespace()
26+
if tcp.Annotations == nil {
27+
tcp.Annotations = make(map[string]string)
28+
}
29+
if kubeconfigSecretKey := kcp.Annotations[kamajiv1alpha1.KubeconfigSecretKeyAnnotation]; kubeconfigSecretKey != "" {
30+
tcp.Annotations[kamajiv1alpha1.KubeconfigSecretKeyAnnotation] = kubeconfigSecretKey
31+
} else {
32+
delete(tcp.Annotations, kamajiv1alpha1.KubeconfigSecretKeyAnnotation)
33+
}
2634

2735
err := retry.RetryOnConflict(retry.DefaultRetry, func() error {
2836
_, scopeErr := controllerutil.CreateOrUpdate(ctx, r.client, tcp, func() error {

0 commit comments

Comments
 (0)