2023-11-09 21:00:13 +01:00
2023-11-09 21:00:13 +01:00
2023-11-09 13:15:35 +01:00
2023-11-09 13:15:35 +01:00
2023-11-09 21:00:13 +01:00
2023-11-09 18:10:12 +01:00
2023-11-09 13:15:35 +01:00

Kubernetes cluster avec Vagrant

vagrant

Pré requis

Install Vagrant

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update -y && sudo apt install vagrant -y

config Virtualbox

sudo mkdir -p /etc/vbox/
echo "* 0.0.0.0/0 ::/0" | sudo tee -a /etc/vbox/networks.conf

Créer cluster 🔨

vagrant up

Laisser le temps à Vagrant de construire les machines 5 - 10 min approximativement

Kube config

cp configs/config ~/.kube/

Déployer app 🚀

kubectl apply -f kubernetes/devops.yml
  • commandes utiles:
kubectl get svc
kubectl get all

Load balancer

  • Installation de metallb:
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml
  • Appliquer les derniers déploiments:
kubectl apply -f kubernetes/ipaddresspool.yml
kubectl apply -f kubernetes/l2advertisement.yml

http://localhost/devops

Description
Kubernetes déploiement via Minikube, Kind et Vagrant
Readme 211 KiB
Languages
JavaScript 44.7%
Vue 24.3%
Shell 16.8%
Python 11.8%
Dockerfile 1.8%
Other 0.6%