apiVersion: v1 kind: Service metadata: name: {{ .Values.service_name }} annotations: # This is needed to make the peer-finder work properly and to help avoid # edge cases where instance 0 comes up after losing its data and needs to # decide whether it should create a new cluster or try to join an existing # one. If it creates a new cluster when it should have joined an existing # one, we'd end up with two separate clusters listening at the same service # endpoint, which would be very bad. service.alpha.kubernetes.io/tolerate-unready-endpoints: "false" spec: ports: - name: db port: {{ .Values.network.port.mariadb }} selector: app: {{ .Values.service_name }}