Minimize ceph-daemon image size

These changes are to minimize the ceph-daemon image size as is
recommended by industry standard best practices. The main changes
are the removal of various debugging tools such as:

valgrind
hexedit
sysstat
dstat
iperf

as well as compilers and debuggers

gcc
gcc-7
cpp-7
gdb

Etcdctl and forego are also removed.

Change-Id: I9502c5f297b1bfcdaafb82ae438f3ba6382c2c64
This commit is contained in:
Frank Ritchie 2020-09-28 14:20:47 -04:00
parent 8418afa589
commit 56591e6316
1 changed files with 5 additions and 16 deletions

View File

@ -5,7 +5,6 @@ ARG KUBE_VERSION=1.16.2
# Nautilus 14.2.10 # Nautilus 14.2.10
ARG CEPH_RELEASE=nautilus ARG CEPH_RELEASE=nautilus
ARG CEPH_RELEASE_TAG=14.2.10-1.0~bionic ARG CEPH_RELEASE_TAG=14.2.10-1.0~bionic
ARG ETCDCTL_VERSION=3.4.3
ARG CONFD_VERSION=0.16.0 ARG CONFD_VERSION=0.16.0
ARG CEPH_REPO=https://mirror.mirantis.com/testing/ceph-nautilus/bionic/ ARG CEPH_REPO=https://mirror.mirantis.com/testing/ceph-nautilus/bionic/
@ -36,20 +35,13 @@ RUN set -ex ;\
rbd-mirror=${CEPH_RELEASE_TAG} \ rbd-mirror=${CEPH_RELEASE_TAG} \
rbd-fuse=${CEPH_RELEASE_TAG} \ rbd-fuse=${CEPH_RELEASE_TAG} \
s3cmd \ s3cmd \
strace \
valgrind \
hexedit \
sysstat \
dstat \
smartmontools \ smartmontools \
sdparm \ strace \
tcpdump \ tcpdump \
iperf \ sdparm \
xfsprogs \ xfsprogs \
rsync \ rsync \
curl \ curl \
gcc \
gdb \
python3 \ python3 \
python3-dev \ python3-dev \
uuid-runtime \ uuid-runtime \
@ -63,11 +55,6 @@ RUN set -ex ;\
curl -sSL https://dl.k8s.io/v${KUBE_VERSION}/kubernetes-client-linux-amd64.tar.gz | tar -zxv --strip-components=1 ;\ curl -sSL https://dl.k8s.io/v${KUBE_VERSION}/kubernetes-client-linux-amd64.tar.gz | tar -zxv --strip-components=1 ;\
mv ${TMP_DIR}/client/bin/kubectl /usr/local/bin/kubectl ;\ mv ${TMP_DIR}/client/bin/kubectl /usr/local/bin/kubectl ;\
chmod +x /usr/local/bin/kubectl ;\ chmod +x /usr/local/bin/kubectl ;\
curl -sSL https://bin.equinox.io/c/ekMN3bCZFUn/forego-stable-linux-amd64.tgz | tar xfz - -C /usr/local/bin/ ;\
chmod +x /usr/local/bin/forego ;\
curl -sSL https://github.com/coreos/etcd/releases/download/v${ETCDCTL_VERSION}/etcd-v${ETCDCTL_VERSION}-linux-amd64.tar.gz | tar xfz - ;\
mv ${TMP_DIR}/etcd-v${ETCDCTL_VERSION}-linux-amd64/etcdctl /usr/local/bin/etcdctl ;\
chmod +xr /usr/local/bin/etcdctl ;\
curl -sSL https://github.com/kelseyhightower/confd/releases/download/v${CONFD_VERSION}/confd-${CONFD_VERSION}-linux-amd64 -o /usr/local/bin/confd ;\ curl -sSL https://github.com/kelseyhightower/confd/releases/download/v${CONFD_VERSION}/confd-${CONFD_VERSION}-linux-amd64 -o /usr/local/bin/confd ;\
chmod +xr /usr/local/bin/confd ;\ chmod +xr /usr/local/bin/confd ;\
curl -sSL https://downloads.dell.com/FOLDER05235308M/1/perccli_linux_NF8G9_A07_7.529.00.tar.gz | tar xfz - ;\ curl -sSL https://downloads.dell.com/FOLDER05235308M/1/perccli_linux_NF8G9_A07_7.529.00.tar.gz | tar xfz - ;\
@ -77,7 +64,9 @@ RUN set -ex ;\
rm -rf ${TMP_DIR} ;\ rm -rf ${TMP_DIR} ;\
apt-get purge -y --auto-remove \ apt-get purge -y --auto-remove \
python3-dev \ python3-dev \
gcc ;\ gcc \
gcc-7 \
cpp-7 ;\
rm -rf /var/lib/apt/lists/* ;\ rm -rf /var/lib/apt/lists/* ;\
rm -rf /usr/share/doc/ ;\ rm -rf /usr/share/doc/ ;\
rm -rf /usr/share/man/ ;\ rm -rf /usr/share/man/ ;\