@@ -16,6 +16,7 @@ import (
1616	"github.com/openmcp-project/controller-utils/pkg/resources" 
1717
1818	"github.com/openmcp-project/openmcp-operator/api/install" 
19+ 	libutils "github.com/openmcp-project/openmcp-operator/lib/utils" 
1920)
2021
2122type  deploymentMutator  struct  {
@@ -57,6 +58,28 @@ func (m *deploymentMutator) Mutate(d *appsv1.Deployment) error {
5758		return  err 
5859	}
5960
61+ 	volumes  :=  m .values .deploymentSpec .ExtraVolumes 
62+ 	volumeMounts  :=  m .values .deploymentSpec .ExtraVolumeMounts 
63+ 	if  m .values .deploymentSpec .Webhook  !=  nil  &&  m .values .deploymentSpec .Webhook .Enabled  {
64+ 		whSecretName , err  :=  libutils .WebhookSecretName (m .values .provider .GetName ())
65+ 		if  err  !=  nil  {
66+ 			return  err 
67+ 		}
68+ 		volumes  =  append (volumes , corev1.Volume {
69+ 			Name : "webhook-tls" ,
70+ 			VolumeSource : corev1.VolumeSource {
71+ 				Secret : & corev1.SecretVolumeSource {
72+ 					SecretName : whSecretName ,
73+ 				},
74+ 			},
75+ 		})
76+ 		volumeMounts  =  append (volumeMounts , corev1.VolumeMount {
77+ 			Name :      "webhook-tls" ,
78+ 			MountPath : "/tmp/k8s-webhook-server/serving-certs" ,
79+ 			ReadOnly :  true ,
80+ 		})
81+ 	}
82+ 
6083	runCmd  :=  slices .Clone (m .values .deploymentSpec .RunCommand )
6184	if  len (runCmd ) ==  0  {
6285		runCmd  =  []string {"run" }
@@ -86,12 +109,12 @@ func (m *deploymentMutator) Mutate(d *appsv1.Deployment) error {
86109						ImagePullPolicy : corev1 .PullIfNotPresent ,
87110						Args :            runCmd ,
88111						Env :             env ,
89- 						VolumeMounts :    m . values . deploymentSpec . ExtraVolumeMounts ,
112+ 						VolumeMounts :    volumeMounts ,
90113					},
91114				},
92115				ImagePullSecrets :          m .values .ImagePullSecrets (),
93116				ServiceAccountName :        m .values .NamespacedDefaultResourceName (),
94- 				Volumes :                   m . values . deploymentSpec . ExtraVolumes ,
117+ 				Volumes :                   volumes ,
95118				TopologySpreadConstraints : m .values .deploymentSpec .TopologySpreadConstraints ,
96119			},
97120		},
0 commit comments