|
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