istio

Форк
0
56 строк · 1.5 Кб
1
{{ $gateway := index .Values "gateways" "istio-egressgateway" }}
2
{{- if not $gateway.customService }}
3
apiVersion: v1
4
kind: Service
5
metadata:
6
  name: {{ $gateway.name }}
7
  namespace: {{ .Release.Namespace }}
8
  annotations:
9
    {{- range $key, $val := $gateway.serviceAnnotations }}
10
    {{ $key }}: {{ $val | quote }}
11
    {{- end }}
12
  labels:
13
{{ $gateway.labels | toYaml | indent 4 }}
14
    release: {{ .Release.Name }}
15
    istio.io/rev: {{ .Values.revision | default "default" }}
16
    install.operator.istio.io/owning-resource: {{ .Values.ownerName | default "unknown" }}
17
    operator.istio.io/component: "EgressGateways"
18
spec:
19
{{- if $gateway.loadBalancerIP }}
20
  loadBalancerIP: "{{ $gateway.loadBalancerIP }}"
21
{{- end }}
22
{{- if $gateway.loadBalancerSourceRanges }}
23
  loadBalancerSourceRanges:
24
{{ toYaml $gateway.loadBalancerSourceRanges | indent 4 }}
25
{{- end }}
26
{{- if $gateway.externalTrafficPolicy }}
27
  externalTrafficPolicy: {{$gateway.externalTrafficPolicy }}
28
{{- end }}
29
  type: {{ $gateway.type }}
30
  selector:
31
{{ $gateway.labels | toYaml | indent 4 }}
32
  ports:
33

34
    {{- range $key, $val := $gateway.ports }}
35
    -
36
      {{- range $pkey, $pval := $val }}
37
      {{ $pkey}}: {{ $pval }}
38
      {{- end }}
39
    {{- end }}
40

41
  {{ range $app := $gateway.egressPorts }}
42
    -
43
      port: {{ $app.port }}
44
      name: {{ $app.name }}
45
  {{- end }}
46
{{- if $gateway.ipFamilyPolicy }}
47
  ipFamilyPolicy: {{ $gateway.ipFamilyPolicy }}
48
{{- end }}
49
{{- if $gateway.ipFamilies }}
50
  ipFamilies:
51
{{- range $gateway.ipFamilies }}
52
  - {{ . }}
53
{{- end }}
54
{{- end }}
55
---
56
{{ end }}
57

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.