+ pod_spec_builder = PodSpecV3Builder(
+ enable_security_context=security_context_enabled
+ )
+
+ # Add secrets to the pod
+ mongodb_secret_name = f"{self.app.name}-mongodb-secret"
+ pod_spec_builder.add_secret(
+ mongodb_secret_name,
+ {
+ "uri": config.mongodb_uri or self.mongodb_client.connection_string,
+ "commonkey": config.database_commonkey,
+ },
+ )
+ grafana_secret_name = f"{self.app.name}-grafana-secret"
+ pod_spec_builder.add_secret(
+ grafana_secret_name,
+ {
+ "url": config.grafana_url,
+ "user": config.grafana_user,
+ "password": config.grafana_password,
+ },
+ )
+
+ vca_secret_name = f"{self.app.name}-vca-secret"
+ pod_spec_builder.add_secret(
+ vca_secret_name,
+ {
+ "host": config.vca_host,
+ "user": config.vca_user,
+ "secret": config.vca_secret,
+ "cacert": config.vca_cacert,
+ },
+ )
+