Skip to content

Commit

Permalink
les bases
Browse files Browse the repository at this point in the history
  • Loading branch information
herveleclerc committed Sep 2, 2024
1 parent 2d7a4bf commit 8322e0f
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 5 deletions.
Binary file added labs/liascript/images/pds.webp
Binary file not shown.
60 changes: 55 additions & 5 deletions labs/liascript/labs-k8s.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,13 @@ Machine : **master**

<hr>

**Namespace**

![](images/pds.webp)


### Création de namespace

**Namespaces**

Aide à résoudre la complexité de l'organisation des objets au sein d'un cluster. Les namespaces permettent de regrouper des objets afin que vous puissiez les filtrer et les contrôler comme une unité. Qu'il s'agisse d'appliquer des politiques de contrôle d'accès personnalisées ou de séparer tous les composants d'un environnement de test, les namespaces sont un concept puissant et flexible pour gérer les objets en tant que groupe.

Expand All @@ -239,14 +245,21 @@ Autre méthode

1. Créons un manifeste de namespace avec le contenu yaml suivant :

```bash +.
touch lab-ns.yaml
vi lab-ns.yaml
```

Copier-Coller dans le fichier le yaml suivant

```yaml
apiVersion: v1
kind: Namespace
metadata:
name: lab
```
2. Appliquons le fichier pour créer le namespace :
1. Appliquons le fichier pour créer le namespace :
```bash +.
kubectl apply -f lab-ns.yaml
Expand All @@ -271,6 +284,13 @@ Unité d'exécution de base d'une application Kubernetes. Il constitue la plus p

1. Créons un manifeste d'un pod avec le contenu yaml suivant :

```bash +.
touch lab-pod.yaml
vi lab-pod.yaml
```

Copier-Coller dans le fichier le yaml suivant :

```yaml
apiVersion: v1
kind: Pod
Expand All @@ -285,7 +305,7 @@ spec:
name: nginx
```
2. Appliquons le fichier pour créer le pod :
1. Appliquons le fichier pour créer le pod :
```bash +.
kubectl apply -f lab-pod.yaml
Expand All @@ -297,13 +317,22 @@ kubectl apply -f lab-pod.yaml
kubectl -n lab get pods
```

### Création d'un déploiement

**Deployment**

Un déploiement Kubernetes est un objet Kubernetes qui fournit des mises à jour déclaratives aux applications. Un déploiement permet de décrire le cycle de vie d'une application, comme les images à utiliser, le nombre de pods qu'il devrait y avoir et la manière dont ils doivent être mis à jour.

1. Créons un déploiement avec le contenu yaml suivant :

```bash +.
touch lab-deployment.yaml
vi lab-deployment.yaml
```

Copier-Coller dans le fichier le yaml suivant :


```yaml
apiVersion: apps/v1
kind: Deployment
Expand All @@ -329,7 +358,7 @@ spec:
- containerPort: 80
```
2. Appliquons le fichier pour créer le déploiement :
1. Appliquons le fichier pour créer le déploiement :
```bash +.
kubectl apply -f lab-deployment.yaml
Expand Down Expand Up @@ -411,12 +440,19 @@ Y a-t-il un volume monté dans ce déploiement ?
[( )] Pas de réponse


**Service**
### Création d'un service

Dans Kubernetes, un service est une abstraction qui définit un ensemble logique de pods et une politique permettant d'y accéder (parfois ce modèle est appelé un micro-service). L'ensemble des pods ciblés par un service est généralement déterminé par un "Selector".

1. Créons un manifeste d'un pod avec le contenu yaml suivant :

```bash +.
touch lab-svc.yaml
vi lab-svc.yaml
```

Copier-Coller dans le fichier le yaml suivant :


```yaml
apiVersion: v1
Expand Down Expand Up @@ -488,6 +524,20 @@ Vers quel port les requêtes entrantes sont-elles acheminées sur les pods ?
[( )] 443
[( )] 22

### Clean Up

lancer les commandes suivantes :

```bash +.
kubectl delete -f lab-pod.yaml
kubectl delete -f lab-deployment.yaml
kubectl delete -f lab-svc.yaml
kubectl delete -f lab-ns.yaml
kubectl delete ns basics

```


## Stockage


Expand Down

0 comments on commit 8322e0f

Please sign in to comment.