...

Text file src/k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cockroachdb/service.yaml

Documentation: k8s.io/kubernetes/test/e2e/testing-manifests/statefulset/cockroachdb

     1apiVersion: v1
     2kind: Service
     3metadata:
     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"
    16spec:
    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

View as plain text