From 4668d36922e6dfca317ab8213f7cdc46d9e7dad1 Mon Sep 17 00:00:00 2001 From: Victor Lacasse-Beaudoin Date: Wed, 19 Feb 2025 16:24:52 -0500 Subject: [PATCH] deployment: ajouter kubernetes deployment et service MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Config est passée au pod par `Secret v1/core` --- .gitignore | 1 + kubernetes/deployment.yaml | 31 +++++++++++++++++++++++++++++++ kubernetes/service.yaml | 12 ++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 kubernetes/deployment.yaml create mode 100644 kubernetes/service.yaml diff --git a/.gitignore b/.gitignore index 200bf3d..dbfd671 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.swp .env +kubernetes/secret.yaml diff --git a/kubernetes/deployment.yaml b/kubernetes/deployment.yaml new file mode 100644 index 0000000..aaa0370 --- /dev/null +++ b/kubernetes/deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: agecemorg-deployment + labels: + app: agecemorg +spec: + replicas: 1 + selector: + matchLabels: + app: agecemorg + template: + metadata: + labels: + app: agecemorg + spec: + containers: + - name: agecemorg + image: git.agecem.com/agecem/agecem-org:latest + command: ['agecem-org', 'server', '--config', '/etc/agecemorg/config.yaml'] + imagePullPolicy: Always + ports: + - containerPort: 8080 + volumeMounts: + - name: config-secret + mountPath: '/etc/agecemorg/config.yaml' + readOnly: true + volumes: + - name: config-secret + secret: + secretName: agecemorg-config diff --git a/kubernetes/service.yaml b/kubernetes/service.yaml new file mode 100644 index 0000000..1b8e90f --- /dev/null +++ b/kubernetes/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: agecemorg-service +spec: + type: NodePort + selector: + app: agecemorg + ports: + - protocol: TCP + port: 8080 + targetPort: 8080