aboutsummaryrefslogtreecommitdiff
path: root/docker/macros.j2
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-05-15 17:08:59 +0000
committerGerrit Code Review <review@openstack.org>2017-05-15 17:08:59 +0000
commit819557fdd09d82aa9d4f535b9a962f6548a2bbae (patch)
treee458e84f16ad8ee8923b23aa6b7feb0acf27281e /docker/macros.j2
parentc72c001e7f45f9416b13d64c7d6833ff8ea86647 (diff)
parent43de60caaf7cc592b6397c844ef35b2f66e8dd4b (diff)
downloadkolla-819557fdd09d82aa9d4f535b9a962f6548a2bbae.tar.gz
kolla-819557fdd09d82aa9d4f535b9a962f6548a2bbae.zip
Merge "introduce 'install_kubectl' macro"
Diffstat (limited to 'docker/macros.j2')
-rw-r--r--docker/macros.j214
1 files changed, 14 insertions, 0 deletions
diff --git a/docker/macros.j2 b/docker/macros.j2
index e40206071..479d33ff8 100644
--- a/docker/macros.j2
+++ b/docker/macros.j2
@@ -48,3 +48,17 @@ RUN apt-get -y install --no-install-recommends haproxy \
&& apt-get -y install -f \
&& apt-get clean
{% endmacro %}
+
+{% macro install_kubectl() %}
+ {% if base_arch == 'x86_64' %}
+ ENV KUBE_ARCH=amd64
+ {% elif base_arch == 'aarch64' %}
+ ENV KUBE_ARCH=arm64
+ {% else %}
+ RUN echo 'There is no "kubectl" binary for {{ base_arch }}' \
+ && /bin/false
+ {% endif %}
+
+ RUN curl -o /usr/bin/kubectl http://storage.googleapis.com/kubernetes-release/release/v1.5.4/bin/linux/${KUBE_ARCH}/kubectl \
+ && chmod 755 /usr/bin/kubectl
+{% endmacro %}