brew reinstall skaffoldsee skaffold.yaml file:
apiVersion: skaffold/v1beta17
kind: Config
metadata:
name: go-skaffold
build:
artifacts:
- image: daggerok/go-skaffold
deploy:
kubectl:
manifests:
- k8s-pod.yamlskaffold init -f k8s-pod.yamlyou will need at least one k8s yaml file:
apiVersion: v1
kind: Pod
metadata:
name: go-skaffold
spec:
containers:
- name: go-skaffold
image: daggerok/go-skaffoldskaffold devNOTE: skaffold will build daggerok/go-slaffold docker image and deploy it to local kubernetes cluster
docker build -t daggerok/go-skaffold .
docker run -it --rm --name app daggerok/go-skaffoldyou will need Dockerfile:
FROM golang:1.13.4-alpine3.10 as build
COPY main.go .
RUN go build -o /app main.go
FROM golang:1.13.4-alpine3.10
COPY --from=build /app .
ENTRYPOINT ["./app"]rm -rf ./bin
go build -o ./bin/app main.go
./bin/app./go.shyou will need go.sh shell script for it:
#!/usr/bin/env bash
rm -rf ./bin
go build -o ./bin/app main.go
./bin/app