tests: kata-deploy: microk8s: Re-work installation

So we can ensure that the user has enough permissions to access
microk8s.

Signed-off-by: Fabiano Fidêncio <fabiano@fidencio.org>
This commit is contained in:
Fabiano Fidêncio 2025-03-01 17:51:11 +01:00
parent c337a21a4e
commit 219db60071

View File

@ -325,22 +325,20 @@ function deploy_rke2() {
function deploy_microk8s() {
sudo snap install microk8s --classic
sudo usermod -a -G microk8s ${USER}
mkdir -p ~/.kube
sudo microk8s kubectl config view --raw > ~/.kube/config
sudo chown ${USER}:${USER} ~/.kube/config
# These are arbitrary values
sleep 30
sudo /snap/bin/microk8s.status --wait-ready --timeout 300
sudo microk8s status --wait-ready --timeout 300
# install kubectl
ARCH=$(arch_to_golang)
kubectl_version=$(/snap/bin/microk8s.version | grep -oe 'v[0-9]\+\(\.[0-9]\+\)*')
kubectl_version=$(sudo microk8s version | grep -oe 'v[0-9]\+\(\.[0-9]\+\)*')
sudo curl -fL --progress-bar -o /usr/bin/kubectl https://dl.k8s.io/release/${kubectl_version}/bin/linux/${ARCH}/kubectl
sudo chmod +x /usr/bin/kubectl
sudo rm -rf /usr/local/bin/kubectl
mkdir -p ~/.kube
sudo /snap/bin/microk8s.config > ~/.kube/config
sudo chown ${USER}:${USER} ~/.kube/config
newgrp microk8s
}
function _get_k0s_kubernetes_version_for_crio() {