@@ -92,22 +92,41 @@ func (kfb *KafkaBinding) Do(ctx context.Context, ps *duckv1.WithPod) {
9292 spec .InitContainers [i ].Env = append (spec .InitContainers [i ].Env , corev1.EnvVar {
9393 Name : "KAFKA_NET_SASL_ENABLE" ,
9494 Value : "true" ,
95- }, corev1.EnvVar {
96- Name : "KAFKA_NET_SASL_USER" ,
97- ValueFrom : & corev1.EnvVarSource {
98- SecretKeyRef : kfb .Spec .Net .SASL .User .SecretKeyRef ,
99- },
100- }, corev1.EnvVar {
101- Name : "KAFKA_NET_SASL_PASSWORD" ,
102- ValueFrom : & corev1.EnvVarSource {
103- SecretKeyRef : kfb .Spec .Net .SASL .Password .SecretKeyRef ,
104- },
10595 }, corev1.EnvVar {
10696 Name : "KAFKA_NET_SASL_TYPE" ,
10797 ValueFrom : & corev1.EnvVarSource {
10898 SecretKeyRef : kfb .Spec .Net .SASL .Type .SecretKeyRef ,
10999 },
110100 })
101+ if kfb .Spec .Net .SASL .User .SecretKeyRef != nil {
102+ spec .InitContainers [i ].Env = append (spec .InitContainers [i ].Env , corev1.EnvVar {
103+ Name : "KAFKA_NET_SASL_USER" ,
104+ ValueFrom : & corev1.EnvVarSource {
105+ SecretKeyRef : kfb .Spec .Net .SASL .User .SecretKeyRef ,
106+ },
107+ }, corev1.EnvVar {
108+ Name : "KAFKA_NET_SASL_PASSWORD" ,
109+ ValueFrom : & corev1.EnvVarSource {
110+ SecretKeyRef : kfb .Spec .Net .SASL .Password .SecretKeyRef ,
111+ },
112+ })
113+ }
114+ if kfb .Spec .Net .SASL .TokenProvider .SecretKeyRef != nil {
115+ spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
116+ Name : "KAFKA_NET_SASL_TOKEN_PROVIDER" ,
117+ ValueFrom : & corev1.EnvVarSource {
118+ SecretKeyRef : kfb .Spec .Net .SASL .TokenProvider .SecretKeyRef ,
119+ },
120+ })
121+ }
122+ if kfb .Spec .Net .SASL .RoleARN .SecretKeyRef != nil {
123+ spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
124+ Name : "KAFKA_NET_SASL_ROLE_ARN" ,
125+ ValueFrom : & corev1.EnvVarSource {
126+ SecretKeyRef : kfb .Spec .Net .SASL .RoleARN .SecretKeyRef ,
127+ },
128+ })
129+ }
111130 }
112131 if kfb .Spec .Net .TLS .Enable {
113132 spec .InitContainers [i ].Env = append (spec .InitContainers [i ].Env , corev1.EnvVar {
@@ -142,22 +161,41 @@ func (kfb *KafkaBinding) Do(ctx context.Context, ps *duckv1.WithPod) {
142161 spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
143162 Name : "KAFKA_NET_SASL_ENABLE" ,
144163 Value : "true" ,
145- }, corev1.EnvVar {
146- Name : "KAFKA_NET_SASL_USER" ,
147- ValueFrom : & corev1.EnvVarSource {
148- SecretKeyRef : kfb .Spec .Net .SASL .User .SecretKeyRef ,
149- },
150- }, corev1.EnvVar {
151- Name : "KAFKA_NET_SASL_PASSWORD" ,
152- ValueFrom : & corev1.EnvVarSource {
153- SecretKeyRef : kfb .Spec .Net .SASL .Password .SecretKeyRef ,
154- },
155164 }, corev1.EnvVar {
156165 Name : "KAFKA_NET_SASL_TYPE" ,
157166 ValueFrom : & corev1.EnvVarSource {
158167 SecretKeyRef : kfb .Spec .Net .SASL .Type .SecretKeyRef ,
159168 },
160169 })
170+ if kfb .Spec .Net .SASL .User .SecretKeyRef != nil {
171+ spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
172+ Name : "KAFKA_NET_SASL_USER" ,
173+ ValueFrom : & corev1.EnvVarSource {
174+ SecretKeyRef : kfb .Spec .Net .SASL .User .SecretKeyRef ,
175+ },
176+ }, corev1.EnvVar {
177+ Name : "KAFKA_NET_SASL_PASSWORD" ,
178+ ValueFrom : & corev1.EnvVarSource {
179+ SecretKeyRef : kfb .Spec .Net .SASL .Password .SecretKeyRef ,
180+ },
181+ })
182+ }
183+ if kfb .Spec .Net .SASL .TokenProvider .SecretKeyRef != nil {
184+ spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
185+ Name : "KAFKA_NET_SASL_TOKEN_PROVIDER" ,
186+ ValueFrom : & corev1.EnvVarSource {
187+ SecretKeyRef : kfb .Spec .Net .SASL .TokenProvider .SecretKeyRef ,
188+ },
189+ })
190+ }
191+ if kfb .Spec .Net .SASL .RoleARN .SecretKeyRef != nil {
192+ spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
193+ Name : "KAFKA_NET_SASL_ROLE_ARN" ,
194+ ValueFrom : & corev1.EnvVarSource {
195+ SecretKeyRef : kfb .Spec .Net .SASL .RoleARN .SecretKeyRef ,
196+ },
197+ })
198+ }
161199 }
162200 if kfb .Spec .Net .TLS .Enable {
163201 spec .Containers [i ].Env = append (spec .Containers [i ].Env , corev1.EnvVar {
0 commit comments