Skip to content

Use awesome Skaffold tool to simplify your k8s development workflow

Notifications You must be signed in to change notification settings

daggerok/go-skaffold

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go skaffold

getting started

start up k8s cluster using Docker for Mac / Windows

install skaffold

brew reinstall skaffold

use existing 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

or initialize new one

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

start develop!

skaffold dev

NOTE: skaffold will build daggerok/go-slaffold docker image and deploy it to local kubernetes cluster

no skaffold: docker workflow

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"]

no skaffold: local workflow

rm -rf ./bin
go build -o ./bin/app main.go
./bin/app

or simply ise shell scripting automation

./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

links

About

Use awesome Skaffold tool to simplify your k8s development workflow

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published