30 lines
723 B
Plaintext
Raw Normal View History

2025-10-07 11:12:02 +01:00
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 %}