Skip to content

Commit fa4723b

Browse files
committed
feat: Implement S3 secret injection into seed clusters
1 parent 35508c7 commit fa4723b

File tree

1 file changed

+17
-3
lines changed
  • pkg/controller/audit/backend

1 file changed

+17
-3
lines changed

pkg/controller/audit/backend/s3.go

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/metal-stack/metal-lib/pkg/pointer"
1111
appsv1 "k8s.io/api/apps/v1"
1212
corev1 "k8s.io/api/core/v1"
13+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1314
"sigs.k8s.io/controller-runtime/pkg/client"
1415
)
1516

@@ -102,9 +103,22 @@ func (s S3) PatchAuditWebhook(sts *appsv1.StatefulSet) {
102103
}
103104

104105
func (s S3) AdditionalShootObjects(*extensions.Cluster) []client.Object {
105-
return nil
106+
// No objects needed in the shoot cluster
107+
return []client.Object{}
106108
}
107109

108-
func (s S3) AdditionalSeedObjects(*extensions.Cluster) []client.Object {
109-
return nil
110+
func (s S3) AdditionalSeedObjects(cluster *extensions.Cluster) []client.Object {
111+
// Create a secret in the seed cluster containing the credentials
112+
s3Secret := &corev1.Secret{
113+
ObjectMeta: metav1.ObjectMeta{
114+
Name: secretName,
115+
Namespace: cluster.ObjectMeta.Name,
116+
},
117+
Data: map[string][]byte{
118+
"access_key_id": s.secret.Data[s3SecretAccessKeyIDKey],
119+
"secret_access_key": s.secret.Data[s3SecretSecretAccessKeyKey],
120+
},
121+
}
122+
123+
return []client.Object{s3Secret}
110124
}

0 commit comments

Comments
 (0)