github.com/kubeflow/training-operator@v1.7.0/examples/pytorch/elastic/etcd.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: etcd-client
     5  spec:
     6    ports:
     7      - name: etcd-client-port
     8        port: 2379
     9        protocol: TCP
    10        targetPort: 2379
    11    selector:
    12      app: etcd
    13  
    14  ---
    15  
    16  apiVersion: v1
    17  kind: Pod
    18  metadata:
    19    labels:
    20      app: etcd
    21      etcd_node: etcd-server
    22    name: etcd-server
    23  spec:
    24    containers:
    25      - command:
    26          - /usr/local/bin/etcd
    27          - --data-dir
    28          - /var/lib/etcd
    29          - --enable-v2
    30          - --name
    31          - etcd-server
    32          - --initial-advertise-peer-urls
    33          - http://etcd-server:2380
    34          - --listen-peer-urls
    35          - http://0.0.0.0:2380
    36          - --listen-client-urls
    37          - http://0.0.0.0:2379
    38          - --advertise-client-urls
    39          - http://etcd-server:2379
    40          - --initial-cluster
    41          - etcd-server=http://etcd-server:2380
    42          - --initial-cluster-state
    43          - new
    44        image: quay.io/coreos/etcd:latest
    45        name: etcd-server
    46        ports:
    47          - containerPort: 2379
    48            name: client
    49            protocol: TCP
    50          - containerPort: 2380
    51            name: server
    52            protocol: TCP
    53    restartPolicy: Always
    54  
    55  ---
    56  
    57  apiVersion: v1
    58  kind: Service
    59  metadata:
    60    labels:
    61      etcd_node: etcd-server
    62    name: etcd-server
    63  spec:
    64    ports:
    65      - name: client
    66        port: 2379
    67        protocol: TCP
    68        targetPort: 2379
    69      - name: server
    70        port: 2380
    71        protocol: TCP
    72        targetPort: 2380
    73    selector:
    74      etcd_node: etcd-server