CNCF: Cloud Native Computer Foundation
Redis | BDD clef-valeur |
ElasticSearch | NOSQL / moteur de recherche |
Postgresql | base de données SQL |
RabbitMQ | agent de message |
Kafka | agent de message / événements |
Vault | BDD sécurisés |
Mongo | BDD NOSQL |
Nginx | serveur web |
Consul | gestion de réseau |
MySql | BDD SQL |
Le plus connu et utilisé, objet de ce cours
Proposé par Hashicorp, solution d'orchestration hybride entre conteneurs, machines virtuelles et machines physiques.
Proposé par Docker, solution plus simple mais qui ne permet pas une utilisation aussi avancée.
Une surcouche à Kubernetes qui permet de simplifier son utilisation à grande échelle.
Il reste encore une multitudes de concepts et de termes propres à Kubernetes. Je vous invite donc à consulter cette page: https://kubernetes.io/fr/docs/concepts/.
etcd
kubectl
.Syntaxe:
kubectl get <ressource>
❯ kubectl get pods
NAME READY STATUS RESTARTS AGE
profiles-app 3/3 Running 0 22s
❯ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
profiles-app-svc LoadBalancer 10.97.188.25 <pending> 8000:30487/TCP,8001:32451/TCP 5s
Syntaxe:
kubectl logs <nom ressource>
❯ kubectl logs profiles-app
...
Syntaxe:
kubectl delete <type ressource> <nom ressource>
❯ kubectl delete pods profiles-app
pod "profiles-app" deleted
Syntaxe:
kubectl describe <type ressource> <nom ressource>
❯ kubectl -n profiles-app describe pod profiles-app
Name: profiles-app
Namespace: profiles-app
Priority: 0
Service Account: default
Node: minikube/192.168.49.2
Start Time: Thu, 09 May 2024 17:35:54 +0200
Labels: run=profiles-app
Annotations: <none>
Status: Running
IP: 10.244.0.7
...
Dans K8S les ressources se créent depuis des fichiers YAML décrivant la ressource en question et ses paramètres.
Le language YAML est un language de sérialisation semblale à JSON.
L'extension de fichier est .yaml
ou .yml
.
Exemple de fichier YAML:
---
clef: valeur
liste_de_nombres:
- 1
- 2
- 3
liste_de_clefs_valeurs:
- titre: blade_runner
note: 10