diff --git a/skaffold/README.md b/skaffold/README.md new file mode 100644 index 0000000..381b156 --- /dev/null +++ b/skaffold/README.md @@ -0,0 +1,6 @@ +# Install Skaffold + +```shell +curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64 && \ +sudo install skaffold /usr/local/bin/ +``` \ No newline at end of file diff --git a/skaffold/starter/Dockerfile b/skaffold/starter/Dockerfile new file mode 100644 index 0000000..cbd7d6b --- /dev/null +++ b/skaffold/starter/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:1.15 as builder +COPY main.go . +# `skaffold debug` sets SKAFFOLD_GO_GCFLAGS to disable compiler optimizations +ARG SKAFFOLD_GO_GCFLAGS +RUN go build -gcflags="${SKAFFOLD_GO_GCFLAGS}" -o /app main.go + +FROM alpine:3 +# Define GOTRACEBACK to mark this container as using the Go language runtime +# for `skaffold debug` (https://skaffold.dev/docs/workflows/debug/). +ENV GOTRACEBACK=single +CMD ["./app"] +COPY --from=builder /app . \ No newline at end of file diff --git a/skaffold/starter/k8s-pod.yaml b/skaffold/starter/k8s-pod.yaml new file mode 100644 index 0000000..c7c30fe --- /dev/null +++ b/skaffold/starter/k8s-pod.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Pod +metadata: + name: getting-started +spec: + containers: + - name: getting-started + image: skaffold-example \ No newline at end of file diff --git a/skaffold/starter/main.go b/skaffold/starter/main.go new file mode 100644 index 0000000..593721c --- /dev/null +++ b/skaffold/starter/main.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" + "time" +) + +func main() { + for { + fmt.Println("Hello world!") + + time.Sleep(time.Second * 1) + } +} diff --git a/skaffold/starter/skaffold.yaml b/skaffold/starter/skaffold.yaml new file mode 100644 index 0000000..ea7fa1d --- /dev/null +++ b/skaffold/starter/skaffold.yaml @@ -0,0 +1,9 @@ +apiVersion: skaffold/v2beta24 +kind: Config +build: + artifacts: + - image: skaffold-example +deploy: + kubectl: + manifests: + - k8s-*