Ejemplo n.º 1
0
    def get_init_env_vars(self):
        env_vars = get_internal_env_vars(service_internal_header=InternalServices.DOCKERIZER,
                                         namespace=self.namespace,
                                         authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
                                         include_internal_token=True)
        # Add containers env vars
        env_vars += [
            get_env_var(name='POLYAXON_CONTAINER_BUILD_STEPS', value=self.build_steps),
            get_env_var(name='POLYAXON_CONTAINER_ENV_VARS', value=self.env_vars),
            get_env_var(name='POLYAXON_MOUNT_PATHS_NVIDIA', value=conf.get(MOUNT_PATHS_NVIDIA)),
        ]

        # Add security context if set
        sid = conf.get(SECURITY_CONTEXT_USER)
        gid = conf.get(SECURITY_CONTEXT_GROUP)
        should_set_security_context = conf.get(BUILD_JOBS_SET_SECURITY_CONTEXT) and sid and gid
        if should_set_security_context:
            env_vars.append(get_env_var('POLYAXON_SECURITY_CONTEXT_USER', value=sid))
            env_vars.append(get_env_var('POLYAXON_SECURITY_CONTEXT_GROUP', value=gid))

        # Add set env lang
        env_lang = self.lang_env or conf.get(BUILD_JOBS_LANG_ENV)
        if env_lang:
            env_vars.append(get_env_var(name='POLYAXON_LANG_ENV', value=env_lang))
        return env_vars
Ejemplo n.º 2
0
 def get_init_env_vars(self):
     env_vars = get_internal_env_vars(
         service_internal_header=InternalServices.INITIALIZER,
         namespace=self.namespace,
         authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
         include_internal_token=True)
     return env_vars
Ejemplo n.º 3
0
    def get_env_vars(self):
        env_vars = get_internal_env_vars(service_internal_header=InternalServices.DOCKERIZER,
                                         namespace=self.namespace,
                                         authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
                                         include_internal_token=True)
        if conf.get('REGISTRY_PASSWORD') and conf.get('REGISTRY_USER'):
            env_vars += [
                get_env_var(name='POLYAXON_REGISTRY_USER', value=conf.get('REGISTRY_USER')),
                get_env_var(name='POLYAXON_REGISTRY_URI', value=conf.get('REGISTRY_LOCAL_URI')),
                get_from_secret('POLYAXON_REGISTRY_PASSWORD',
                                'registry-password',
                                settings.POLYAXON_K8S_REGISTRY_SECRET_NAME),
            ]
        # Add private registries secrets keys
        for key in config.keys_startswith(settings.PRIVATE_REGISTRIES_PREFIX):
            env_vars.append(get_from_secret(key, key))

        # Add set env lang
        get_env_var(name='POLYAXON_JOB_DOCKERIZER_SET_LANG_ENV',
                    value=conf.get('JOB_DOCKERIZER_SET_LANG_ENV'))
        # Add security context if set
        if conf.get('JOB_DOCKERIZER_SET_SECURITY_CONTEXT'):
            get_env_var('POLYAXON_SECURITY_CONTEXT_USER', value=conf.get('SECURITY_CONTEXT_USER'))
            get_env_var('POLYAXON_SECURITY_CONTEXT_GROUP', value=conf.get('SECURITY_CONTEXT_GROUP'))

        return env_vars
Ejemplo n.º 4
0
 def get_init_env_vars(self):
     env_vars = get_internal_env_vars(service_internal_header=InternalServices.DOCKERIZER,
                                      namespace=self.namespace,
                                      authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
                                      include_internal_token=True)
     # Add containers env vars
     env_vars += [
         get_env_var(name='POLYAXON_CONTAINER_BUILD_STEPS', value=self.build_steps),
         get_env_var(name='POLYAXON_CONTAINER_ENV_VARS', value=self.env_vars),
         get_env_var(name='POLYAXON_MOUNT_PATHS_NVIDIA', value=conf.get('MOUNT_PATHS_NVIDIA')),
     ]
     return env_vars
Ejemplo n.º 5
0
def get_sidecar_env_vars(namespace, resource_name, job_container_name,
                         internal_health_check_url):
    env_vars = get_internal_env_vars(
        namespace=namespace,
        service_internal_header=InternalServices.SIDECAR,
        authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
        include_internal_token=True)
    return env_vars + [
        get_env_var(name='POLYAXON_POD_ID', value=resource_name),
        get_env_var(name='POLYAXON_CONTAINER_ID', value=job_container_name),
        get_env_var(name='POLYAXON_INTERNAL_HEALTH_CHECK_URL',
                    value=internal_health_check_url),
    ]
Ejemplo n.º 6
0
def get_sidecar_env_vars(namespace,
                         job_container_name,
                         internal_health_check_url,
                         internal_reconcile_url):
    env_vars = get_internal_env_vars(namespace=namespace,
                                     service_internal_header=InternalServices.SIDECAR,
                                     authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
                                     include_internal_token=True)

    return env_vars + [
        get_env_var(name='POLYAXON_CONTAINER_ID', value=job_container_name),
        get_env_var(name='POLYAXON_INTERNAL_HEALTH_CHECK_URL', value=internal_health_check_url),
        get_env_var(name='POLYAXON_INTERNAL_RECONCILE_URL', value=internal_reconcile_url),
        get_from_field_ref(name='POLYAXON_POD_ID', field_path='metadata.name'),
    ]
Ejemplo n.º 7
0
    def get_env_vars(self):
        env_vars = get_internal_env_vars(
            service_internal_header=InternalServices.DOCKERIZER,
            namespace=self.namespace,
            authentication_type=AuthenticationTypes.INTERNAL_TOKEN,
            include_internal_token=True)
        # Add set env lang
        get_env_var(name='POLYAXON_LANG_ENV',
                    value=conf.get(BUILD_JOBS_LANG_ENV))
        # Add security context if set
        if conf.get(BUILD_JOBS_SET_SECURITY_CONTEXT):
            get_env_var('POLYAXON_SECURITY_CONTEXT_USER',
                        value=conf.get(SECURITY_CONTEXT_USER))
            get_env_var('POLYAXON_SECURITY_CONTEXT_GROUP',
                        value=conf.get(SECURITY_CONTEXT_GROUP))

        return env_vars
Ejemplo n.º 8
0
    def get_env_vars(self):
        env_vars = get_internal_env_vars(
            service_internal_header=InternalServices.DOCKERIZER,
            namespace=self.namespace,
            authentication_type=AuthenticationTypes.INTERNAL_TOKEN)
        if conf.get('REGISTRY_PASSWORD') and conf.get('REGISTRY_USER'):
            env_vars += [
                get_env_var(name='POLYAXON_REGISTRY_USER',
                            value=conf.get('REGISTRY_USER')),
                get_env_var(name='POLYAXON_REGISTRY_URI',
                            value=conf.get('REGISTRY_LOCAL_URI')),
                get_from_secret('POLYAXON_REGISTRY_PASSWORD',
                                'registry-password',
                                settings.POLYAXON_K8S_REGISTRY_SECRET_NAME),
            ]
        # Add private registries secrets keys
        for key in config.keys_startswith(settings.PRIVATE_REGISTRIES_PREFIX):
            env_vars.append(get_from_secret(key, key))

        return env_vars