From ff9cf93b1416bd57170877605ec2ab8792ae1b4f Mon Sep 17 00:00:00 2001 From: Ilya Dmitrichenko Date: Fri, 27 Apr 2018 10:55:18 +0100 Subject: [PATCH 1/2] Add .dockerignore --- .dockerignore | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6970fe3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +docs +deploy +charts +cloudbuild.yaml +skaffold.yaml +.gitignore +.travis.yml +LICENSE +README.md From cdc6765b5143a68178a10e62052e520356a1ed9d Mon Sep 17 00:00:00 2001 From: Ilya Dmitrichenko Date: Fri, 27 Apr 2018 10:55:50 +0100 Subject: [PATCH 2/2] Add skaffold --- deploy/skaffold/deployment.yaml | 48 +++++++++++++++++++++++++++++++++ skaffold.yaml | 27 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 deploy/skaffold/deployment.yaml create mode 100644 skaffold.yaml diff --git a/deploy/skaffold/deployment.yaml b/deploy/skaffold/deployment.yaml new file mode 100644 index 0000000..16b318e --- /dev/null +++ b/deploy/skaffold/deployment.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: podinfo + labels: + app: podinfo +spec: + replicas: 1 + selector: + matchLabels: + app: podinfo + template: + metadata: + labels: + app: podinfo + annotations: + prometheus.io/scrape: 'true' + spec: + containers: + - name: podinfod + image: podinfo + command: + - ./podinfo + - -port=9898 + - -debug=true + ports: + - name: http + containerPort: 9898 + protocol: TCP + readinessProbe: + httpGet: + path: /readyz + port: 9898 + initialDelaySeconds: 1 + periodSeconds: 5 + failureThreshold: 1 + livenessProbe: + httpGet: + path: /healthz + port: 9898 + initialDelaySeconds: 1 + periodSeconds: 10 + failureThreshold: 2 + resources: + requests: + memory: "32Mi" + cpu: "10m" diff --git a/skaffold.yaml b/skaffold.yaml new file mode 100644 index 0000000..85a8cf7 --- /dev/null +++ b/skaffold.yaml @@ -0,0 +1,27 @@ +apiVersion: skaffold/v1alpha2 +kind: Config + +build: + + artifacts: + - imageName: podinfo + docker: + dockerfilePath: ./Dockerfile.ci + +deploy: + + kubectl: { manifests: [ deploy/skaffold/* ] } + +profiles: + + - name: production + + build: + + local: { skipPush: false } + artifacts: + - imageName: podinfo + docker: + dockerfilePath: ./Dockerfile.ci + + deploy: {}