k8s/roles/uyuni/files/uyuni/server-helm/templates/tcp-routes.yaml
mrwho b0a8b35dd9 feat(infra): add uyuni role for configuration management
Added new ansible role `roles/uyuni/` to enable configuration and management of Uyuni satellite server infrastructure.
2026-07-19 14:41:22 +03:00

111 lines
2.6 KiB
YAML

{{- if .Values.gateway.enable }}
{{- $gatewayName := .Values.gateway.name | default "uyuni-gateway" -}}
{{- if ne (default .Values.services.type .Values.services.salt.type) "NodePort" }}
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: salt-publish
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: salt-publish
rules:
- backendRefs:
- name: salt
port: 4505
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: salt-request
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: salt-request
rules:
- backendRefs:
- name: salt
port: 4506
{{- end }}
{{- if and .Values.db.enable (ne (default .Values.services.type .Values.services.reportdb.type) "NodePort") }}
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: reportdb-pgsql
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: reportdb-pgsql
rules:
- backendRefs:
- name: reportdb
port: 5432
{{- end }}
{{- if .Values.exposeJavaDebug }}
{{- if ne (default .Values.services.type .Values.services.taskomatic.type) "NodePort" }}
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: tasko-debug
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: tasko-debug
rules:
- backendRefs:
- name: taskomatic
port: 8001
{{- end }}
{{- if ne (default .Values.services.type .Values.services.search.type) "NodePort" }}
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: search-debug
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: search-debug
rules:
- backendRefs:
- name: search
port: 8002
{{- end }}
{{- if ne (default .Values.services.type .Values.services.tomcat.type) "NodePort" }}
---
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TCPRoute
metadata:
name: tomcat-debug
namespace: "{{ .Release.Namespace }}"
labels:
app.kubernetes.io/part-of: uyuni
spec:
parentRefs:
- name: {{ $gatewayName }}
sectionName: tomcat-debug
rules:
- backendRefs:
- name: tomcat
port: 8003
{{- end }}
{{- end }}
{{- end }}