Skip to content

Commit

Permalink
Merge pull request #9561 from derekperkins/release-updates
Browse files Browse the repository at this point in the history
docker: k8s release process updates
  • Loading branch information
derekperkins authored Jan 31, 2022
2 parents c7576f9 + e8bf161 commit 9a2652d
Show file tree
Hide file tree
Showing 16 changed files with 86 additions and 71 deletions.
3 changes: 2 additions & 1 deletion docker/k8s/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/base:${VT_BASE_VER} AS base

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# TODO: remove when https://github.com/vitessio/vitess/issues/3553 is fixed
RUN apt-get update && \
Expand Down
4 changes: 3 additions & 1 deletion docker/k8s/logrotate/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM debian:buster-slim
ARG DEBIAN_VER=stable-slim

FROM debian:${DEBIAN_VER}

ADD logrotate.conf /vt/logrotate.conf

Expand Down
4 changes: 3 additions & 1 deletion docker/k8s/logtail/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM debian:buster-slim
ARG DEBIAN_VER=stable-slim

FROM debian:${DEBIAN_VER}

ENV TAIL_FILEPATH /dev/null

Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/mysqlctl/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/mysqlctld/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

RUN apt-get update && \
apt-get upgrade -qq && \
Expand Down
4 changes: 3 additions & 1 deletion docker/k8s/orchestrator/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}
ARG ORC_VER='3.2.3'

RUN apt-get update && \
Expand Down
4 changes: 3 additions & 1 deletion docker/k8s/pmm-client/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}
ARG PMM_CLIENT_VER='1.17.4'

RUN apt-get update && \
Expand Down
4 changes: 3 additions & 1 deletion docker/k8s/vtbackup/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,12 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim


FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtctl/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtctlclient/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

RUN apt-get update && \
apt-get upgrade -qq && \
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtctld/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtexplain/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/base:${VT_BASE_VER} AS base

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtgate/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vttablet/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# TODO: remove when https://github.com/vitessio/vitess/issues/3553 is fixed
RUN apt-get update && \
Expand Down
3 changes: 2 additions & 1 deletion docker/k8s/vtworker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@
# limitations under the License.

ARG VT_BASE_VER=latest
ARG DEBIAN_VER=stable-slim

FROM vitess/k8s:${VT_BASE_VER} AS k8s

FROM debian:buster-slim
FROM debian:${DEBIAN_VER}

# Set up Vitess environment (just enough to run pre-built Go binaries)
ENV VTROOT /vt
Expand Down
107 changes: 51 additions & 56 deletions docker/release.sh
Original file line number Diff line number Diff line change
@@ -1,73 +1,68 @@
#!/bin/bash
set -ex

vt_base_version='v7.0.2'
orchestrator_version='3.2.3'
pmm_client_version='1.17.4'
vt_base_version='v12.0.3'
debian_versions='buster bullseye'
default_debian_version='buster'

