Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:kebernetes:kube_service [2023/12/18 07:03] benoit [NodePort] |
informatique:kebernetes:kube_service [2023/12/18 08:23] (Version actuelle) benoit [LoadBalancer] |
||
---|---|---|---|
Ligne 193: | Ligne 193: | ||
===== LoadBalancer ===== | ===== LoadBalancer ===== | ||
+ | |||
+ | :!: A approfondir :!: | ||
+ | |||
+ | La création d'un service de type **LoadBalancer** créé aussi les services **NodePort** et **ClusterIP**. En revanche, il permet d'équilibrer la charge vers les nodes avec l'utilisation d'un service de LoadBalancer externe ou cloud. | ||
+ | |||
+ | Fichier YAML correspond (identique à NodePort mais le type change) : | ||
+ | apiVersion: v1 | ||
+ | kind: Pod | ||
+ | metadata: | ||
+ | name: nginx | ||
+ | labels: | ||
+ | app: mywebapp | ||
+ | spec: | ||
+ | containers: | ||
+ | - name: nginx | ||
+ | image: nginx:stable | ||
+ | ports: | ||
+ | - containerPort: 80 | ||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: Service | ||
+ | metadata: | ||
+ | name: nginx-service | ||
+ | spec: | ||
+ | type: LoadBalancer | ||
+ | selector: | ||
+ | app: mywebapp | ||
+ | ports: | ||
+ | - name: mywebport | ||
+ | protocol: TCP | ||
+ | port: 8080 | ||
+ | targetPort: 80 | ||
+ | nodePort: 31000 | ||
===== ExternalName ===== | ===== ExternalName ===== | ||
===== Ingress ===== | ===== Ingress ===== |