Skip to content

Commit

Permalink
ci: kata-deploy: Add the ability to deploy rke2
Browse files Browse the repository at this point in the history
This will be very useful in the near future, when we start testing
kata-deploy with rke2 as well.

Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
(cherry picked from commit 2c908b5)
  • Loading branch information
fidencio committed Sep 21, 2023
1 parent 59a4b00 commit 7fc2f7d
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions tests/gha-run-k8s-common.sh
Expand Up @@ -165,12 +165,29 @@ function deploy_k3s() {
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
}

function deploy_rke2() {
curl -sfL https://get.rke2.io | sudo sh -

systemctl enable --now rke2-server.service

# This is an arbitrary value that came up from local tests
sleep 120s

# Link the kubectl binary into /usr/bin
sudo ln -sf /var/lib/rancher/rke2/bin/kubectl /usr/local/bin/kubectl

mkdir -p ~/.kube
sudo cp /etc/rancher/rke2/rke2.yaml ~/.kube/config
sudo chown ${USER}:${USER} ~/.kube/config
}

function deploy_k8s() {
echo "::group::Deploying ${KUBERNETES}"

case ${KUBERNETES} in
k0s) deploy_k0s ;;
k3s) deploy_k3s ;;
rke2) deploy_rke2 ;;
*) >&2 echo "${KUBERNETES} flavour is not supported"; exit 2 ;;
esac

Expand Down

0 comments on commit 7fc2f7d

Please sign in to comment.