Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daggerok/go-skaffold
Use awesome Skaffold tool to simplify your k8s development workflow
https://github.com/daggerok/go-skaffold
docker dockerfile go golang k8s skaffold skaffold-example
Last synced: 27 days ago
JSON representation
Use awesome Skaffold tool to simplify your k8s development workflow
- Host: GitHub
- URL: https://github.com/daggerok/go-skaffold
- Owner: daggerok
- Created: 2019-11-06T18:40:51.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-11-06T19:05:07.000Z (about 5 years ago)
- Last Synced: 2023-04-05T03:19:10.211Z (almost 2 years ago)
- Topics: docker, dockerfile, go, golang, k8s, skaffold, skaffold-example
- Language: Go
- Size: 1000 Bytes
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# go skaffold
## getting started
### start up k8s cluster using Docker for Mac / Windows
### install skaffold
```bash
brew reinstall skaffold
```### use existing skaffold
see [skaffold.yaml](skaffold.yaml) file:
```yaml
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
```bash
skaffold init -f k8s-pod.yaml
```you will need at least one k8s yaml file:
```yaml
apiVersion: v1
kind: Pod
metadata:
name: go-skaffold
spec:
containers:
- name: go-skaffold
image: daggerok/go-skaffold
```### start develop!
```bash
skaffold dev
```NOTE: skaffold will build `daggerok/go-slaffold` docker image and deploy it to local kubernetes cluster
## no skaffold: docker workflow
```bash
docker build -t daggerok/go-skaffold .
docker run -it --rm --name app daggerok/go-skaffold
```you will need Dockerfile:
```Dockerfile
FROM golang:1.13.4-alpine3.10 as build
COPY main.go .
RUN go build -o /app main.goFROM golang:1.13.4-alpine3.10
COPY --from=build /app .
ENTRYPOINT ["./app"]
```## no skaffold: local workflow
```bash
rm -rf ./bin
go build -o ./bin/app main.go
./bin/app
```## or simply ise shell scripting automation
```bash
./go.sh
```you will need `go.sh` shell script for it:
```bash
#!/usr/bin/env bash
rm -rf ./bin
go build -o ./bin/app main.go
./bin/app
```## links
* https://www.youtube.com/watch?v=tTNrzEjROCo
* https://www.youtube.com/watch?v=TYx0BTyFtmc
* https://gobyexample.com/