From 1fe2e04ab70f11c963526b60b52d7e1b5e1d9bce Mon Sep 17 00:00:00 2001 From: Edward Viaene Date: Thu, 21 Nov 2019 14:44:47 +0100 Subject: [PATCH] skaffold demo --- skaffold-demo/Dockerfile | 7 +++++++ skaffold-demo/go.mod | 3 +++ skaffold-demo/k8s-pod.yaml | 23 +++++++++++++++++++++++ skaffold-demo/main.go | 16 ++++++++++++++++ skaffold-demo/skaffold.yaml | 9 +++++++++ 5 files changed, 58 insertions(+) create mode 100644 skaffold-demo/Dockerfile create mode 100644 skaffold-demo/go.mod create mode 100644 skaffold-demo/k8s-pod.yaml create mode 100644 skaffold-demo/main.go create mode 100644 skaffold-demo/skaffold.yaml diff --git a/skaffold-demo/Dockerfile b/skaffold-demo/Dockerfile new file mode 100644 index 0000000..d978b54 --- /dev/null +++ b/skaffold-demo/Dockerfile @@ -0,0 +1,7 @@ +FROM golang:1.12.9-alpine3.10 as builder +COPY main.go . +RUN go build -o /app main.go + +FROM alpine:3.10 +CMD ["./app"] +COPY --from=builder /app . diff --git a/skaffold-demo/go.mod b/skaffold-demo/go.mod new file mode 100644 index 0000000..8e762ca --- /dev/null +++ b/skaffold-demo/go.mod @@ -0,0 +1,3 @@ +module github.com/wardviaene/kubernetes-course/skaffold-demo + +go 1.13 diff --git a/skaffold-demo/k8s-pod.yaml b/skaffold-demo/k8s-pod.yaml new file mode 100644 index 0000000..80a1d89 --- /dev/null +++ b/skaffold-demo/k8s-pod.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Pod +metadata: + name: skaffold-demo + labels: + app: skaffold-demo +spec: + containers: + - name: skaffold-demo + image: wardviaene/skaffold-demo +--- +apiVersion: v1 +kind: Service +metadata: + name: skaffold-demo +spec: + selector: + app: skaffold-demo + type: LoadBalancer + ports: + - protocol: TCP + port: 80 + targetPort: 8080 diff --git a/skaffold-demo/main.go b/skaffold-demo/main.go new file mode 100644 index 0000000..6301617 --- /dev/null +++ b/skaffold-demo/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" + "net/http" +) + +func main() { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "hello world - go crazy!") + }) + + fmt.Printf("Listening on port 8080\n") + http.ListenAndServe(":8080", nil) + +} diff --git a/skaffold-demo/skaffold.yaml b/skaffold-demo/skaffold.yaml new file mode 100644 index 0000000..4866784 --- /dev/null +++ b/skaffold-demo/skaffold.yaml @@ -0,0 +1,9 @@ +apiVersion: skaffold/v1 +kind: Config +build: + artifacts: + - image: wardviaene/skaffold-demo +deploy: + kubectl: + manifests: + - k8s-*