|
1 |
| -import os |
2 | 1 | import subprocess
|
3 | 2 | import sys
|
4 | 3 | import tempfile
|
|
14 | 13 | DEFAULTS_NAMESPACE_FILE,
|
15 | 14 | FORK_OBSERVER_CHART,
|
16 | 15 | HELM_COMMAND,
|
| 16 | + INGRESS_HELM_COMMANDS, |
17 | 17 | LOGGING_HELM_COMMANDS,
|
18 | 18 | LOGGING_NAMESPACE,
|
19 | 19 | NAMESPACES_CHART_LOCATION,
|
20 | 20 | NAMESPACES_FILE,
|
21 | 21 | NETWORK_FILE,
|
22 | 22 | )
|
23 |
| -from .k8s import get_default_namespace, wait_for_caddy_ready |
| 23 | +from .k8s import get_default_namespace, wait_for_ingress_controller, wait_for_pod_ready |
24 | 24 | from .process import stream_command
|
25 | 25 |
|
26 | 26 |
|
@@ -51,6 +51,7 @@ def deploy(directory, debug):
|
51 | 51 | deploy_network(directory, debug)
|
52 | 52 | df = deploy_fork_observer(directory, debug)
|
53 | 53 | if dl | df:
|
| 54 | + deploy_ingress(debug) |
54 | 55 | deploy_caddy(directory, debug)
|
55 | 56 | elif (directory / NAMESPACES_FILE).exists():
|
56 | 57 | deploy_namespaces(directory)
|
@@ -118,8 +119,21 @@ def deploy_caddy(directory: Path, debug: bool):
|
118 | 119 | click.echo(f"Failed to run Helm command: {cmd}")
|
119 | 120 | return
|
120 | 121 |
|
121 |
| - wait_for_caddy_ready(name, namespace) |
122 |
| - _port_start_internal(name, namespace) |
| 122 | + wait_for_pod_ready(name, namespace) |
| 123 | + click.echo("\nTo access the warnet dashboard run:\n warnet dashboard") |
| 124 | + |
| 125 | + |
| 126 | +def deploy_ingress(debug: bool): |
| 127 | + click.echo("Deploying ingress controller") |
| 128 | + |
| 129 | + for command in INGRESS_HELM_COMMANDS: |
| 130 | + if not stream_command(command): |
| 131 | + print(f"Failed to run Helm command: {command}") |
| 132 | + return False |
| 133 | + |
| 134 | + wait_for_ingress_controller() |
| 135 | + |
| 136 | + return True |
123 | 137 |
|
124 | 138 |
|
125 | 139 | def deploy_fork_observer(directory: Path, debug: bool) -> bool:
|
@@ -279,19 +293,3 @@ def run_detached_process(command):
|
279 | 293 | subprocess.Popen(command, shell=True, stdin=None, stdout=None, stderr=None, close_fds=True)
|
280 | 294 |
|
281 | 295 | print(f"Started detached process: {command}")
|
282 |
| - |
283 |
| - |
284 |
| -def _port_start_internal(name, namespace): |
285 |
| - click.echo("Starting port-forwarding to warnet dashboard") |
286 |
| - command = f"kubectl port-forward -n {namespace} service/{name} 2019:80" |
287 |
| - run_detached_process(command) |
288 |
| - click.echo("Port forwarding on port 2019 started in the background.") |
289 |
| - click.echo("\nTo access the warnet dashboard visit localhost:2019 or run:\n warnet dashboard") |
290 |
| - |
291 |
| - |
292 |
| -def _port_stop_internal(name, namespace): |
293 |
| - if is_windows(): |
294 |
| - os.system("taskkill /F /IM kubectl.exe") |
295 |
| - else: |
296 |
| - os.system(f"pkill -f 'kubectl port-forward -n {namespace} service/{name} 2019:80'") |
297 |
| - click.echo("Port forwarding stopped.") |
0 commit comments