Skip to content

poldotz/pug-cagliari

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pug/docker-php

Questo progetto è stato realizzato solamente a scopo didattico per illustrare i concetti principali della containerizzazione, composizione e orchestrazione di container.

Preparazione

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

Avvio

Eseguire:

docker-compose up -d

Simulazione ambiente di produzione su Minikube:

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

Minikube

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

Kubectl

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.

Usare Minikube

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

Utilizzo di minikube per il progetto

Eseguire i seguenti passi:

  1. minikube ssh per accedere a minikube
  2. Lanciare docker pull docker pull poldotz/pug-nginx, docker pull docker pull poldotz/pug-php-fpm

Per stoppare minikube senza distruggerla lanciare minikube stop

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published