- if config.vca_apiproxy:
- container_builder.add_env("OSMLCM_VCA_APIPROXY", config.vca_apiproxy)
-
- model_config_envs = {
- f"OSMLCM_{k.upper()}": v
- for k, v in self.config.items()
- if k.startswith("vca_model_config")
- }
- if model_config_envs:
- container_builder.add_envs(model_config_envs)
+ container_builder.add_secret_envs(
+ secret_name=lcm_secret_name,
+ envs={
+ "OSMLCM_DATABASE_URI": "uri",
+ "OSMLCM_DATABASE_COMMONKEY": "commonkey",
+ "OSMLCM_STORAGE_URI": "uri",
+ "OSMLCM_VCA_HELM_CA_CERTS": "helm_ca_certs",
+ },
+ )
+ if config.vca_host:
+ vca_secret_name = f"{self.app.name}-vca-secret"
+ pod_spec_builder.add_secret(
+ vca_secret_name,
+ {
+ "host": config.vca_host,
+ "port": str(config.vca_port),
+ "user": config.vca_user,
+ "pubkey": config.vca_pubkey,
+ "secret": config.vca_secret,
+ "cacert": config.vca_cacert,
+ "cloud": config.vca_cloud,
+ "k8s_cloud": config.vca_k8s_cloud,
+ },
+ )
+ container_builder.add_secret_envs(
+ secret_name=vca_secret_name,
+ envs={
+ # VCA configuration
+ "OSMLCM_VCA_HOST": "host",
+ "OSMLCM_VCA_PORT": "port",
+ "OSMLCM_VCA_USER": "user",
+ "OSMLCM_VCA_PUBKEY": "pubkey",
+ "OSMLCM_VCA_SECRET": "secret",
+ "OSMLCM_VCA_CACERT": "cacert",
+ "OSMLCM_VCA_CLOUD": "cloud",
+ "OSMLCM_VCA_K8S_CLOUD": "k8s_cloud",
+ },
+ )
+ if config.vca_apiproxy:
+ container_builder.add_env("OSMLCM_VCA_APIPROXY", config.vca_apiproxy)
+
+ model_config_envs = {
+ f"OSMLCM_{k.upper()}": v
+ for k, v in self.config.items()
+ if k.startswith("vca_model_config")
+ }
+ if model_config_envs:
+ container_builder.add_envs(model_config_envs)