Skip to content

Commit af2215b

Browse files
committed
Use single init container for handling all new plugins: tmux, ssh, and sandbox
1 parent 5c66742 commit af2215b

23 files changed

Lines changed: 103 additions & 189 deletions

File tree

cli/polyaxon/_auxiliaries/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,4 @@
1717
get_default_sidecar_container,
1818
get_sidecar_resources,
1919
)
20-
from polyaxon._auxiliaries.tmux import (
21-
V1PolyaxonTmuxContainer,
22-
get_default_tmux_container,
23-
get_tmux_resources,
24-
)
2520
from polyaxon._auxiliaries.tuner import get_default_tuner_container

cli/polyaxon/_auxiliaries/tmux.py

Lines changed: 0 additions & 57 deletions
This file was deleted.

cli/polyaxon/_compiler/resolver/agent.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
from polyaxon._auxiliaries import (
99
V1PolyaxonInitContainer,
1010
V1PolyaxonSidecarContainer,
11-
V1PolyaxonTmuxContainer,
1211
get_default_init_container,
1312
get_default_sidecar_container,
14-
get_default_tmux_container,
1513
)
1614
from polyaxon._connections import V1Connection, V1ConnectionResource
1715
from polyaxon._flow import V1CompiledOperation, V1Init
@@ -23,7 +21,6 @@
2321
class AgentResolver(BaseSchemaModel):
2422
polyaxon_sidecar: Optional[V1PolyaxonSidecarContainer] = None
2523
polyaxon_init: Optional[V1PolyaxonInitContainer] = None
26-
polyaxon_tmux: Optional[V1PolyaxonTmuxContainer] = None
2724
namespace: Optional[str] = None
2825
secrets: Optional[List[Union[V1ConnectionResource, ConnectionResource]]] = None
2926
config_maps: Optional[List[Union[V1ConnectionResource, ConnectionResource]]] = None
@@ -53,7 +50,6 @@ def resolve(
5350

5451
self.polyaxon_sidecar = agent_config.sidecar or get_default_sidecar_container()
5552
self.polyaxon_init = agent_config.init or get_default_init_container()
56-
self.polyaxon_tmux = agent_config.tmux or get_default_tmux_container()
5753
if compiled_operation.namespace:
5854
namespaces = agent_config.additional_namespaces or []
5955
namespaces.append(agent_config.namespace)

cli/polyaxon/_containers/names.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
PYTORCHJOBS_CONTAINER,
1111
]
1212
INIT_AUTH_CONTAINER = "polyaxon-init-auth"
13-
INIT_TMUX_CONTAINER = "polyaxon-init-tmux"
13+
INIT_TOOLS_CONTAINER = "polyaxon-init-tools"
1414
INIT_DOCKERFILE_CONTAINER_PREFIX = "polyaxon-init-dockerfile"
1515
INIT_FILE_CONTAINER_PREFIX = "polyaxon-init-file"
1616
INIT_TENSORBOARD_CONTAINER_PREFIX = "polyaxon-init-tb"

cli/polyaxon/_contexts/paths.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
CONTEXT_MOUNT_ARTIFACTS_FORMAT
4343
)
4444
CONTEXT_MOUNT_SHM = "/dev/shm"
45-
CONTEXT_MOUNT_TMUX_BIN = "/opt/polyaxon/bin"
45+
CONTEXT_MOUNT_TOOLS_BIN = "/opt/polyaxon/bin"
4646
CONTEXT_MOUNT_DOCKER = "/var/run/docker.sock"
4747

4848
CONTEXT_TMP_POLYAXON_PATH = get_temp_path(".polyaxon")

