diff --git a/.gitignore b/.gitignore index 957d65c..d40556d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /target +k8s/*secret.yml .env* *.json \ No newline at end of file diff --git a/k8s/1_deployment.yml b/k8s/1_deployment.yml new file mode 100644 index 0000000..fb4cec6 --- /dev/null +++ b/k8s/1_deployment.yml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: mk-dl-bot + service: bot + name: bot +spec: + replicas: 1 + selector: + matchLabels: + app: mk-dl-bot + service: bot + template: + metadata: + labels: + app: mk-dl-bot + service: bot + spec: + containers: + - image: mykola2312/mk-dl-bot + name: bot + envFrom: + - secretRef: + name: secret \ No newline at end of file diff --git a/k8s/2_db-stateful-set.yml b/k8s/2_db-stateful-set.yml new file mode 100644 index 0000000..1bae27e --- /dev/null +++ b/k8s/2_db-stateful-set.yml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: db +spec: + selector: + matchLabels: + app: mk-dl-bot + service: db + serviceName: db + template: + metadata: + labels: + app: mk-dl-bot + service: db + spec: + containers: + - image: postgres:alpine + name: db + ports: + - containerPort: 5432 + envFrom: + - secretRef: + name: secret + volumeMounts: + - mountPath: /var/lib/postgres + name: db-data + volumeClaimTemplates: + - metadata: + name: db-data + spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 128Mi \ No newline at end of file diff --git a/k8s/3_db-service.yml b/k8s/3_db-service.yml new file mode 100644 index 0000000..47cefe5 --- /dev/null +++ b/k8s/3_db-service.yml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: db-service +spec: + selector: + app: mk-dl-bot + service: db + type: ClusterIP + ports: + - name: db + protocol: TCP + port: 5432 \ No newline at end of file