docker pull vitess/base:$vt_base_version

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/k8s:$vt_base_version-buster .
docker tag vitess/k8s:$vt_base_version-buster vitess/k8s:$vt_base_version
docker push vitess/k8s:$vt_base_version-buster
docker push vitess/k8s:$vt_base_version
for debian_version in $debian_versions
do
echo "####### Building vitess/vt:$debian_version"

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vtgate:$vt_base_version-buster vtgate
docker tag vitess/vtgate:$vt_base_version-buster vitess/vtgate:$vt_base_version
docker push vitess/vtgate:$vt_base_version-buster
docker push vitess/vtgate:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/k8s:$vt_base_version-$debian_version .
docker tag vitess/k8s:$vt_base_version-$debian_version vitess/k8s:$vt_base_version
docker push vitess/k8s:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/k8s:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vttablet:$vt_base_version-buster vttablet
docker tag vitess/vttablet:$vt_base_version-buster vitess/vttablet:$vt_base_version
docker push vitess/vttablet:$vt_base_version-buster
docker push vitess/vttablet:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtgate:$vt_base_version-$debian_version vtgate
docker tag vitess/vtgate:$vt_base_version-$debian_version vitess/vtgate:$vt_base_version
docker push vitess/vtgate:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtgate:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/mysqlctld:$vt_base_version-buster mysqlctld
docker tag vitess/mysqlctld:$vt_base_version-buster vitess/mysqlctld:$vt_base_version
docker push vitess/mysqlctld:$vt_base_version-buster
docker push vitess/mysqlctld:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vttablet:$vt_base_version-$debian_version vttablet
docker tag vitess/vttablet:$vt_base_version-$debian_version vitess/vttablet:$vt_base_version
docker push vitess/vttablet:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vttablet:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/mysqlctl:$vt_base_version-buster mysqlctl
docker tag vitess/mysqlctl:$vt_base_version-buster vitess/mysqlctl:$vt_base_version
docker push vitess/mysqlctl:$vt_base_version-buster
docker push vitess/mysqlctl:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/mysqlctld:$vt_base_version-$debian_version mysqlctld
docker tag vitess/mysqlctld:$vt_base_version-$debian_version vitess/mysqlctld:$vt_base_version
docker push vitess/mysqlctld:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/mysqlctld:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vtctl:$vt_base_version-buster vtctl
docker tag vitess/vtctl:$vt_base_version-buster vitess/vtctl:$vt_base_version
docker push vitess/vtctl:$vt_base_version-buster
docker push vitess/vtctl:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/mysqlctl:$vt_base_version-$debian_version mysqlctl
docker tag vitess/mysqlctl:$vt_base_version-$debian_version vitess/mysqlctl:$vt_base_version
docker push vitess/mysqlctl:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/mysqlctl:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vtctlclient:$vt_base_version-buster vtctlclient
docker tag vitess/vtctlclient:$vt_base_version-buster vitess/vtctlclient:$vt_base_version
docker push vitess/vtctlclient:$vt_base_version-buster
docker push vitess/vtctlclient:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctl:$vt_base_version-$debian_version vtctl
docker tag vitess/vtctl:$vt_base_version-$debian_version vitess/vtctl:$vt_base_version
docker push vitess/vtctl:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctl:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vtctld:$vt_base_version-buster vtctld
docker tag vitess/vtctld:$vt_base_version-buster vitess/vtctld:$vt_base_version
docker push vitess/vtctld:$vt_base_version-buster
docker push vitess/vtctld:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctlclient:$vt_base_version-$debian_version vtctlclient
docker tag vitess/vtctlclient:$vt_base_version-$debian_version vitess/vtctlclient:$vt_base_version
docker push vitess/vtctlclient:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctlclient:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/vtworker:$vt_base_version-buster vtworker
docker tag vitess/vtworker:$vt_base_version-buster vitess/vtworker:$vt_base_version
docker push vitess/vtworker:$vt_base_version-buster
docker push vitess/vtworker:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtctld:$vt_base_version-$debian_version vtctld
docker tag vitess/vtctld:$vt_base_version-$debian_version vitess/vtctld:$vt_base_version
docker push vitess/vtctld:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtctld:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/logrotate:$vt_base_version-buster logrotate
docker tag vitess/logrotate:$vt_base_version-buster vitess/logrotate:$vt_base_version
docker push vitess/logrotate:$vt_base_version-buster
docker push vitess/logrotate:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/vtworker:$vt_base_version-$debian_version vtworker
docker tag vitess/vtworker:$vt_base_version-$debian_version vitess/vtworker:$vt_base_version
docker push vitess/vtworker:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/vtworker:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version -t vitess/logtail:$vt_base_version-buster logtail
docker tag vitess/logtail:$vt_base_version-buster vitess/logtail:$vt_base_version
docker push vitess/logtail:$vt_base_version-buster
docker push vitess/logtail:$vt_base_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/logrotate:$vt_base_version-$debian_version logrotate
docker tag vitess/logrotate:$vt_base_version-$debian_version vitess/logrotate:$vt_base_version
docker push vitess/logrotate:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/logrotate:$vt_base_version; fi

docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg PMM_CLIENT_VER=$pmm_client_version -t vitess/pmm-client:v$pmm_client_version-buster pmm-client
docker tag vitess/pmm-client:v$pmm_client_version-buster vitess/pmm-client:v$pmm_client_version
docker push vitess/pmm-client:v$pmm_client_version-buster
docker push vitess/pmm-client:v$pmm_client_version

docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg ORC_VER=$orchestrator_version -t vitess/orchestrator:v$orchestrator_version-buster orchestrator
docker tag vitess/orchestrator:v$orchestrator_version-buster vitess/orchestrator:v$orchestrator_version
docker push vitess/orchestrator:v$orchestrator_version-buster
docker push vitess/orchestrator:v$orchestrator_version
docker build --build-arg VT_BASE_VER=$vt_base_version --build-arg DEBIAN_VER=$debian_version-slim -t vitess/logtail:$vt_base_version-$debian_version logtail
docker tag vitess/logtail:$vt_base_version-$debian_version vitess/logtail:$vt_base_version
docker push vitess/logtail:$vt_base_version-$debian_version
if [[ $debian_version == $default_debian_version ]]; then docker push vitess/logtail:$vt_base_version; fi
done

0 comments on commit 9a2652d

Please sign in to comment.