Skip to content

Instantly share code, notes, and snippets.

@luisdelatorre012
Last active May 26, 2024 17:02
Show Gist options
  • Save luisdelatorre012/3d374186e53495ede143255e86a7843d to your computer and use it in GitHub Desktop.
Save luisdelatorre012/3d374186e53495ede143255e86a7843d to your computer and use it in GitHub Desktop.
Setting up WSL for testing things like kubernetes

About

This is all sourced from https://www.youtube.com/watch?v=CouuH3W6ZtA, with modifications from me for things that didn't quite work.

It assumes you started from a fresh ubuntu install of WSL.

sudo apt-get update && \
sudo apt-get upgrade -y

Suppressing the sudo password prompt

I decided not to do this.

Enable systemd

I didn't have to do this. It was already enabled.

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Install ansible

sudo apt-get install -y gcc python3-dev libkrb5-dev && \
sudo apt-get install python3-pip -y && \
pip3 install --upgrade pip && \
pip3 install --upgrade virtualenv && \
sudo apt install krb5-user -y && \
pip3 install pywinrm && \
sudo apt install ansible -y

for the default kerberos realm, enter a placeholder like LOCALDOMAIN for Kerberos servers for your realm, enter localhost same for administrative server, localhost

Add persistent aliases

back in windows, create this folder C:\Users\luisd\OneDrive\ansible\cloudlocal nano .bash_aliases alias ansibledir="cd /mnt/c/Users/luisd/OneDrive/ansible/cloudlocal" exit wsl and re-enter

Install PowerShell

sudo apt-get install -y wget apt-transport-https software-properties-common &&
wget -q https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb &&
sudo dpkg -i packages-microsoft-prod.deb &&
sudo apt-get update &&
sudo add-apt-repository universe &&
sudo apt-get install -y powershell

Install microk8s

sudo snap install microk8s --classic sudo snap enable microk8s

Install minikube

sudo apt-get update sudo apt-get install
ca-certificates
curl
gnupg
lsb-release

sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y

sudo usermod -aG docker $USER && newgrp docker sudo apt install conntrack -y

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 chmod +x minikube sudo mv ./minikube /usr/local/bin/ minikube config set driver docker curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl

minikube start sudo snap install kubectl --classic

Set minikube to start on startup

echo 'minikube start --driver=docker' >> ~/.bashrc source ~/.bashrc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment