---
apiVersion: v1
kind: Pod
metadata:
  name: db-1
spec:
  hostname: db-1-hostname
  subdomain: celonis
  containers:
  - name: db-1
    image: shekatherina/miscellaneous:distributed-database
    volumeMounts:
    - name: volume-1
      mountPath: "/db/config"
  volumes:
  - name: volume-1
    configMap:
      name: db-1-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: db-1-config
data:
  application.yml: |
    self: db-1-hostname
    peers: db-2-hostname, db-3-hostname
---
apiVersion: v1
kind: Pod
metadata:
  name: db-2
spec:
  hostname: db-2-hostname
  subdomain: celonis
  containers:
    - name: db-2
      image: shekatherina/miscellaneous:distributed-database
      volumeMounts:
        - name: volume-2
          mountPath: "/db/config"
  volumes:
    - name: volume-2
      configMap:
        name: db-2-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: db-2-config
data:
  application.yml: |
    self: db-2-hostname
    peers: db-1-hostname, db-3-hostname
---
apiVersion: v1
kind: Pod
metadata:
  name: db-3
spec:
  hostname: db-3-hostname
  subdomain: celonis
  containers:
    - name: db-3
      image: shekatherina/miscellaneous:distributed-database
      volumeMounts:
        - name: volume-3
          mountPath: "/db/config"
  volumes:
    - name: volume-3
      configMap:
        name: db-3-config
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: db-3-config
data:
  application.yml: |
    self: db-3-hostname
    peers: db-1-hostname, db-2-hostname
---