brew reinstall skaffold
see skaffold.yaml file:
apiVersion: skaffold/v1beta17
kind: Config
metadata:
name: go-skaffold
build:
artifacts:
- image: daggerok/go-skaffold
deploy:
kubectl:
manifests:
- k8s-pod.yaml
skaffold init -f k8s-pod.yaml
you will need at least one k8s yaml file:
apiVersion: v1
kind: Pod
metadata:
name: go-skaffold
spec:
containers:
- name: go-skaffold
image: daggerok/go-skaffold
skaffold dev
NOTE: 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-skaffold
you 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.sh
you will need go.sh
shell script for it:
#!/usr/bin/env bash
rm -rf ./bin
go build -o ./bin/app main.go
./bin/app