From 8a18a1f4b7a5c647ceb0680f8c2d86a00c168f51 Mon Sep 17 00:00:00 2001 From: Martyn Ranyard Date: Sun, 17 May 2020 14:36:49 +0200 Subject: [PATCH] Deployment files Signed-off-by: Martyn Ranyard --- build/ci/drone.yml | 2 +- deployments/kubernetes/deploy.yaml | 39 +++++++++++++++++++++++++++++ deployments/kubernetes/service.yaml | 17 +++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100755 deployments/kubernetes/deploy.yaml create mode 100755 deployments/kubernetes/service.yaml diff --git a/build/ci/drone.yml b/build/ci/drone.yml index 7b8bd97..00647ba 100755 --- a/build/ci/drone.yml +++ b/build/ci/drone.yml @@ -23,7 +23,7 @@ steps: auto_tag: true auto_tag_suffix: linux-amd64 dockerfile: build/package/Dockerfile - repo: imartyn/LEDController + repo: imartyn/ledcontroller username: from_secret: docker_username password: diff --git a/deployments/kubernetes/deploy.yaml b/deployments/kubernetes/deploy.yaml new file mode 100755 index 0000000..ffe8c82 --- /dev/null +++ b/deployments/kubernetes/deploy.yaml @@ -0,0 +1,39 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + run: LEDController + name: LEDController +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + run: LEDController + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + run: LEDController + spec: + containers: + - image: imartyn/LEDController:devel + imagePullPolicy: IfNotPresent + name: LEDController + ports: + - name: web + containerPort: 5353 + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 diff --git a/deployments/kubernetes/service.yaml b/deployments/kubernetes/service.yaml new file mode 100755 index 0000000..947b7ae --- /dev/null +++ b/deployments/kubernetes/service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + run: LEDController + name: ledcontroller +spec: + externalTrafficPolicy: Cluster + ports: + - port: 80 + protocol: TCP + targetPort: 5353 + selector: + run: LEDController + sessionAffinity: None + type: LoadBalancer