Skip to content

Commit

Permalink
test width
Browse files Browse the repository at this point in the history
  • Loading branch information
herveleclerc committed Sep 5, 2024
1 parent f98b956 commit 102dd02
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 93 deletions.
101 changes: 51 additions & 50 deletions cours/containers/kubernetes/k8s-governance.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,19 @@

1. Alignement avec les Objectifs de la CNCF

- Technologies Cloud Natives: Votre projet doit être étroitement lié aux technologies cloud natives, telles que les conteneurs, les orchestrateurs de conteneurs (Kubernetes), les services de réseau, les systèmes de stockage distribués, et les outils de gestion du cycle de vie des applications cloud natives.
- Technologies Cloud Natives: Votre projet doit être étroitement lié aux technologies cloud natives, telles que les conteneurs, les orchestrateurs de conteneurs (Kubernetes), les services de réseau, les systèmes de stockage distribués, et les outils de gestion du cycle de vie des applications cloud natives.

- Open Source: Le projet doit être open source sous une licence approuvée par la CNCF (comme Apache 2.0 ou MIT).
- Open Source: Le projet doit être open source sous une licence approuvée par la CNCF (comme Apache 2.0 ou MIT).

- Communauté Active: Il est essentiel de démontrer l'existence d'une communauté active autour du projet, avec des contributions régulières de développeurs et des utilisateurs.
- Communauté Active: Il est essentiel de démontrer l'existence d'une communauté active autour du projet, avec des contributions régulières de développeurs et des utilisateurs.

2. Maturation du Projet

- Code de Qualité: Le code source doit être bien structuré, documenté et suivre les meilleures pratiques de développement.
- Code de Qualité: Le code source doit être bien structuré, documenté et suivre les meilleures pratiques de développement.

- Tests Unitaires et d'Intégration: Une couverture de tests solide est nécessaire pour garantir la qualité et la stabilité du projet.
- Tests Unitaires et d'Intégration: Une couverture de tests solide est nécessaire pour garantir la qualité et la stabilité du projet.

- Documentation Complète: Une documentation claire et complète est indispensable pour permettre aux autres développeurs de comprendre et d'utiliser le projet.
- Documentation Complète: Une documentation claire et complète est indispensable pour permettre aux autres développeurs de comprendre et d'utiliser le projet.



Expand All @@ -48,28 +48,29 @@

- Hébergement de Projets Open Source:

La CNCF héberge un grand nombre de projets open source populaires, tels que Kubernetes, Prometheus, Envoy, et bien d'autres. Ces projets sont au cœur de l'infrastructure cloud native moderne.
Elle fournit un cadre de gouvernance et un environnement de collaboration pour ces projets.
Définition de Standards:
- La CNCF héberge un grand nombre de projets open source populaires, tels que Kubernetes, Prometheus, Envoy, et bien d'autres. Ces projets sont au cœur de l'infrastructure cloud native moderne.
- Elle fournit un cadre de gouvernance et un environnement de collaboration pour ces projets.

La CNCF travaille à la définition de standards et de meilleures pratiques pour les technologies cloud natives.
Elle favorise l'interopérabilité entre les différents projets et outils.
- Définition de Standards:

- La CNCF travaille à la définition de standards et de meilleures pratiques pour les technologies cloud natives.
- Elle favorise l'interopérabilité entre les différents projets et outils.

- Promotion de l'Écosystème:

La CNCF organise des événements, des conférences et des meetups pour promouvoir les technologies cloud natives et rassembler la communauté.
Elle favorise l'adoption de ces technologies par les entreprises et les développeurs.
- La CNCF organise des événements, des conférences et des meetups pour promouvoir les technologies cloud natives et rassembler la communauté.
- Elle favorise l'adoption de ces technologies par les entreprises et les développeurs.

- Incubation de Nouveaux Projets:

La CNCF offre un programme d'incubation pour les nouveaux projets qui répondent à ses critères.
Elle aide ces projets à se développer et à atteindre la maturité nécessaire pour rejoindre la CNCF en tant que projet hébergé.
- La CNCF offre un programme d'incubation pour les nouveaux projets qui répondent à ses critères.
- Elle aide ces projets à se développer et à atteindre la maturité nécessaire pour rejoindre la CNCF en tant que projet hébergé.

