k8s.io/kubernetes@v1.29.3/test/e2e/testing-manifests/statefulset/cockroachdb/service.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 # This service only exists to create DNS entries for each pod in the stateful 5 # set such that they can resolve each other's IP addresses. It does not 6 # create a load-balanced ClusterIP and should not be used directly by clients 7 # in most circumstances. 8 name: cockroachdb 9 labels: 10 app: cockroachdb 11 annotations: 12 # Enable automatic monitoring of all instances when Prometheus is running in the cluster. 13 prometheus.io/scrape: "true" 14 prometheus.io/path: "_status/vars" 15 prometheus.io/port: "8080" 16 spec: 17 ports: 18 - port: 26257 19 targetPort: 26257 20 name: grpc 21 - port: 8080 22 targetPort: 8080 23 name: http 24 clusterIP: None 25 selector: 26 app: cockroachdb 27 # This is needed to make the peer-finder work properly and to help avoid 28 # edge cases where instance 0 comes up after losing its data and needs to 29 # decide whether it should create a new cluster or try to join an existing 30 # one. If it creates a new cluster when it should have joined an existing 31 # one, we'd end up with two separate clusters listening at the same service 32 # endpoint, which would be very bad. 33 publishNotReadyAddresses: true