diff --git a/.gitignore b/.gitignore index a7d0eec..069e413 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ *.ini /out/ *.exe -.env \ No newline at end of file +.env +/k8s/ \ No newline at end of file diff --git a/k8s/configMap.yml b/k8s/configMap.yml new file mode 100644 index 0000000..30978e3 --- /dev/null +++ b/k8s/configMap.yml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: klovercloud-ci-light-house-command-config + namespace: klovercloud +data: + RUN_MODE: "PRODUCTION" + SERVER_PORT: "8080" + MONGO_SERVER: "${mongo_server}" + MONGO_PORT: "${mongo_port}" + DATABASE: "MONGO" \ No newline at end of file diff --git a/k8s/deployment.yml b/k8s/deployment.yml new file mode 100644 index 0000000..1680221 --- /dev/null +++ b/k8s/deployment.yml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: klovercloud-ci-light-house-command + namespace: klovercloud +spec: + replicas: 1 + selector: + matchLabels: + app: klovercloud-ci-light-house-command + template: + metadata: + labels: + app: klovercloud-ci-light-house-command + spec: + terminationGracePeriodSeconds: 60 + containers: + - name: app + imagePullPolicy: Always + image: quay.io/klovercloud/light-house-command:v0.0.2 + resources: + limits: + cpu: 100m + memory: 256Mi + requests: + cpu: 100m + memory: 256Mi + envFrom: + - configMapRef: + name: klovercloud-ci-light-house-command-config + - secretRef: + name: klovercloud-mongo-secret + ports: + - containerPort: 8080 + readinessProbe: + httpGet: + path: /health + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 10 + failureThreshold: 3 + livenessProbe: + httpGet: + path: /health + port: 8080 + initialDelaySeconds: 10 + periodSeconds: 10 + failureThreshold: 3 diff --git a/k8s/service.yml b/k8s/service.yml new file mode 100644 index 0000000..77de66f --- /dev/null +++ b/k8s/service.yml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: klovercloud-ci-light-house-command + namespace: klovercloud + labels: + app: klovercloud-ci-light-house-command +spec: + ports: + - name: http-rest + port: 80 + targetPort: 8080 + selector: + app: klovercloud-ci-light-house-command \ No newline at end of file