Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:kubernetes:k8s04 [2022/09/17 16:14] adminelearning:workbooks:kubernetes:k8s04 [2024/12/19 13:33] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version - **2022.03**+Version - **2024.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
 +
  
 ======DOF305 - Gestion du Réseau, des Services et d'une Architecture de Microservices====== ======DOF305 - Gestion du Réseau, des Services et d'une Architecture de Microservices======
Ligne 38: Ligne 39:
       * 2.4 - Déployer l'Application       * 2.4 - Déployer l'Application
       * 2.5 - Scaling Up       * 2.5 - Scaling Up
 +
 +=====Ressources=====
 +
 +====LAB #1====
 +
 +  * https://www.dropbox.com/scl/fi/rqxq22c6fxgr2zivf02au/clusterip-example.yaml?rlkey=q79w12mcfj5jaj48j7kl4gv3p&dl=0
 +  * https://www.dropbox.com/scl/fi/d105k0mjg4guwn1gg2sr6/clusterip-service.yaml?rlkey=bvvdhihx85p5n6bct0cdy5jlg&dl=0
 +  * https://www.dropbox.com/scl/fi/9zgm5sgh8l8f5jhde9e3z/clusterippod.yaml?rlkey=crh5jpt5om0ekcibjrd8ec64y&dl=0
 +  * https://www.dropbox.com/scl/fi/pt62nfxzi9tsa0fj8hfza/dnstest.yaml?rlkey=qob9301qplpplt6v2tm3x1l7j&dl=0
 +  * https://www.dropbox.com/scl/fi/wtx04mm4um741dlj9wmj7/myingress.yaml?rlkey=mqeggcq8ccms9nv1zunk43kuh&dl=0
 +  * https://www.dropbox.com/scl/fi/nvud4cx3jcya5e5ji188u/mynetworkpolicy.yaml?rlkey=osrpfjrxietbrrcoalflhmbl5&dl=0
 +  * https://www.dropbox.com/scl/fi/k84yyq96t7hnigo8q66qs/npbusybox.yaml?rlkey=ehq8qowb04r26s6jfk3qkl4cz&dl=0
 +  * https://www.dropbox.com/scl/fi/ivq5emll325nwj9yzjuam/npnginx.yaml?rlkey=sk1rso41e3wrou5y4iy024xdq&dl=0
 +  * https://www.dropbox.com/scl/fi/3cp23paw353zplllsily8/service-definition.yaml?rlkey=oe5sfo9soa6q25a8mjqw7ax59&dl=0
 +
 +
 +====LAB #2====
 +
 +  * https://www.dropbox.com/scl/fi/c87nyp8f2o9vh64pifcmy/postgres-deployment.yaml?rlkey=bu3n6i0372131q9qzonry6kal&dl=0
 +  * https://www.dropbox.com/scl/fi/qionkk9d5lj5cqbkqpg9x/postgres-service.yaml?rlkey=h4smnpd1afkyscx8eg9sanh7h&dl=0
 +  * https://www.dropbox.com/scl/fi/o00mmelwwhx0ytkjq7kvl/redis-deployment.yaml?rlkey=2ne90svzrmzne619mtxswwi3e&dl=0
 +  * https://www.dropbox.com/scl/fi/l0j16x1ais5686u8qaesf/redis-service.yaml?rlkey=t3sezo8is3pu34vmjoq1zw4ug&dl=0
 +  * https://www.dropbox.com/scl/fi/ap63boqbt0mot16sx3fva/result-app-deployment.yaml?rlkey=5epq45fioqdkecueo5fcwn2h8&dl=0
 +  * https://www.dropbox.com/scl/fi/qxo4g3bim0bc1v537tnse/result-app-service.yaml?rlkey=u7ryslr2lf25m9ibl4t7yujux&dl=0
 +  * https://www.dropbox.com/scl/fi/uinl9q5h1uqkkva9txad3/voting-app-deployment.yaml?rlkey=9os74agx9tljxcg44hwas917f&dl=0
 +  * https://www.dropbox.com/scl/fi/yo29xrt2h4414tl0z9pk9/voting-app-service.yaml?rlkey=h36b4xocyhjvkjosntmpu3bha&dl=0
 +  * https://www.dropbox.com/scl/fi/3cwnbhext63brqqit7pzx/worker-deployment.yaml?rlkey=6u8elahie7ah3hqgj2cksnx75&dl=0
  
 =====LAB #1 - Gestion du Réseau et des Services===== =====LAB #1 - Gestion du Réseau et des Services=====
Ligne 228: Ligne 256:
     * un namespaceSelector peut sélectionner des nameSpaces en utilisant des Labels (//étiquettes en français//),     * un namespaceSelector peut sélectionner des nameSpaces en utilisant des Labels (//étiquettes en français//),
   * **ipBlock**,   * **ipBlock**,
-    * un IPBlock peut sélectionner des pods en utilisants une plage d'adrsses IP au format CIDR.+    * un IPBlock peut sélectionner des pods en utilisant une plage d’adresses IP au format CIDR.
  
-En complément des Types ci-dessus, il est uassi possible de spécifier :+En complément des Types ci-dessus, il est aussi possible de spécifier :
  
   * **Ports**,   * **Ports**,
-    * les ports specifient le numéro de port ainsi que le protocole,+    * les ports spécifient le numéro de port ainsi que le protocole,
     * le trafic réseau n'est accepté que dans le cas où les règles spécifiées par le Type **et** le port/protocole sont satisfaits.     * le trafic réseau n'est accepté que dans le cas où les règles spécifiées par le Type **et** le port/protocole sont satisfaits.
  
Ligne 1124: Ligne 1152:
 ====Présentation==== ====Présentation====
  
 +Un Ingress est un objet k8s qui gère l'accès aux services de l'extérieur du cluster. Un Ingress est capable d'avantage de fonctionnalités qu'un simple service NodePort, par exemple :
  
 +  * SSL,
 +  * équilibrage de charge,
 +  * hôtes virtuels par nom.
 +
 +L'Ingress ne fait rien tout seul. Il a besoin d'un **Contrôleur Ingress** pour fonctionner. La mise en place et la configuration d'un Contrôleur Ingress ne fait pas parti de la certification CKA.
  
 ====Mise en Application ==== ====Mise en Application ====
Ligne 1151: Ligne 1185:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-**Important** : Notez que dans ce fichier Ingress nous avons une règle qui définie un **path** (//chemin en français//). Des requêtes qui référence le path, par exemple http://<endpoint>/somepath, seront routées vers le **backend**. Dans cet exemple, le backend est un service, **clusteripservice** qui écoute sur le port **80**. +**Important** : Notez que dans ce fichier Ingress nous avons une règle qui définie un **path**. Des requêtes qui référence le path, par exemple %%http://<endpoint>/somepath%%, seront routées vers le **backend**. Dans cet exemple, le backend est un service, **clusteripservice** qui écoute sur le port **80**. 
 </WRAP> </WRAP>
  
Ligne 1275: Ligne 1309:
 **Important** : Notez que l'Ingress peut toujours trouver le backend grâce à l'utilisation du nom **myingress**. **Important** : Notez que l'Ingress peut toujours trouver le backend grâce à l'utilisation du nom **myingress**.
 </WRAP> </WRAP>
- 
  
 =====LAB #2 - Gestion d'une Architecture de Microservices===== =====LAB #2 - Gestion d'une Architecture de Microservices=====
Ligne 1875: Ligne 1908:
  
 ---- ----
-Copyright © 2022 Hugh Norris+Copyright © 2024 Hugh Norris
  
Menu