cli/polyaxon/_deploy/schemas/deployment.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
V1PolyaxonInitContainer,
1919
V1PolyaxonNotifier,
2020
V1PolyaxonSidecarContainer,
21-
V1PolyaxonTmuxContainer,
2221
)
2322
from polyaxon._auxiliaries.default_scheduling import V1DefaultScheduling
2423
from polyaxon._connections import V1Connection
@@ -253,7 +252,6 @@ class DeploymentConfig(BaseSchemaModel):
253252
operator: Optional[OperatorServiceConfig] = None
254253
init: Optional[V1PolyaxonInitContainer] = None
255254
sidecar: Optional[V1PolyaxonSidecarContainer] = None
256-
tmux: Optional[V1PolyaxonTmuxContainer] = None
257255
notifier: Optional[V1PolyaxonNotifier] = None
258256
cleaner: Optional[V1PolyaxonCleaner] = None
259257
default_scheduling: Optional[V1DefaultScheduling] = Field(

cli/polyaxon/_docker/converter/base/mounts.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,12 @@ def _get_shm_context_mount(cls) -> docker_types.V1VolumeMount:
139139
return cls._get_volume(mount_path=ctx_paths.CONTEXT_MOUNT_SHM, read_only=False)
140140

141141
@classmethod
142-
def _get_tmux_bin_context_mount(
142+
def _get_tools_bin_context_mount(
143143
cls,
144144
read_only: bool = True,
145145
) -> docker_types.V1VolumeMount:
146146
return cls._get_volume(
147-
mount_path=ctx_paths.CONTEXT_MOUNT_TMUX_BIN,
147+
mount_path=ctx_paths.CONTEXT_MOUNT_TOOLS_BIN,
148148
read_only=read_only,
149149
)
150150

@@ -172,6 +172,6 @@ def _get_mounts(
172172
if use_shm_context:
173173
mounts.append(cls._get_shm_context_mount())
174174
if use_tmux_context:
175-
mounts.append(cls._get_tmux_bin_context_mount(read_only=True))
175+
mounts.append(cls._get_tools_bin_context_mount(read_only=True))
176176

177177
return mounts

cli/polyaxon/_env_vars/keys.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
# Agent
7171
ENV_KEYS_AGENT_SIDECAR = "POLYAXON_AGENT_SIDECAR"
7272
ENV_KEYS_AGENT_INIT = "POLYAXON_AGENT_INIT"
73-
ENV_KEYS_AGENT_TMUX = "POLYAXON_AGENT_TMUX"
7473
ENV_KEYS_AGENT_CLEANER = "POLYAXON_AGENT_CLEANER"
7574
ENV_KEYS_AGENT_NOTIFIER = "POLYAXON_AGENT_NOTIFIER"
7675
ENV_KEYS_AGENT_DEFAULT_SCHEDULING = "POLYAXON_AGENT_DEFAULT_SCHEDULING"

cli/polyaxon/_k8s/converter/base/init.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from polyaxon._auxiliaries import V1PolyaxonInitContainer
77
from polyaxon._connections import V1Connection, V1ConnectionKind
88
from polyaxon._constants.globals import DEFAULT
9-
from polyaxon._auxiliaries.tmux import V1PolyaxonTmuxContainer
109
from polyaxon._containers.names import (
1110
INIT_ARTIFACTS_CONTAINER_PREFIX,
1211
INIT_AUTH_CONTAINER,
@@ -15,7 +14,7 @@
1514
INIT_FILE_CONTAINER_PREFIX,
1615
INIT_GIT_CONTAINER_PREFIX,
1716
INIT_TENSORBOARD_CONTAINER_PREFIX,
18-
INIT_TMUX_CONTAINER,
17+
INIT_TOOLS_CONTAINER,
1918
generate_container_name,
2019
)
2120
from polyaxon._contexts import paths as ctx_paths
@@ -513,18 +512,18 @@ def _get_auth_context_init_container(
513512
return cls._patch_container(container)
514513

515514
@classmethod
516-
def _get_tmux_init_container(
515+
def _get_tools_init_container(
517516
cls,
518-
polyaxon_tmux: V1PolyaxonTmuxContainer,
517+
polyaxon_init: V1PolyaxonInitContainer,
519518
) -> k8s_schemas.V1Container:
520519
return cls._patch_container(
521520
container=k8s_schemas.V1Container(
522-
name=INIT_TMUX_CONTAINER,
523-
image=polyaxon_tmux.get_image(),
524-
image_pull_policy=polyaxon_tmux.image_pull_policy,
521+
name=INIT_TOOLS_CONTAINER,
522+
image=polyaxon_init.get_image(),
523+
image_pull_policy=polyaxon_init.image_pull_policy,
525524
command=["cp", "/usr/bin/tmux", "/opt/polyaxon/bin/tmux"],
526-
resources=polyaxon_tmux.get_resources(),
527-
volume_mounts=[cls._get_tmux_bin_context_mount(read_only=False)],
525+
resources=polyaxon_init.get_resources(),
526+
volume_mounts=[cls._get_tools_bin_context_mount(read_only=False)],
528527
)
529528
)
530529

cli/polyaxon/_k8s/converter/base/mounts.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ def _get_shm_context_mount() -> k8s_schemas.V1VolumeMount:
8181
)
8282

8383
@staticmethod
84-
def _get_tmux_bin_context_mount(
84+
def _get_tools_bin_context_mount(
8585
read_only: bool = True,
8686
) -> k8s_schemas.V1VolumeMount:
8787
return k8s_schemas.V1VolumeMount(
88-
name=constants.VOLUME_MOUNT_TMUX_BIN,
89-
mount_path=ctx_paths.CONTEXT_MOUNT_TMUX_BIN,
88+
name=constants.VOLUME_MOUNT_TOOLS_BIN,
89+
mount_path=ctx_paths.CONTEXT_MOUNT_TOOLS_BIN,
9090
read_only=read_only,
9191
)
9292

@@ -114,6 +114,6 @@ def _get_mounts(
114114
if use_shm_context:
115115
mounts.append(cls._get_shm_context_mount())
116116
if use_tmux_context:
117-
mounts.append(cls._get_tmux_bin_context_mount(read_only=True))
117+
mounts.append(cls._get_tools_bin_context_mount(read_only=True))
118118

119119
return mounts

0 commit comments

Comments
 (0)