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