blob: d73063962f74b942fbcf362264c1712818bc0c10 [file] [log] [blame]
marcoacdae7e2015-12-02 15:35:37 +01001{% from "kubernetes/map.jinja" import control with context %}
2apiVersion: v1
3kind: Service
4metadata:
Ivan Berezovskiy13d154e2019-02-08 14:30:45 +04005 {%- if service.role is defined %}
marcoacdae7e2015-12-02 15:35:37 +01006 labels:
7 name: {{ service.service }}-{{ service.role }}
8 app: {{ service.service }}-{{ service.role }}
9 name: {{ service.service }}-{{ service.role }}
Ivan Berezovskiy13d154e2019-02-08 14:30:45 +040010 {%- else %}
11 labels:
12 name: {{ service.service }}
13 app: {{ service.service }}
14 name: {{ service.service }}
15 {%- endif %}
marcod44c65d2016-06-29 15:25:58 +020016 namespace: {{ service.namespace }}
marcoacdae7e2015-12-02 15:35:37 +010017spec:
18 ports:
19 {%- for port in service.ports %}
20 - port: {{ port.port }}
21 name: {{ port.name }}
22 {%- endfor %}
23 type: {{ service.type }}
24 selector:
Ivan Berezovskiy13d154e2019-02-08 14:30:45 +040025 {%- if service.role is defined %}
marcod44c65d2016-06-29 15:25:58 +020026 app: {{ service.service }}-{{ service.role }}
Ivan Berezovskiy13d154e2019-02-08 14:30:45 +040027 {%- else %}
28 app: {{ service.service }}
29 {%- endif %}
marco5b971c02016-07-17 19:38:22 +020030 {%- if service.cluster_ip is defined %}
31 clusterIP: {{ service.cluster_ip }}
32 {%- endif %}
33 {%- if service.external_ip is defined %}
marcod44c65d2016-06-29 15:25:58 +020034 externalIPs:
marco6da10bd2016-07-11 14:16:03 +020035 - "{{ service.external_ip }}"
marco5b971c02016-07-17 19:38:22 +020036 {%- endif -%}