зеркало из https://github.com/Azure/etcd-operator.git
Merge pull request #225 from hongchaodeng/master
release: docs and dockerfile
This commit is contained in:
Коммит
cb115d6ee1
|
@ -2,11 +2,9 @@ FROM golang
|
||||||
|
|
||||||
ADD . /go/src/github.com/coreos/kube-etcd-controller
|
ADD . /go/src/github.com/coreos/kube-etcd-controller
|
||||||
|
|
||||||
RUN go get github.com/Masterminds/glide
|
|
||||||
|
|
||||||
RUN cd /go/src/github.com/coreos/kube-etcd-controller && \
|
RUN cd /go/src/github.com/coreos/kube-etcd-controller && \
|
||||||
glide install && \
|
|
||||||
go build -o kube-etcd-controller ./cmd/controller/main.go && \
|
go build -o kube-etcd-controller ./cmd/controller/main.go && \
|
||||||
mv kube-etcd-controller $GOPATH/bin/
|
mv kube-etcd-controller /usr/local/bin && \
|
||||||
|
rm -rf /go/*
|
||||||
|
|
||||||
ENTRYPOINT ["kube-etcd-controller"]
|
ENTRYPOINT ["kube-etcd-controller"]
|
|
@ -0,0 +1,43 @@
|
||||||
|
Release Workflow
|
||||||
|
======
|
||||||
|
|
||||||
|
This docs describes the release process of kube-etcd-controller public docker image.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
Make sure following tools are installed:
|
||||||
|
- glide
|
||||||
|
- docker
|
||||||
|
|
||||||
|
Make sure you have a quay.io account.
|
||||||
|
|
||||||
|
## Build image
|
||||||
|
|
||||||
|
Make sure your working directory is root of "kube-etcd-controller/".
|
||||||
|
|
||||||
|
Install dependency if none exists:
|
||||||
|
```
|
||||||
|
$ glide install
|
||||||
|
```
|
||||||
|
You should see "vendor/".
|
||||||
|
|
||||||
|
Build docker image
|
||||||
|
```
|
||||||
|
$ docker build --tag quay.io/coreos/kube-etcd-controller:${TAG} -f hack/release/Dockerfile .
|
||||||
|
```
|
||||||
|
`${TAG}` is the release tag. For example, "v0.0.1", "latest".
|
||||||
|
We also need to create a corresponding release on github with release note.
|
||||||
|
|
||||||
|
## Push to quay.io
|
||||||
|
|
||||||
|
Login to quay.io using docker if not done before:
|
||||||
|
```
|
||||||
|
$ docker login quay.io
|
||||||
|
```
|
||||||
|
Follow the prompts.
|
||||||
|
|
||||||
|
Push docker image to quay.io:
|
||||||
|
```
|
||||||
|
$ docker push quay.io/coreos/kube-etcd-controller:${TAG}
|
||||||
|
```
|
||||||
|
`${TAG}` is the same as above.
|
Загрузка…
Ссылка в новой задаче