Questo progetto è stato realizzato solamente a scopo didattico per illustrare i concetti principali della containerizzazione, composizione e orchestrazione di container.
Per avviare l'ambiente di sviluppo, è necessario avere:
- Docker 18.09+
- Docker-compose 1.23+
Eseguire:
Per avviare le immagini di sviluppo effettuare cp docker-compose.override.yml.dist
docker-compose.override.yml
Eseguire:
docker-compose up -d
Minikube
fornisce un cluster Kubernetes a nodo singolo sul tuo pc.
Per poter avere minikube
dobbiamo avere Hypervisor installato sulla nostro pc.
Se non lo abbiamo scarichiamo ed installiamo Virtulbox
Di seguito le istruzioni per l'installazione (Pre requisiti VirtualBox)
Per macOS:
brew cask install minikube
Per Linux:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo install minikube-linux-amd64 /usr/local/bin/minikube
Necessiteremo anche di kubectl
. Kubectl
è il CLI tool per interagire con Kubernetes.
Su macOS:
brew install kubernetes-cli
Su Linux Ubuntu/Debian:
sudo apt-get update && sudo apt-get install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubectl
In aggiunta, sarebbe indicato avere anche i seguenti tool di utilità kubectx
and kubens
(instruzioni per l'installazione), non sono rischiesti ma sono comodi.
Lanciare i seguenti comandi per avviare il cluster minikube e linkarlo alla tua configurazione di docker.
minikube start --cpus=2 --memory=8192
# Verificare la presenza dei nodi
kubectl get pods
eval $(minikube docker-env)
docker ps
Eseguire i seguenti passi:
minikube ssh
per accedere a minikube- Lanciare
docker pull docker pull poldotz/pug-nginx
,docker pull docker pull poldotz/pug-php-fpm
Per stoppare minikube senza distruggerla lanciare minikube stop