30 lines
723 B
Django/Jinja
30 lines
723 B
Django/Jinja
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
name: {{k8s_deploy.name}}
|
|
namespace: {{k8s_deploy.namespace}}
|
|
labels:
|
|
{%- for label in k8s_deploy.labels %}
|
|
{{label.key}}: {{label.value}}
|
|
{%- endfor %}
|
|
spec:
|
|
{%- if k8s_deploy.service.ports %}
|
|
ports:
|
|
{%- for port in k8s_deploy.service.ports %}
|
|
- name: {{port.name}}
|
|
{%- if port.container %}
|
|
port: {{port.container}}
|
|
{%- endif %}
|
|
{%- if port.proto %}
|
|
protocol: {{port.proto}}
|
|
{%- endif %}
|
|
{%- if port.target %}
|
|
targetPort: {{port.target}}
|
|
{%- endif %}
|
|
{%- endfor %}
|
|
{%- endif %}
|
|
selector:
|
|
{%- for label in k8s_deploy.sel_labels %}
|
|
{{label.key}}: {{label.value}}
|
|
{%- endfor %}
|