tighten up Dockerfile

This commit is contained in:
Mark Burnett 2017-06-19 14:37:03 -05:00
parent 9e7a8b8ba7
commit 1a930e8b79
6 changed files with 12 additions and 19 deletions

View File

@ -16,8 +16,8 @@ FROM python:3.6
ENV CNI_VERSION=v0.5.2 \ ENV CNI_VERSION=v0.5.2 \
HELM_VERSION=v2.4.2 \ HELM_VERSION=v2.4.2 \
KUBECTL_VERSION=v1.6.2 \ KUBECTL_VERSION=v1.6.4 \
KUBELET_VERSION=v1.6.2 KUBELET_VERSION=v1.6.4
VOLUME /etc/promenade VOLUME /etc/promenade
VOLUME /target VOLUME /target
@ -28,30 +28,23 @@ WORKDIR /promenade
RUN set -ex \ RUN set -ex \
&& export BIN_DIR=/assets/usr/local/bin \ && export BIN_DIR=/assets/usr/local/bin \
&& mkdir -p $BIN_DIR \ && mkdir -p $BIN_DIR \
&& curl -sLo $BIN_DIR/kubelet http://storage.googleapis.com/kubernetes-release/release/$KUBELET_VERSION/bin/linux/amd64/kubelet \ && curl -sLo $BIN_DIR/kubelet https://storage.googleapis.com/kubernetes-release/release/$KUBELET_VERSION/bin/linux/amd64/kubelet \
&& curl -sLo $BIN_DIR/kubectl http://storage.googleapis.com/kubernetes-release/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl \ && curl -sLo $BIN_DIR/kubectl https://storage.googleapis.com/kubernetes-release/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl \
&& chmod 555 $BIN_DIR/kubelet \ && chmod 555 $BIN_DIR/kubelet \
&& chmod 555 $BIN_DIR/kubectl \ && chmod 555 $BIN_DIR/kubectl \
&& mkdir -p /assets/opt/cni/bin \ && mkdir -p /assets/opt/cni/bin \
&& curl -sL https://github.com/containernetworking/cni/releases/download/$CNI_VERSION/cni-amd64-$CNI_VERSION.tgz | tar -zxv -C /assets/opt/cni/bin/ \ && curl -sL https://github.com/containernetworking/cni/releases/download/$CNI_VERSION/cni-amd64-$CNI_VERSION.tgz | tar -zxv -C /assets/opt/cni/bin/ \
&& curl -sL https://storage.googleapis.com/kubernetes-helm/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar -zxv -C /tmp linux-amd64/helm \ && curl -sL https://storage.googleapis.com/kubernetes-helm/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar -zxv -C /tmp linux-amd64/helm \
&& mv /tmp/linux-amd64/helm $BIN_DIR/helm \ && mv /tmp/linux-amd64/helm $BIN_DIR/helm \
&& chmod 555 $BIN_DIR/helm && chmod 555 $BIN_DIR/helm \
&& curl -sLo /usr/local/bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 \
RUN set -ex \ && chmod 555 /usr/local/bin/cfssl \
&& apt-get update -qq \ && apt-get update -qq \
&& apt-get install --no-install-recommends -y \ && apt-get install --no-install-recommends -y \
libyaml-dev \ libyaml-dev \
openssl \
rsync \ rsync \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
RUN set -ex \
&& curl -sLo /usr/local/bin/cfssl https://pkg.cfssl.org/R1.1/cfssl_linux-amd64 \
&& chmod 555 /usr/local/bin/cfssl \
&& curl -sLo /usr/local/bin/cfssljson https://pkg.cfssl.org/R1.1/cfssljson_linux-amd64 \
&& chmod 555 /usr/local/bin/cfssljson
COPY requirements-frozen.txt /promenade COPY requirements-frozen.txt /promenade
RUN pip install --no-cache-dir -r requirements-frozen.txt RUN pip install --no-cache-dir -r requirements-frozen.txt

View File

@ -12,7 +12,7 @@ metadata:
spec: spec:
containers: containers:
- name: kube-proxy - name: kube-proxy
image: gcr.io/google_containers/hyperkube-amd64:v1.6.2 image: gcr.io/google_containers/hyperkube-amd64:v1.6.4
command: command:
- /hyperkube - /hyperkube
- proxy - proxy

View File

@ -12,7 +12,7 @@ spec:
hostNetwork: true hostNetwork: true
containers: containers:
- name: loader - name: loader
image: gcr.io/google_containers/hyperkube-amd64:v1.6.2 image: gcr.io/google_containers/hyperkube-amd64:v1.6.4
command: command:
- /bin/bash - /bin/bash
- -c - -c

View File

@ -13,7 +13,7 @@ spec:
hostNetwork: true hostNetwork: true
containers: containers:
- name: kube-apiserver - name: kube-apiserver
image: gcr.io/google_containers/hyperkube-amd64:v1.6.2 image: gcr.io/google_containers/hyperkube-amd64:v1.6.4
command: command:
- /hyperkube - /hyperkube
- apiserver - apiserver

View File

@ -14,7 +14,7 @@ spec:
dnsPolicy: Default # Don't use cluster DNS. dnsPolicy: Default # Don't use cluster DNS.
containers: containers:
- name: kube-controller-manager - name: kube-controller-manager
image: gcr.io/google_containers/hyperkube-amd64:v1.6.2 image: gcr.io/google_containers/hyperkube-amd64:v1.6.4
command: command:
- ./hyperkube - ./hyperkube
- controller-manager - controller-manager

View File

@ -13,7 +13,7 @@ spec:
hostNetwork: true hostNetwork: true
containers: containers:
- name: kube-scheduler - name: kube-scheduler
image: gcr.io/google_containers/hyperkube-amd64:v1.6.2 image: gcr.io/google_containers/hyperkube-amd64:v1.6.4
command: command:
- ./hyperkube - ./hyperkube
- scheduler - scheduler