Skip to content

Commit

Permalink
carriage
Browse files Browse the repository at this point in the history
  • Loading branch information
herveleclerc committed Sep 12, 2024
1 parent 7dea9cd commit 99b481e
Show file tree
Hide file tree
Showing 13 changed files with 35 additions and 10 deletions.
2 changes: 2 additions & 0 deletions cours/containers/kubernetes/conclusion.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,6 @@ https://www.cncf.io/certification/cks/
<h1>A vous de Jouer !</h1>





2 changes: 1 addition & 1 deletion cours/containers/kubernetes/k8s-architecture.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,4 +151,4 @@ Kubernetes n'implémente pas de solution réseau par défaut, mais s'appuie sur





4 changes: 3 additions & 1 deletion cours/containers/kubernetes/k8s-certification.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@ https://docs.linuxfoundation.org/tc-docs/certification/lf-candidate-handbook
https://github.com/cncf/curriculum






9 changes: 8 additions & 1 deletion cours/containers/kubernetes/k8s-core-api-objects.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -616,13 +616,20 @@ spec:

```

### Extras : Init Containers


- Lors du démarrage d'un Pod, le kubelet retarde l'exécution des conteneurs d'initialisation jusqu'à ce que le réseau et le stockage soient prêts. Ensuite, le kubelet exécute les conteneurs d'initialisation du Pod dans l'ordre où ils apparaissent dans la spécification du Pod.
- Chaque conteneur d'initialisation doit se terminer avec succès avant que le suivant ne démarre.
- Si un conteneur ne parvient pas à démarrer en raison de l'environnement d'exécution ou se termine avec un échec, il est relancé conformément à la **restartPolicy** du Pod. Cependant, si la **restartPolicy** du Pod est définie sur **Always**, les conteneurs d'initialisation utilisent la restartPolicy OnFailure.
- Un Pod ne peut pas être **Ready** tant que tous les conteneurs d'initialisation n'ont pas réussi. Les ports d'un conteneur d'initialisation ne sont pas agrégés sous un Service.
- Un Pod en cours d'initialisation est dans l'état **Pending** mais doit avoir une condition **Initialized** définie à false.
- Si le Pod redémarre, ou est redémarré, tous les conteneurs d'initialisation doivent s'exécuter à nouveau.


- Utilisations possibles
- Charger/préparer des données (code, data, configuration,...)
- Organiser les update (migrations) de bases de données
- Attendre que certains services soient démarrés (bonne alternative à des sondes)
- ...


Original file line number Diff line number Diff line change
Expand Up @@ -111,4 +111,4 @@ Ceci n'utilisera pas les labels des pods comme sélecteurs.




1 change: 1 addition & 0 deletions cours/containers/kubernetes/k8s-ingress.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,4 @@ spec:
- podinfo.formation.com
secretName: podinfo.formation.com-tls
```
11 changes: 7 additions & 4 deletions cours/containers/kubernetes/k8s-installation.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
| Docker Desktop| Inclut une option pour exécuter Kubernetes directement. | - Facile à utiliser pour les développeurs habitués à Docker<br>- Intégration transparente avec Docker | - Peut être lourd en ressources<br>- Moins flexible que Minikube ou Kind |



### Kubernetes Local : Minikube

- Installation : <https://minikube.sigs.k8s.io/docs/start/?arch=%2Fmacos%2Farm64%2Fstable%2Fbinary+download>
Expand Down Expand Up @@ -67,7 +69,7 @@ ou plus simplement : `curl -sfL https://get.k3s.io | sh -`



![kubectl](images/docker-desktop.svg){height="250px"}
![docker desktop](images/docker-desktop.svg){height="300px"}



Expand Down Expand Up @@ -106,7 +108,7 @@ ou plus simplement : `curl -sfL https://get.k3s.io | sh -`
- Mises à jour et modifications: Facilite les mises à jour des versions de Kubernetes et les modifications de la configuration du cluster.


### Kubernetes managés "as a Service Majeurs
### Kubernetes managés "as a Service" Majeurs

- Plateformes Cloud Majeures :
- Amazon Elastic Kubernetes Service (EKS):
Expand All @@ -120,7 +122,7 @@ ou plus simplement : `curl -sfL https://get.k3s.io | sh -`
- Permet de déployer et gérer des clusters Kubernetes sur Azure avec une intégration profonde avec les autres services Azure.


### Kubernetes managés "as a Service Populaires
### Kubernetes managés "as a Service" Populaires

- Autres Plateformes Populaires :
- DigitalOcean Kubernetes:
Expand Down Expand Up @@ -151,6 +153,7 @@ ou plus simplement : `curl -sfL https://get.k3s.io | sh -`
- tanzu : <https://github.com/vmware-tanzu>
- clusterAPI : <https://cluster-api.sigs.k8s.io/>


### Conformité kubernetes

Voici quelques outils permettant de certifier les déploiements des cluster kubernetes en terme de sécurité et de respects des standard
Expand All @@ -167,4 +170,4 @@ Voici quelques outils permettant de certifier les déploiements des cluster kube
- <https://github.com/aquasecurity/kube-hunter>



Original file line number Diff line number Diff line change
Expand Up @@ -274,3 +274,5 @@ kubectl get --raw='/livez?verbose'
[+]poststarthook/apiservice-openapi-controller ok
livez check passed
```


1 change: 1 addition & 0 deletions cours/containers/kubernetes/k8s-resources-handling.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -129,3 +129,4 @@ spec:
limits.memory: 500Mi
```


2 changes: 2 additions & 0 deletions cours/containers/kubernetes/k8s-scheduling.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -262,3 +262,5 @@ spec:
```



2 changes: 2 additions & 0 deletions cours/containers/kubernetes/k8s-troubleshouting.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -304,3 +304,5 @@
a9:c7:6d:51:cd:1c:98:b9:5e:e6:e4:02:d3:e3:71:
...
```


4 changes: 2 additions & 2 deletions cours/containers/kubernetes/k8s-usage.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Un seul fichier pour gérer tous ses clusters avec trois informations :
### Kubeconfig 3


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {.yaml .numberLines}
```yaml

apiVersion: v1
clusters:
Expand All @@ -58,7 +58,7 @@ users:
client-key-data: LS0tLS1CRUdJTiBSU0Eg..
token: 0ad033b165e2f7a4f705ca6defef8555ff501345e2324cf337b68820d85dc65bae39c47bb58ad913b0385a0d7eb5df6e872dbd1fe62fd34ca6e4ed58b2e8a733

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Stocké par défaut dans ~/.kube/config
Expand Down
3 changes: 3 additions & 0 deletions cours/containers/kubernetes/k8s-workloads-configuration.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,6 @@ data:
username: YWRtaW4=
password: MWYyZDFlMmU2N2Rm
```

0 comments on commit 99b481e

Please sign in to comment.