@@ -15,9 +15,9 @@ class NIMSecrets:
1515 :param hf_token_key: The key name for the HuggingFace token.
1616 """
1717
18- ngc_image_secret : str # kubernetes secret
1918 ngc_secret_key : str
2019 secrets_prefix : str # _UNION_ or _FSEC_
20+ ngc_image_secret : Optional [str ] = None # image pull kubernetes secret
2121 ngc_secret_group : Optional [str ] = None
2222 hf_token_group : Optional [str ] = None
2323 hf_token_key : Optional [str ] = None
@@ -55,8 +55,6 @@ def __init__(
5555 :param lora_adapter_mem: The amount of memory requested for the init container that downloads LoRA adapters.
5656 :param secrets: Instance of NIMSecrets for managing secrets.
5757 """
58- if secrets .ngc_image_secret is None :
59- raise ValueError ("NGC image pull secret must be provided." )
6058 if secrets .ngc_secret_key is None :
6159 raise ValueError ("NGC secret key must be provided." )
6260 if secrets .secrets_prefix is None :
@@ -84,6 +82,7 @@ def setup_nim_pod_template(self):
8482 V1Container ,
8583 V1EmptyDirVolumeSource ,
8684 V1EnvVar ,
85+ V1LocalObjectReference ,
8786 V1ResourceRequirements ,
8887 V1SecurityContext ,
8988 V1Volume ,
@@ -96,7 +95,11 @@ def setup_nim_pod_template(self):
9695 empty_dir = V1EmptyDirVolumeSource (medium = "Memory" , size_limit = self ._shm_size ),
9796 )
9897 ]
99- # self.pod_template.pod_spec.image_pull_secrets = [V1LocalObjectReference(name=self._secrets.ngc_image_secret)]
98+
99+ if self ._secrets .ngc_image_secret :
100+ self .pod_template .pod_spec .image_pull_secrets = [
101+ V1LocalObjectReference (name = self ._secrets .ngc_image_secret )
102+ ]
100103
101104 model_server_container = self .pod_template .pod_spec .init_containers [0 ]
102105
0 commit comments