From f87cee9d11f13cc6e330789b4bcfc8d5865bb642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Thu, 5 Aug 2021 20:10:22 +0200 Subject: [PATCH] kata-deploy: Rely directly on a centos:7 image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Instead of relying on a centos/docker image, present only on dockerhub, let's rely on the centos:7 image from the centos registry, and apply the same modifications applied when generating the centos/systemd image. The main reason for doing this is avoiding to update an image from 3 years ago, making the delta of the packages updated smaller. If you're curious why we keep using CentOS 7 though, the reason is because CentOS 8, and UBI images have a different systemd configuration that works quite well when mounting the image using podman, but systemd can't connect dbus when running on environments like AKS or even minikube. So, in order to be as compatible as possible, let's keep using the CentOS 7 image for now, at least till we find a suitable substitute for that. Signed-off-by: Fabiano FidĂȘncio --- tools/packaging/kata-deploy/Dockerfile | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tools/packaging/kata-deploy/Dockerfile b/tools/packaging/kata-deploy/Dockerfile index 6b49d1dca3..36d30ef3a5 100644 --- a/tools/packaging/kata-deploy/Dockerfile +++ b/tools/packaging/kata-deploy/Dockerfile @@ -2,7 +2,25 @@ # # SPDX-License-Identifier: Apache-2.0 -FROM centos/systemd +FROM registry.centos.org/centos:7 AS base + +ENV container docker + +RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \ +rm -f /lib/systemd/system/multi-user.target.wants/*; \ +rm -f /etc/systemd/system/*.wants/*; \ +rm -f /lib/systemd/system/local-fs.target.wants/*; \ +rm -f /lib/systemd/system/sockets.target.wants/*udev*; \ +rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \ +rm -f /lib/systemd/system/basic.target.wants/*; \ +rm -f /lib/systemd/system/anaconda.target.wants/*; + +VOLUME [ "/sys/fs/cgroup" ] + +CMD ["/usr/sbin/init"] + +FROM base + ARG KUBE_ARCH=amd64 ARG KATA_ARTIFACTS=./kata-static.tar.xz ARG DESTINATION=/opt/kata-artifacts