123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- apiVersion: v1
- kind: Service
- metadata:
- name: {{ template "common.names.fullname" . }}
- namespace: {{ include "common.names.namespace" . | quote }}
- labels: {{- include "common.labels.standard" . | nindent 4 }}
- app.kubernetes.io/component: clickhouse
- {{- if .Values.commonLabels }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
- {{- end }}
- {{- if or .Values.service.annotations .Values.commonAnnotations }}
- annotations:
- {{- if .Values.service.annotations }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.service.annotations "context" $) | nindent 4 }}
- {{- end }}
- {{- if .Values.commonAnnotations }}
- {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
- {{- end }}
- {{- end }}
- spec:
- type: {{ .Values.service.type }}
- {{- if and .Values.service.clusterIP (eq .Values.service.type "ClusterIP") }}
- clusterIP: {{ .Values.service.clusterIP }}
- {{- end }}
- {{- if .Values.service.sessionAffinity }}
- sessionAffinity: {{ .Values.service.sessionAffinity }}
- {{- end }}
- {{- if .Values.service.sessionAffinityConfig }}
- sessionAffinityConfig: {{- include "common.tplvalues.render" (dict "value" .Values.service.sessionAffinityConfig "context" $) | nindent 4 }}
- {{- end }}
- {{- if or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort") }}
- externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
- {{- end }}
- {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerSourceRanges)) }}
- loadBalancerSourceRanges: {{- toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
- {{- end }}
- {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }}
- loadBalancerIP: {{ .Values.service.loadBalancerIP }}
- {{- end }}
- ports:
- - name: http
- targetPort: 8123
- port: {{ .Values.service.ports.http }}
- protocol: TCP
- {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.http)) }}
- nodePort: {{ .Values.service.nodePorts.http }}
- {{- else if eq .Values.service.type "ClusterIP" }}
- nodePort: null
- {{- end }}
- #{{- if .Values.tls.enabled }}
- #- name: https
- # targetPort: https
- # port: {{ .Values.service.ports.https }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.https)) }}
- # nodePort: {{ .Values.service.nodePorts.https }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #{{- end }}
- - name: tcp
- targetPort: tcp
- port: {{ .Values.service.ports.tcp }}
- protocol: TCP
- {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.tcp)) }}
- nodePort: {{ .Values.service.nodePorts.tcp }}
- {{- else if eq .Values.service.type "ClusterIP" }}
- nodePort: null
- {{- end }}
- #{{- if .Values.tls.enabled }}
- #- name: tcp-secure
- # targetPort: tcp-secure
- # port: {{ .Values.service.ports.tcpSecure }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.tcpSecure)) }}
- # nodePort: {{ .Values.service.nodePorts.tcpSecure }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #{{- end }}
- #{{- if .Values.keeper.enabled }}
- #- name: tcp-keeper
- # targetPort: tcp-keeper
- # port: {{ .Values.service.ports.keeper }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.tcp)) }}
- # nodePort: {{ .Values.service.nodePorts.keeper }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #- name: tcp-keeperinter
- # targetPort: tcp-keeperinter
- # port: {{ .Values.service.ports.keeperInter }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.tcp)) }}
- # nodePort: {{ .Values.service.nodePorts.keeperInter }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #{{- if .Values.tls.enabled }}
- #- name: tcp-keepertls
- # targetPort: tcp-keepertls
- # port: {{ .Values.service.ports.keeperSecure }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.tcpSecure)) }}
- # nodePort: {{ .Values.service.nodePorts.keeperSecure }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #{{- end }}
- #{{- end }}
- - name: tcp-mysql
- targetPort: tcp-mysql
- port: {{ .Values.service.ports.mysql }}
- protocol: TCP
- {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.mysql)) }}
- nodePort: {{ .Values.service.nodePorts.mysql }}
- {{- else if eq .Values.service.type "ClusterIP" }}
- nodePort: null
- {{- end }}
- #- name: tcp-postgresql
- # targetPort: tcp-postgresql
- # port: {{ .Values.service.ports.postgresql }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.postgresql)) }}
- # nodePort: {{ .Values.service.nodePorts.postgresql }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- #- name: http-intersrv
- # targetPort: http-intersrv
- # port: {{ .Values.service.ports.interserver }}
- # protocol: TCP
- # {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.interserver)) }}
- # nodePort: {{ .Values.service.nodePorts.interserver }}
- # {{- else if eq .Values.service.type "ClusterIP" }}
- # nodePort: null
- # {{- end }}
- {{- if .Values.metrics.enabled }}
- - name: http-metrics
- targetPort: http-metrics
- port: {{ .Values.service.ports.metrics }}
- protocol: TCP
- {{- if and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.metrics)) }}
- nodePort: {{ .Values.service.nodePorts.metrics }}
- {{- else if eq .Values.service.type "ClusterIP" }}
- nodePort: null
- {{- end }}
- {{- end }}
- #{{- if .Values.service.extraPorts }}
- #{{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }}
- #{{- end }}
- selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
- app.kubernetes.io/component: clickhouse
|