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