Photo by Hello I'm Nik π on Unsplash
Tilt is an amazing tool to deploy easily services to your local kubernetes file.
But how to deploy ingress with tilt ?
Luckily, browsing tilt issues, i have found this github containing an example.
load('ext://namespace', 'namespace_create', 'namespace_inject')
namespace_create('ambassador')
k8s_yaml('ambassador-operator-crds.yaml')
k8s_yaml(namespace_inject('ambassador-operator-kind.yaml', 'ambassador'))
k8s_yaml('ingress-example.yaml')
k8s_resource('ambassador-operator', objects=[
'ambassadorinstallations.getambassador.io:customresourcedefinition',
'ambassador-operator:serviceaccount',
'ambassador-operator:role',
'ambassador-operator-cluster:clusterrole',
'ambassador-operator:rolebinding',
'ambassador-operator-cluster:clusterrolebinding',
'static-helm-values:configmap',
'ambassador:ambassadorinstallation',
])
k8s_resource(new_name='ingress', objects=['example-ingress'], resource_deps=['ambassador-operator'])
It creates the namespace through a tilt plugin, and load the yaml resources that will be used using k8s_yaml.
It then creates the ambassador operator using k8s_resource. Please note that the : is used to split name from kind.
Finally, it create the ingress.
Hope this helps !
Top comments (0)