From 147b323e6b4b24539a2c1f6b176d77ac63a1a5ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Wed, 9 Nov 2022 21:30:14 +0200 Subject: [PATCH] Add Skaffold --- k8s/dev/deployment.yaml | 80 +++++++++++++++++++++++++++++++++++++++++ skaffold.yaml | 28 +++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 k8s/dev/deployment.yaml create mode 100644 skaffold.yaml diff --git a/k8s/dev/deployment.yaml b/k8s/dev/deployment.yaml new file mode 100644 index 0000000..1410dc4 --- /dev/null +++ b/k8s/dev/deployment.yaml @@ -0,0 +1,80 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: logmower-shipper +spec: + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: 50% + selector: + matchLabels: + app: logmower-shipper + template: + metadata: + labels: + app: logmower-shipper + spec: + serviceAccountName: logmower-shipper + containers: + - name: logmower-shipper + image: harbor.k-space.ee/lauri/logmower-shipper-prototype + securityContext: + runAsUser: 0 + env: + - name: PYTHONUNBUFFERED + value: "1" + - name: KUBE_POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: MONGO_URI + valueFrom: + secretKeyRef: + name: logmower-mongodb-application-readwrite + key: connectionString.standard + ports: + - containerPort: 8000 + name: metrics + resources: + limits: + memory: 200Mi + requests: + cpu: 100m + memory: 100Mi + volumeMounts: + - name: etcmachineid + mountPath: /etc/machine-id + readOnly: true + - name: varlibdockercontainers + mountPath: /var/lib/docker/containers + readOnly: true + - name: varlog + mountPath: /var/log + readOnly: true + volumes: + - name: etcmachineid + hostPath: + path: /etc/machine-id + - name: varlibdockercontainers + hostPath: + path: /var/lib/docker/containers + - name: varlog + hostPath: + path: /var/log + tolerations: + - operator: "Exists" + effect: "NoExecute" + - operator: "Exists" + effect: "NoSchedule" +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: logmower-shipper + labels: + app: logmower-shipper diff --git a/skaffold.yaml b/skaffold.yaml new file mode 100644 index 0000000..0a3b629 --- /dev/null +++ b/skaffold.yaml @@ -0,0 +1,28 @@ +apiVersion: skaffold/v3alpha1 +kind: Config +metadata: + name: logmower-shipper-prototype + +build: + artifacts: + - image: harbor.k-space.ee/lauri/logmower-shipper-prototype + docker: + dockerfile: Dockerfile + +deploy: + kubectl: {} + +manifests: + rawYaml: + - k8s/staging/deployment.yaml + +profiles: + - name: dev + activation: + - command: dev + build: + artifacts: + - image: harbor.k-space.ee/lauri/logmower-shipper-prototype + manifests: + rawYaml: + - k8s/dev/deployment.yaml