curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $USER sudo chown "$USER":"$USER" /home/"$USER"/.docker -R sudo chmod g+rwx "/home/$USER/.docker" -R sudo chown "$USER":"$USER" /var/run/docker.sock sudo chmod g+rwx /var/run/docker.sock -R sudo systemctl enable docker
sudo apt-get update && sudo apt install -qy python3-pip && pip3 install docker-compose
curl -SLfs https://dl.get-arkade.dev | sudo sh
echo "export PATH=$HOME/.arkade/bin:$PATH" >> ~/.bashrc
arkade completion bash > ~/arkade_bash_completion.sh echo "source ~/arkade_bash_completion.sh" >> ~/.bashrc
source ~/.bashrc
arkade get kubectl
echo 'source <(kubectl completion bash)' >>~/.bashrc
source ~/.bashrc
arkade get kustomize
arkade get helm
arkade get k3sup
curl -L https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-linux-amd64 -o kompose
curl -L https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-linux-arm64 -o kompose
chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose echo 'source <(kompose completion bash)' >>~/.bashrc source ~/.bashrc
k3sup install
--ip YOUR_VM_IP
--cluster
--user ubuntu
--k3s-channel stable
--local-path ~/.kube/config
--merge --context k3s
--k3s-extra-args '--no-deploy traefik --write-kubeconfig-mode 644'
mkdir ~/.kube
cp /etc/rancher/k3s/k3s.yaml /.kube/config
echo "export KUBE_CONFIG=/.kube/config" >> .bashrc
alias kubectl="k3s kubectl"
kubectl get nodes -o wide
k3sup join
--server-ip YOUR_FIRST_VM_IP
--ip CURRENT_VM_IP
--user ubuntu
--k3s-channel stable
--k3s-extra-args '--no-deploy traefik --write-kubeconfig-mode 644'
arkade install ingress-nginx --namespace default
arkade install cert-manager
helm repo add longhorn https://charts.longhorn.io
helm repo update
kubectl create namespace longhorn-system
helm install longhorn longhorn/longhorn --namespace longhorn-system
kubectl -n longhorn-system get pod
kubectl -n longhorn-system get svc
kubectl port-forward -n longhorn-system svc/longhorn-frontend 8002:80
You should now be able to open the longhorn dashboard from “http://localhost:8002”
git clone https://github.com/oslabs-beta/kr8s.git cd kr8s npm install npm run start