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
This commit is contained in:
Gage Hugo
2022-05-24 16:35:38 -05:00
parent 146964b30a
commit fb2dfcd1c9
6 changed files with 0 additions and 437 deletions

View File

@@ -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 /

View File

@@ -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

View File

@@ -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 <<EOF | kubectl apply -f -
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: helm-tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: helm-tiller
namespace: kube-system
EOF
# NOTE(srwilkers): Required due to tiller deployment spec using extensions/v1beta1
# which has been removed in Kubernetes 1.16.0.
# See: https://github.com/helm/helm/issues/6374
helm init --service-account helm-tiller --output yaml \
| sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' \
| sed 's@ replicas: 1@ replicas: 1\n selector: {"matchLabels": {"app": "helm", "name": "tiller"}}@' \
| kubectl apply -f -
# Patch tiller-deploy service to expose metrics port
tee /tmp/tiller-deploy.yaml << EOF
metadata:
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "44135"
spec:
ports:
- name: http
port: 44135
targetPort: http
EOF
kubectl patch service tiller-deploy -n kube-system --patch "$(cat /tmp/tiller-deploy.yaml)"
kubectl --namespace=kube-system wait --timeout=240s --for=condition=Ready pod -l app=helm,name=tiller
helm init --client-only --stable-repo-url https://charts.helm.sh/stable
# Set up local helm server
sudo -E tee /etc/systemd/system/helm-serve.service << EOF
[Unit]
Description=Helm Server
After=network.target
[Service]
User=$(id -un 2>&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

View File

@@ -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

View File

@@ -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

View File

@@ -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