From fb2dfcd1c9eaf42cf3321cfc2f08c82ca2cc42c9 Mon Sep 17 00:00:00 2001 From: Gage Hugo Date: Tue, 24 May 2022 16:35:38 -0500 Subject: [PATCH] Remove minikube-aio image building/jobs With the move to helm v3, we have since stopped using the minikube-aio image and playbooks in favor of a single script to deploy kubernetes in the zuul checks and gates. This change removes the image building and jobs for minikube-aio and removes any dependencies that other jobs had on it. Change-Id: Icd6f801eb43778bf75a16cb1e83f6534423a58db --- minikube-aio/Dockerfile | 83 -------------- minikube-aio/images.txt | 3 - minikube-aio/install.sh | 224 -------------------------------------- minikube-aio/sources.list | 4 - zuul.d/base.yaml | 54 --------- zuul.d/minikube-aio.yaml | 69 ------------ 6 files changed, 437 deletions(-) delete mode 100644 minikube-aio/Dockerfile delete mode 100644 minikube-aio/images.txt delete mode 100755 minikube-aio/install.sh delete mode 100644 minikube-aio/sources.list delete mode 100644 zuul.d/minikube-aio.yaml diff --git a/minikube-aio/Dockerfile b/minikube-aio/Dockerfile deleted file mode 100644 index a11530f4..00000000 --- a/minikube-aio/Dockerfile +++ /dev/null @@ -1,83 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -ARG FROM=docker.io/ubuntu:bionic -FROM ${FROM} -MAINTAINER andrii.ostapenko@att.com - -ARG UBUNTU_URL=http://archive.ubuntu.com/ubuntu/ -ARG ALLOW_UNAUTHENTICATED=false - -COPY ./sources.list /etc/apt/ -RUN sed -i \ - -e "s|%%UBUNTU_URL%%|${UBUNTU_URL}|g" \ - /etc/apt/sources.list ;\ - echo "APT::Get::AllowUnauthenticated \"${ALLOW_UNAUTHENTICATED}\";\n\ -Acquire::AllowInsecureRepositories \"${ALLOW_UNAUTHENTICATED}\";\n\ -Acquire::AllowDowngradeToInsecureRepositories \"${ALLOW_UNAUTHENTICATED}\";" \ - >> /etc/apt/apt.conf.d/allow-unathenticated - -ARG KUBE_VERSION="v1.19.15" -ARG MINIKUBE_VERSION="v1.3.1" -ARG CALICO_VERSION="v3.9" -ARG HELM_VERSION="v2.17.0" - -COPY images.txt install.sh /opt/ - -RUN set -ex; \ - apt-get update; \ - apt-get install -y \ - ca-certificates \ - curl \ - gnupg \ - ;\ - echo "export KUBE_VERSION=${KUBE_VERSION}" > /opt/versions.txt ;\ - echo "export MINIKUBE_VERSION=${MINIKUBE_VERSION}" >> /opt/versions.txt ;\ - echo "export CALICO_VERSION=${CALICO_VERSION}" >> /opt/versions.txt ;\ - echo "export HELM_VERSION=${HELM_VERSION}" >> /opt/versions.txt ;\ - GOOGLE_REPO_URL=https://storage.googleapis.com ;\ - MINIKUBE_REPO_URL=${GOOGLE_REPO_URL}/minikube/releases/${MINIKUBE_VERSION} ;\ - GOOGLE_KUBERNETES_REPO_URL=${GOOGLE_REPO_URL}/kubernetes-release/release/${KUBE_VERSION}/bin/linux/amd64 ;\ - HELM_REPO_URL=https://get.helm.sh ;\ - CNI_REPO_URL=https://github.com/containernetworking/plugins/releases/download/${CNI_VERSION} ;\ - BINARY_DIR=/opt/binaries ;\ - mkdir ${BINARY_DIR}; \ - curl -sSLo ${BINARY_DIR}/minikube ${MINIKUBE_REPO_URL}/minikube-linux-amd64 ;\ - for BINARY in kubectl kubeadm kubelet; do \ - curl -sSLo ${BINARY_DIR}/${BINARY} ${GOOGLE_KUBERNETES_REPO_URL}/${BINARY} ;\ - done ;\ - TMP_DIR=$(mktemp -d) ;\ - curl -sSL ${HELM_REPO_URL}/helm-${HELM_VERSION}-linux-amd64.tar.gz | tar -zxv --strip-components=1 -C ${TMP_DIR} ;\ - mv ${TMP_DIR}/helm ${BINARY_DIR} ;\ - rm -rf ${TMP_DIR} ;\ - chmod +x ${BINARY_DIR}/* ;\ - curl https://docs.projectcalico.org/"${CALICO_VERSION}"/manifests/calico.yaml -o /opt/calico.yaml; \ - for CALICO_IMAGE in $(grep -oP '(?<=image:)\s*calico/.+$' /opt/calico.yaml); do \ - echo ${CALICO_IMAGE} >> /opt/images.txt ;\ - done ;\ - printf "kubernetesVersion: ${KUBE_VERSION}\napiVersion: kubeadm.k8s.io/v1beta1\nkind: ClusterConfiguration" >> /tmp/kubeadm.yaml ;\ - $BINARY_DIR/kubeadm config images list --config /tmp/kubeadm.yaml | tee -a /opt/images.txt ;\ - . /etc/os-release ;\ - echo "deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/x${NAME}_${VERSION_ID}/ /" > \ - /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list ;\ - curl -sSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/x${NAME}_${VERSION_ID}/Release.key | apt-key add - ;\ - apt-get update ;\ - apt-get install -y skopeo gettext ;\ - mkdir /opt/images ;\ - echo "$(envsubst < /opt/images.txt | sort | uniq)" > /opt/images.txt ;\ - for IMAGE in $(cat /opt/images.txt); do \ - path=/opt/images/$(echo ${IMAGE} | sed 's#[/:]#_#g').tar ;\ - skopeo copy docker://${IMAGE} docker-archive:${path}:${IMAGE} ;\ - done - -FROM scratch -COPY --from=0 /opt / diff --git a/minikube-aio/images.txt b/minikube-aio/images.txt deleted file mode 100644 index cd35ecb5..00000000 --- a/minikube-aio/images.txt +++ /dev/null @@ -1,3 +0,0 @@ -gcr.io/k8s-minikube/storage-provisioner:v1.8.1 -ghcr.io/helm/tiller:${HELM_VERSION} -k8s.gcr.io/kube-addon-manager:v9.0 diff --git a/minikube-aio/install.sh b/minikube-aio/install.sh deleted file mode 100755 index 87e83e50..00000000 --- a/minikube-aio/install.sh +++ /dev/null @@ -1,224 +0,0 @@ -#!/bin/bash -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -set -xe - -SCRIPT_DIR=$(dirname $0) - -function extract { - cd "${SCRIPT_DIR}" - source versions.txt - MINIKUBE_CACHE_DIR=${HOME}/.minikube/cache/${KUBE_VERSION}/ - mkdir -p "${MINIKUBE_CACHE_DIR}" - chmod +x binaries/* - for binary in minikube kubectl helm; do - sudo mv binaries/${binary} /usr/local/bin/${binary} - done - for binary in kubeadm kubelet; do - mv binaries/${binary} "${MINIKUBE_CACHE_DIR}" - done - for image in images/*; do - sudo docker load < ${image} - done - cp calico.yaml /tmp/ - sudo docker images --format "{{.Repository}}:{{.Tag}}" | sort | uniq | tee /tmp/loaded_images - cd - -} - -function configure_resolvconf { - # here with systemd-resolved disabled, we'll have 2 separate resolv.conf - # 1 - /run/systemd/resolve/resolv.conf automatically passed by minikube - # to coredns via kubelet.resolv-conf extra param - # 2 - /etc/resolv.conf - to be used for resolution on host - - kube_dns_ip="10.96.0.10" - # keep all nameservers from both resolv.conf excluding local addresses - old_ns=$(grep -P --no-filename "^nameserver\s+(?!127\.0\.0\.|${kube_dns_ip})" \ - /etc/resolv.conf /run/systemd/resolve/resolv.conf | sort | uniq) - - # Add kube-dns ip to /etc/resolv.conf for local usage - sudo bash -c "echo 'nameserver ${kube_dns_ip}' > /etc/resolv.conf" - if [ -z "${HTTP_PROXY}" ]; then - sudo bash -c "printf 'nameserver 8.8.8.8\nnameserver 8.8.4.4\n' > /run/systemd/resolve/resolv.conf" - sudo bash -c "printf 'nameserver 8.8.8.8\nnameserver 8.8.4.4\n' >> /etc/resolv.conf" - else - sudo bash -c "echo \"${old_ns}\" > /run/systemd/resolve/resolv.conf" - sudo bash -c "echo \"${old_ns}\" >> /etc/resolv.conf" - fi - - for file in /etc/resolv.conf /run/systemd/resolve/resolv.conf; do - sudo bash -c "echo 'search svc.cluster.local cluster.local' >> ${file}" - sudo bash -c "echo 'options ndots:5 timeout:1 attempts:1' >> ${file}" - done -} - -# NOTE: Clean Up hosts file -sudo sed -i '/^127.0.0.1/c\127.0.0.1 localhost localhost.localdomain localhost4localhost4.localdomain4' /etc/hosts -sudo sed -i '/^::1/c\::1 localhost6 localhost6.localdomain6' /etc/hosts - -extract -configure_resolvconf - -# Prepare tmpfs for etcd -sudo mkdir -p /data -sudo mount -t tmpfs -o size=512m tmpfs /data - -# NOTE: Deploy kubenetes using minikube. A CNI that supports network policy is -# required for validation; use calico for simplicity. -sudo -E minikube config set kubernetes-version "${KUBE_VERSION}" -sudo -E minikube config set vm-driver none -sudo -E minikube config set embed-certs true - -# NOTE(aostapenko) Minikube still tries to pull images with kubeadm config imagepull -# https://github.com/kubernetes/minikube/blob/v1.3.1/pkg/minikube/bootstrapper/kubeadm/kubeadm.go#L417 -# so we make it to fail fast and continue with existing images saving precious time -sudo sed -i 's/127.0.0.1.*/\0 k8s.gcr.io/g' /etc/hosts - -export CHANGE_MINIKUBE_NONE_USER=true -export MINIKUBE_IN_STYLE=false -sudo -E minikube start \ - --docker-env HTTP_PROXY="${HTTP_PROXY}" \ - --docker-env HTTPS_PROXY="${HTTPS_PROXY}" \ - --docker-env NO_PROXY="${NO_PROXY},10.96.0.0/12" \ - --network-plugin=cni \ - --extra-config=controller-manager.allocate-node-cidrs=true \ - --extra-config=controller-manager.cluster-cidr=192.168.0.0/16 - -sudo sed -i 's/k8s.gcr.io//g' /etc/hosts - -kubectl apply -f /tmp/calico.yaml - -# Note: Patch calico daemonset to enable Prometheus metrics and annotations -tee /tmp/calico-node.yaml << EOF -spec: - template: - metadata: - annotations: - prometheus.io/scrape: "true" - prometheus.io/port: "9091" - spec: - containers: - - name: calico-node - env: - - name: FELIX_PROMETHEUSMETRICSENABLED - value: "true" - - name: FELIX_PROMETHEUSMETRICSPORT - value: "9091" -EOF -kubectl patch daemonset calico-node -n kube-system --patch "$(cat /tmp/calico-node.yaml)" - -# NOTE: Wait for dns to be running. -END=$(($(date +%s) + 240)) -until kubectl --namespace=kube-system \ - get pods -l k8s-app=kube-dns --no-headers -o name | grep -q "^pod/coredns"; do - NOW=$(date +%s) - [ "${NOW}" -gt "${END}" ] && exit 1 - echo "still waiting for dns" - sleep 10 -done -kubectl --namespace=kube-system wait --timeout=240s --for=condition=Ready pods -l k8s-app=kube-dns - -# Deploy helm/tiller into the cluster -kubectl create -n kube-system serviceaccount helm-tiller -cat <&1) -Restart=always -ExecStart=/usr/local/bin/helm serve - -[Install] -WantedBy=multi-user.target -EOF - -sudo chmod 0640 /etc/systemd/system/helm-serve.service - -sudo systemctl daemon-reload -sudo systemctl restart helm-serve -sudo systemctl enable helm-serve - -# Remove stable repo, if present, to improve build time -helm repo remove stable || true - -# Set up local helm repo -helm repo add local http://localhost:8879/charts -helm repo update - -# Set required labels on host(s) -kubectl label nodes --all openstack-control-plane=enabled -kubectl label nodes --all openstack-compute-node=enabled -kubectl label nodes --all openvswitch=enabled -kubectl label nodes --all linuxbridge=enabled -kubectl label nodes --all ceph-mon=enabled -kubectl label nodes --all ceph-osd=enabled -kubectl label nodes --all ceph-mds=enabled -kubectl label nodes --all ceph-rgw=enabled -kubectl label nodes --all ceph-mgr=enabled - -# Add labels to the core namespaces -kubectl label --overwrite namespace default name=default -kubectl label --overwrite namespace kube-system name=kube-system -kubectl label --overwrite namespace kube-public name=kube-public -sudo docker images --format "{{.Repository}}:{{.Tag}}" | sort | uniq | tee /tmp/images_after_installation - -if ! cmp -s /tmp/loaded_images /tmp/images_after_installation; then - printf "ERROR: minikube-aio pulls additional images" - diff /tmp/loaded_images /tmp/images_after_installation - exit 1 -fi diff --git a/minikube-aio/sources.list b/minikube-aio/sources.list deleted file mode 100644 index ee1f9966..00000000 --- a/minikube-aio/sources.list +++ /dev/null @@ -1,4 +0,0 @@ -deb %%UBUNTU_URL%% bionic main universe -deb %%UBUNTU_URL%% bionic-updates main universe -deb %%UBUNTU_URL%% bionic-backports main universe -deb %%UBUNTU_URL%% bionic-security main universe diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml index 700427a9..fc22fb66 100644 --- a/zuul.d/base.yaml +++ b/zuul.d/base.yaml @@ -156,8 +156,6 @@ soft: true - name: openstack-helm-images-build-nagios soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-prometheus-openstack-exporter soft: true - name: openstack-helm-images-upload-osh-selenium @@ -166,8 +164,6 @@ soft: true - name: openstack-helm-images-upload-nagios soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - prometheus-openstack-exporter/.* - zuul.d/prometheus-openstack-exporter.yaml @@ -177,8 +173,6 @@ - zuul.d/node-problem-detector.yaml - nagios/.* - zuul.d/nagios.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-aio-logging @@ -191,16 +185,12 @@ soft: true - name: openstack-helm-images-build-osh-selenium soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-fluentd soft: true - name: openstack-helm-images-upload-elasticsearch-s3 soft: true - name: openstack-helm-images-upload-osh-selenium soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - fluentd/.* - zuul.d/fluentd.yaml @@ -208,8 +198,6 @@ - zuul.d/elasticsearch-s3.yaml - osh-selenium/.* - zuul.d/osh-selenium.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-horizon-wallaby-ubuntu_focal @@ -220,21 +208,15 @@ soft: true - name: openstack-helm-images-build-openstack-loci-wallaby-ubuntu_focal soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-osh-selenium soft: true - name: openstack-helm-images-upload-openstack-loci-wallaby-ubuntu_focal soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - osh-selenium/.* - zuul.d/osh-selenium.yaml - ^openstack/loci/.* - zuul.d/openstack-loci.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-compute-kit-ussuri-ubuntu_bionic @@ -249,8 +231,6 @@ soft: true - name: openstack-helm-images-build-libvirt soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-openvswitch soft: true - name: openstack-helm-images-upload-openstack-loci-ussuri-ubuntu_bionic @@ -259,8 +239,6 @@ soft: true - name: openstack-helm-images-upload-libvirt soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - openvswitch/.* - zuul.d/openvswitch.yaml @@ -270,8 +248,6 @@ - zuul.d/mariadb.yaml - libvirt/.* - zuul.d/libvirt.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-cinder-ussuri-ubuntu_bionic @@ -280,14 +256,10 @@ dependencies: - name: openstack-helm-images-build-openstack-loci-ussuri-ubuntu_bionic soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-build-mariadb soft: true - name: openstack-helm-images-upload-openstack-loci-ussuri-ubuntu_bionic soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true - name: openstack-helm-images-upload-mariadb soft: true files: @@ -295,8 +267,6 @@ - zuul.d/openstack-loci.yaml - mariadb/.* - zuul.d/mariadb.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-compute-kit-victoria-ubuntu_focal @@ -311,8 +281,6 @@ soft: true - name: openstack-helm-images-build-libvirt soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-openvswitch soft: true - name: openstack-helm-images-upload-openstack-loci-victoria-ubuntu_focal @@ -321,8 +289,6 @@ soft: true - name: openstack-helm-images-upload-libvirt soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - openvswitch/.* - zuul.d/openvswitch.yaml @@ -332,8 +298,6 @@ - zuul.d/mariadb.yaml - libvirt/.* - zuul.d/libvirt.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-cinder-victoria-ubuntu_focal @@ -342,14 +306,10 @@ dependencies: - name: openstack-helm-images-build-openstack-loci-victoria-ubuntu_focal soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-build-mariadb soft: true - name: openstack-helm-images-upload-openstack-loci-victoria-ubuntu_focal soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true - name: openstack-helm-images-upload-mariadb soft: true files: @@ -357,8 +317,6 @@ - zuul.d/openstack-loci.yaml - mariadb/.* - zuul.d/mariadb.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-compute-kit-wallaby-ubuntu_focal @@ -373,8 +331,6 @@ soft: true - name: openstack-helm-images-build-libvirt soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-upload-openvswitch soft: true - name: openstack-helm-images-upload-openstack-loci-wallaby-ubuntu_focal @@ -383,8 +339,6 @@ soft: true - name: openstack-helm-images-upload-libvirt soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true files: - openvswitch/.* - zuul.d/openvswitch.yaml @@ -394,8 +348,6 @@ - zuul.d/mariadb.yaml - libvirt/.* - zuul.d/libvirt.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - job: name: openstack-helm-images-cinder-wallaby-ubuntu_focal @@ -404,14 +356,10 @@ dependencies: - name: openstack-helm-images-build-openstack-loci-wallaby-ubuntu_focal soft: true - - name: openstack-helm-images-build-minikube-aio - soft: true - name: openstack-helm-images-build-mariadb soft: true - name: openstack-helm-images-upload-openstack-loci-wallaby-ubuntu_focal soft: true - - name: openstack-helm-images-upload-minikube-aio - soft: true - name: openstack-helm-images-upload-mariadb soft: true files: @@ -419,5 +367,3 @@ - zuul.d/openstack-loci.yaml - mariadb/.* - zuul.d/mariadb.yaml - - minikube-aio/.* - - zuul.d/minikube-aio.yaml diff --git a/zuul.d/minikube-aio.yaml b/zuul.d/minikube-aio.yaml deleted file mode 100644 index 574dbdff..00000000 --- a/zuul.d/minikube-aio.yaml +++ /dev/null @@ -1,69 +0,0 @@ ---- -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -- project: - check: - jobs: - - openstack-helm-images-build-minikube-aio - gate: - jobs: - - openstack-helm-images-upload-minikube-aio - promote: - jobs: - - openstack-helm-images-promote-minikube-aio - periodic: - jobs: - - openstack-helm-images-upload-minikube-aio - - openstack-helm-images-promote-minikube-aio: - dependencies: - - name: openstack-helm-images-aio-monitoring - - name: openstack-helm-images-aio-logging - # - name: openstack-helm-images-compute-kit-train-ubuntu_bionic - - name: openstack-helm-images-compute-kit-ussuri-ubuntu_bionic - - name: openstack-helm-images-compute-kit-victoria-ubuntu_focal - - name: openstack-helm-images-compute-kit-wallaby-ubuntu_focal - # - name: openstack-helm-images-cinder-train-ubuntu_bionic - - name: openstack-helm-images-cinder-ussuri-ubuntu_bionic - - name: openstack-helm-images-cinder-victoria-ubuntu_focal - - name: openstack-helm-images-cinder-wallaby-ubuntu_focal - - name: openstack-helm-images-horizon-wallaby-ubuntu_focal - -- job: - name: openstack-helm-images-build-minikube-aio - parent: openstack-helm-images-build - description: Build minikube-aio image for OSH gates - vars: &minikube_aio_vars - currentdate: "{{ now(utc=True,fmt='%Y%m%d') }}" - docker_images: - - context: minikube-aio - repository: openstackhelm/minikube-aio - tags: - - latest-ubuntu_bionic - - "ubuntu_bionic-{{ currentdate }}" - files: &minikube_aio_files - - minikube-aio/.* - - zuul.d/minikube-aio.yaml - -- job: - name: openstack-helm-images-upload-minikube-aio - parent: openstack-helm-images-upload - description: Build and upload minikube-aio image - vars: *minikube_aio_vars - files: *minikube_aio_files - -- job: - name: openstack-helm-images-promote-minikube-aio - parent: openstack-helm-images-promote - description: Promote previously built minikube-aio image - vars: *minikube_aio_vars - files: *minikube_aio_files