aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.drone.yml12
-rw-r--r--.kubernetes/configmap.yaml8
-rw-r--r--.kubernetes/deployment.yaml77
3 files changed, 91 insertions, 6 deletions
diff --git a/.drone.yml b/.drone.yml
index 3e7e79c..8665118 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -55,17 +55,17 @@ steps:
exclude:
- pull_request
- name: deploy
- image: quay.io/honestbee/drone-kubernetes
+ image: sinlead/drone-kubectl
settings:
kubernetes_server:
from_secret: kube_server
kubernetes_token:
from_secret: kube_token
- namespace: default
- deployment: gitcov-deployment
- repo: "${DRONE_REPO}"
- container: gitcov-container
- tag: "${DRONE_COMMIT_SHA}"
+ kubernetes_cert:
+ from_secret: kube_cert
+ commands:
+ - $(awk '{sub("'"${DRONE_REPO}"':latest","'"${DRONE_REPO}:${DRONE_COMMIT_SHA}"'", $0); print}' .kubernetes/deployment.yaml) > .kubernetes/deployment.yaml
+ - kubectl apply -f .kubernetes
when:
event:
exclude:
diff --git a/.kubernetes/configmap.yaml b/.kubernetes/configmap.yaml
new file mode 100644
index 0000000..f912c1e
--- /dev/null
+++ b/.kubernetes/configmap.yaml
@@ -0,0 +1,8 @@
+kind: ConfigMap
+apiVersion: v1
+metadata:
+ name: gitcov-configmap
+ namespace: default
+data:
+ host_dir: /data
+ target_url: https://cov.submelon.dev \ No newline at end of file
diff --git a/.kubernetes/deployment.yaml b/.kubernetes/deployment.yaml
new file mode 100644
index 0000000..5295d83
--- /dev/null
+++ b/.kubernetes/deployment.yaml
@@ -0,0 +1,77 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: gitcov-deployment
+ namespace: default
+ labels:
+ app: gitcov
+spec:
+ selector:
+ matchLabels:
+ app: gitcov
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ labels:
+ app: gitcov
+ spec:
+ containers:
+ - name: gitcov-container
+ image: kjhoerr/ao-coverage:latest
+ resources:
+ requests:
+ cpu: 100m
+ memory: 76Mi
+ limits:
+ cpu: 250m
+ memory: 200Mi
+ livenessProbe:
+ httpGet:
+ port: gitcov-http
+ path: /v1/health-check
+ initialDelaySeconds: 5
+ readinessProbe:
+ httpGet:
+ port: gitcov-http
+ path: /v1/health-check
+ initialDelaySeconds: 5
+ timeoutSeconds: 2
+ ports:
+ - name: gitcov-http
+ containerPort: 80
+ protocol: TCP
+ env:
+ - name: MONGO_DB
+ valueFrom:
+ secretKeyRef:
+ name: cov-secret
+ key: db_name
+ - name: MONGO_URI
+ valueFrom:
+ secretKeyRef:
+ name: cov-secret
+ key: db_uri
+ - name: TOKEN
+ valueFrom:
+ secretKeyRef:
+ name: cov-secret
+ key: cov_token
+ - name: HOST_DIR
+ valueFrom:
+ configMapKeyRef:
+ name: gitcov-configmap
+ key: host_dir
+ - name: TARGET_URL
+ valueFrom:
+ configMapKeyRef:
+ name: gitcov-configmap
+ key: target_url
+ volumeMounts:
+ - name: gitcov-repos
+ mountPath: /data
+ imagePullPolicy: IfNotPresent
+ volumes:
+ - name: gitcov-repos
+ persistentVolumeClaim:
+ claimName: gitcov-pvc \ No newline at end of file