-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTiltfile
30 lines (28 loc) · 1.26 KB
/
Tiltfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
LOCAL_PATH = os.getenv("LOCAL_PATH", default='.')
NAMESPACE = os.getenv("NAMESPACE", default='apps')
WAIT_TIMEOUT = os.getenv("WAIT_TIMEOUT", default='10m00s')
TYPE = os.getenv("TYPE", default='web')
OUTPUT_TO_NULL_COMMAND = os.getenv("OUTPUT_TO_NULL_COMMAND", default=' > /dev/null ')
k8s_custom_deploy(
'message-board',
apply_cmd="tanzu apps workload apply -f config/workload.yaml --update-strategy replace --debug --live-update" +
" --local-path " + LOCAL_PATH +
" --namespace " + NAMESPACE +
" --wait-timeout " + WAIT_TIMEOUT +
" --type " + TYPE +
" --yes " +
OUTPUT_TO_NULL_COMMAND +
" && kubectl get workload message-board --namespace " + NAMESPACE + " -o yaml",
delete_cmd="tanzu apps workload delete -f config/workload.yaml --namespace " + NAMESPACE + " --yes",
deps=[''],
container_selector='workload',
live_update=[
sync('.', '/workspace/'),
run(
'pip install -r /workspace/requirements.txt',
trigger=['./requirements.txt']
)
]
)
k8s_resource('message-board', port_forwards=["8080:8080"],
extra_pod_selectors=[{'carto.run/workload-name': 'message-board', 'app.kubernetes.io/component': 'run'}])