Skip to content

Instantly share code, notes, and snippets.

@ycyr
Last active April 9, 2025 09:42
Show Gist options
  • Select an option

  • Save ycyr/faf9a72546e089796e96b094dcb6c9a8 to your computer and use it in GitHub Desktop.

Select an option

Save ycyr/faf9a72546e089796e96b094dcb6c9a8 to your computer and use it in GitHub Desktop.
#!/bin/bash
echo "Installation du laboration Kubernetes"
echo "Cleaning old docker containers"
containers=$(docker ps -a -q)
if [ -n "$containers" ]; then
docker stop $containers
else
echo "No containers to stop."
fi
docker system prune -a -f --volumes
echo "Install K8s Kind"
curl -s -Lso ./kind https://kind.sigs.k8s.io/dl/v0.27.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /tmp/kind
sudo ln -s /tmp/kind /usr/local/bin/kind
echo "Install Kind Cloud Provider"
curl -s -Lo ./cloud-provider.tgz https://github.com/kubernetes-sigs/cloud-provider-kind/releases/download/v0.6.0/cloud-provider-kind_0.6.0_linux_amd64.tar.gz
tar -zxf cloud-provider.tgz
sudo mv cloud-provider-kind /tmp/
rm LICENSE README.md cloud-provider.tgz
sudo ln -s /tmp/cloud-provider-kind /usr/local/bin/cloud-provider-kind
echo "Install Kubectl"
curl -s -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /tmp/kubectl
sudo ln -s /tmp/kubectl /usr/local/bin/kubectl
rm kubectl
echo "Install K9s"
curl -s -Lo ./k9s.tgz https://github.com/derailed/k9s/releases/download/v0.40.10/k9s_Linux_amd64.tar.gz
tar -zxf k9s.tgz
sudo mv k9s /tmp/k9s
rm LICENSE README.md k9s.tgz
sudo ln -s /tmp/k9s /usr/local/bin/k9s
echo "Installation du cluster Kubernetes"
kind create cluster
echo "Installation du laboration terminé"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment