Pratique de Kubernetes (GKE)
Pratique de Kubernetes
https://kubernetes.io/docs/tutorials/kubernetes-basics/
1. Créer un cluster
![Créer un cluster](../../images/01-create-a-kubernetes-cluster.png)
2. Déployer une application
![Déployer une application](../../images/02-Deploy-an-app.png)
3. Explorer son application
![Explorer son application](../../images/03-explore-your-app.png)
4. Exposer publiquement son application
![Exposer publiquement son application](../../images/04-expose-your-app-piblicly.png)
5. Mettre l'application à l'échelle
![Mettre l'application à l'échelle](../../images/05-scale-up-your-app.png)
6. Mettre à jour l'application
![Mettre à jour l'application](../../images/06-update-your-app.png)
Exercices
Points de départ
- https://cloud.google.com/kubernetes-engine/docs/tutorials/
- https://kubernetes.io/docs/tasks/
- https://github.com/GoogleCloudPlatform/kubernetes-engine-samples
Applications utiles
Applications sans état
- Déployer une application sans état
- Git-Sync : A sidecar app which clones a git repo and keeps it in sync with the upstream. dans le dossier demo.
- Créer un livre d'or avec Redis et PHP mais aussi https://kubernetes.io/docs/tutorials/stateless-application/guestbook/.
Applications avec état
- Déployer une application avec état mais aussi https://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/.
- Utiliser des disques persistants avec WordPress et MySQL
- Example: Deploying WordPress and MySQL with Persistent Volumes
Bonnes pratiques
- Procéder au scaling d'une application
- Exécuter des mises à jour progressives
- Bonnes pratiques en matière de création de conteneurs