Merge branch 'master' into stn/rendezvous-hashing

This commit is contained in:
Mikolaj Pawlikowski
2019-03-13 17:11:23 +00:00
committed by GitHub
10 changed files with 42 additions and 12 deletions
-1
View File
@@ -1,2 +1 @@
.git/
/vendor/
+5
View File
@@ -25,6 +25,11 @@ script:
- docker images
- docker run `make version` --help
# build an image with the vendor folder
- make clean && make vendor && make vendor-build
- docker images
- docker run `make version`-vendor --help
deploy:
provider: script
script: bash docker_deploy.sh
+1 -2
View File
@@ -21,5 +21,4 @@ RUN make bin/goldpinger
FROM scratch
COPY --from=builder /go/src/github.com/bloomberg/goldpinger/bin/goldpinger /goldpinger
COPY ./static /static
ENTRYPOINT ["/goldpinger", "--static-file-path", "/static"]
ENTRYPOINT ["/goldpinger", "--static-file-path", "/static"]
+12 -1
View File
@@ -42,4 +42,15 @@ run:
version:
@echo $(tag)
.PHONY: clean vendor swagger build build-multistage tag push run version
vendor-build:
docker build -t $(tag)-vendor --build-arg TAG=$(tag) -f ./build/Dockerfile-vendor .
vendor-tag:
docker tag $(tag)-vendor $(namespace)$(tag)-vendor
vendor-push:
docker push $(namespace)$(tag)-vendor
.PHONY: clean vendor swagger build build-multistage vendor-build vendor-tag vendor-push tag push run version
+12 -3
View File
@@ -38,11 +38,20 @@ If you'd like to know more, you can watch [our presentation at Kubecon 2018 Seat
## Quick start
Getting from sources:
```sh
go get github.com/bloomberg/goldpinger/cmd/goldpinger
goldpinger --help
```
Getting from [docker hub](https://hub.docker.com/r/bloomberg/goldpinger):
```sh
# get from docker hub
docker pull bloomberg/goldpinger
```
Note, that in order to guarantee correct versions of dependencies, the project [uses `dep`](./Makefile).
@@ -105,8 +114,6 @@ namespace="docker.io/myhandle/" make push
Here's an example of what you can do (using the in-cluster authentication to `Kubernetes` apiserver).
:warning: Replace `docker.io/mynamespace-replaceme/goldpinger:1.0.0` with the actual tag you built.
```yaml
---
apiVersion: apps/v1
@@ -143,7 +150,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: status.podIP
image: "docker.io/mynamespace-replaceme/goldpinger:1.0.0"
image: "docker.io/bloomberg/goldpinger:1.4.0"
ports:
- containerPort: 80
name: http
@@ -252,3 +259,5 @@ Before you create that PR, please make sure you read [CONTRIBUTING](./CONTRIBUTI
## License
Please read the [LICENSE](./LICENSE) file here.
For each version built by travis, there is also an additional version, appended with `-vendor`, which contains all source code of the dependencies used in `goldpinger`.
+2 -2
View File
@@ -1,6 +1,6 @@
FROM scratch
ADD bin/goldpinger /goldpinger
COPY ./static /static
COPY bin/goldpinger /goldpinger
COPY static /static
ENTRYPOINT ["/goldpinger", "--static-file-path", "/static"]
+3
View File
@@ -0,0 +1,3 @@
ARG TAG
FROM $TAG
COPY vendor /goldpinger-vendor-sources
+5 -1
View File
@@ -1,4 +1,8 @@
#!/bin/sh
docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD" && make tag && make push
docker login -u "$DOCKER_USER" -p "$DOCKER_PASSWORD" \
&& make tag \
&& make push \
&& make vendor-tag \
&& make vendor-push
+1 -1
View File
@@ -42,7 +42,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: status.podIP
image: "docker.io/mynamespace-replaceme/goldpinger:1.1.0"
image: "docker.io/bloomberg/goldpinger:1.4.0"
ports:
- containerPort: 80
name: http
+1 -1
View File
@@ -48,7 +48,7 @@ spec:
valueFrom:
fieldRef:
fieldPath: status.podIP
image: "docker.io/mynamespace-replaceme/goldpinger:1.1.0"
image: "docker.io/bloomberg/goldpinger:1.4.0"
ports:
- containerPort: 80
name: http