- Collaboration avec l'Industrie:

La CNCF travaille en étroite collaboration avec les principaux acteurs de l'industrie du cloud, tels que les fournisseurs de cloud public, les entreprises technologiques et les universités.
- La CNCF travaille en étroite collaboration avec les principaux acteurs de l'industrie du cloud, tels que les fournisseurs de cloud public, les entreprises technologiques et les universités.

Elle contribue à façonner l'avenir du cloud computing.
- Elle contribue à façonner l'avenir du cloud computing.


### OCI
Expand Down Expand Up @@ -104,73 +105,73 @@ Elle contribue à façonner l'avenir du cloud computing.
- Chaque _release_ a son propre planning, pour exemple : <https://github.com/kubernetes/sig-release/tree/master/releases/release-1.30#timeline>

- Fréquence des releases :
- Kubernetes suit généralement un cycle de release trimestriel
- Il y a habituellement 3 releases majeures par an
- Kubernetes suit généralement un cycle de release trimestriel
- Il y a habituellement 3 releases majeures par an


- Structure de versionnage :

- Format : vX.Y.Z (par exemple, v1.26.0)
- X : Version majeure (rarement changée)
- Y : Version mineure (mise à jour trimestrielle)
- Z : Version de patch (mises à jour de sécurité et corrections de bugs)
- Format : vX.Y.Z (par exemple, v1.26.0)
- X : Version majeure (rarement changée)
- Y : Version mineure (mise à jour trimestrielle)
- Z : Version de patch (mises à jour de sécurité et corrections de bugs)


- Phases du cycle de release :

- Planification
- Développement
- Code Freeze
- Tests et stabilisation
- Release
- Planification
- Développement
- Code Freeze
- Tests et stabilisation
- Release

### Kubernetes : Cycle de développement 2/3

- Durée du cycle :

- Environ 12 à 14 semaines pour une release complète
- Environ 12 à 14 semaines pour une release complète


- Support des versions :

- Les 3 dernières versions mineures sont généralement supportées
- Chaque version est supportée pendant environ 9 mois
- Les 3 dernières versions mineures sont généralement supportées
- Chaque version est supportée pendant environ 9 mois


- Types de fonctionnalités :

- Alpha : Expérimentales, peuvent être instables
- Beta : Plus stables, mais pas garanties pour la production
-Stable : Prêtes pour la production
- Alpha : Expérimentales, peuvent être instables
- Beta : Plus stables, mais pas garanties pour la production
- Stable : Prêtes pour la production


### Kubernetes : Cycle de développement 3/3

- Processus communautaire :

- Développement piloté par la communauté open-source
- Implication de divers Special Interest Groups (SIGs)
- Développement piloté par la communauté open-source
- Implication de divers Special Interest Groups (SIGs)


- Compatibilité :

- Effort pour maintenir une compatibilité ascendante entre les versions
- Effort pour maintenir une compatibilité ascendante entre les versions

- Documentation :

- Mise à jour avec chaque nouvelle release
- Mise à jour avec chaque nouvelle release


- Communication :

- Annonces anticipées des dates de release et des changements majeurs
- Publication de notes de release détaillée
- Annonces anticipées des dates de release et des changements majeurs
- Publication de notes de release détaillée

### Kubernetes : Communauté

- Contributor and community guide : <https://github.com/kubernetes/community/blob/master/README.md#kubernetes-community>
- Décomposée en [Special Interest Groups] : <https://github.com/kubernetes/community/blob/master/sig-list.md>
-
- Les SIG (Special Interest Groups) sont une partie essentielle de la structure organisationnelle de la communauté Kubernetes. Ils jouent un rôle crucial dans le développement et la maintenance de différents aspects de Kubernetes.


Expand All @@ -194,18 +195,18 @@ Elle contribue à façonner l'avenir du cloud computing.

La CNCF organise 3 KubeCon par an :

- Amérique du Nord (San Diego, Seattle, etc)
- Europe (Berlin, Barcelone, Amsterdam etc)
- Chine
- Amérique du Nord (San Diego, Seattle, etc)
- Europe (Berlin, Barcelone, Amsterdam etc)
- Chine

Thèmes abordés :

- Les Kubecon couvrent un large éventail de sujets liés à Kubernetes, tels que :
- Les dernières fonctionnalités et évolutions de Kubernetes
- Les meilleures pratiques pour déployer et gérer des applications conteneurisées
- L'intégration de Kubernetes avec d'autres technologies cloud-native (Istio, Helm, etc.)
- Les cas d'utilisation de Kubernetes dans différents secteurs (finance, retail, etc.)
- Les défis et les solutions liés à la sécurité, la performance et la scalabilité des clusters Kubernetes
- Les Kubecon couvrent un large éventail de sujets liés à Kubernetes, tels que :
- Les dernières fonctionnalités et évolutions de Kubernetes
- Les meilleures pratiques pour déployer et gérer des applications conteneurisées
- L'intégration de Kubernetes avec d'autres technologies cloud-native (Istio, Helm, etc.)
- Les cas d'utilisation de Kubernetes dans différents secteurs (finance, retail, etc.)
- Les défis et les solutions liés à la sécurité, la performance et la scalabilité des clusters Kubernetes


Pour plus d'informations, Consulter le site officiel de la Cloud Native Computing Foundation (CNCF), l'organisation à l'origine de Kubernetes : <https://www.cncf.io/>
51 changes: 9 additions & 42 deletions cours/containers/kubernetes/k8s-installation.fr.md
Original file line number Diff line number Diff line change
@@ -1,51 +1,18 @@
# KUBERNETES : Installation

### Kubernetes Local : Minikube (1)
### Kubernetes Local : Poste Personnel

- Outil permettant de démarrer rapidement un cluster mono-node Kubernetes localement
- Execute Kubernetes dans une machine virtuelle
- Nécessite des outils de virtualisation (VirtualBox, VMware Fusion, KVM, etc...)
- Supporte plusieurs systèmes d'exploitation : Linux, Mac OS, Windows
- Installation : <https://github.com/kubernetes/minikube#Installation>

| Solution | Description | Avantages | Inconvénients |
|---------------|-----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| Minikube | Outil officiel pour installer un cluster Kubernetes local sur une machine. | - Facile à installer et à configurer<br>- Compatible avec la majorité des environnements<br>- Supporte divers hyperviseurs et conteneurs | - Peut être lourd en ressources<br>- Nécessite une VM pour fonctionner |
| Kind | Kubernetes IN Docker (KinD) utilise Docker pour exécuter des clusters. | - Léger et rapide<br>- Simple à configurer<br>- Idéal pour les tests CI/CD | - Moins de fonctionnalités avancées<br>- Dépend de Docker |
| MicroK8s | Distribution légère de Kubernetes par Canonical. | - Facile à installer<br>- Léger et optimisé<br>- Idéal pour les environnements de développement | - Moins de flexibilité dans la configuration<br>- Utilise des snaps (peut ne pas plaire à tout le monde) |
| K3s | Distribution allégée de Kubernetes par Rancher. | - Très léger et rapide<br>- Idéal pour les environnements IoT et edge<br>- Moins de ressources requises | - Moins de fonctionnalités intégrées<br>- Moins documenté que Minikube |
| 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 (2)

```console
$minikube start --kubernetes-version="v1.23.16"
Starting local Kubernetes v1.23.16 cluster...
Starting VM...
Getting VM IP address...
[...]
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Loading cached images from config file.
```

### Kubernetes Local : Minikube (3)

- Effectuer un diagnostic basique du cluster

```console
$ kubectl version
Client Version: v1.23.16
Server Version: v1.21.7
```


### Kubernetes Local : Minikube (4)

```console
$ kubectl get componentstatuses
NAME STATUS MESSAGE ERROR
controller-manager Healthy ok
scheduler Healthy ok
etcd-0 Healthy {"health": "true"}
```

### Installation de Kubernetes
### Installation de Kubernetes


- De nombreuses ressources présentes pour le déploiement de Kubernetes dans un environnement de production
Expand Down
4 changes: 3 additions & 1 deletion styles/awcc.css
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,9 @@ section.titleslide h1 {
border: 1px solid #cbcbcb;
margin: auto;
border-collapse: collapse;
border-spacing: 0; }
border-spacing: 0;
width: 100%;
}


.reveal table th {
Expand Down

0 comments on commit 102dd02

Please sign in to comment.