Outils pour utilisateurs

Outils du site


informatique:kebernetes:kube_service

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édentes Révision précédente
Prochaine révision
Révision précédente
informatique:kebernetes:kube_service [2023/12/15 14:52]
benoit [NodePort]
informatique:kebernetes:kube_service [2023/12/18 08:23] (Version actuelle)
benoit [LoadBalancer]
Ligne 129: Ligne 129:
 ===== NodePort =====  ===== NodePort ===== 
  
-La création d'un service de type **NodePort** ​permet de publier ​un port à l'​extérieur du cluster. Un port sera ouvert ​au niveau de l'​hôte ​(le serveur virtuel ou physique). Les ports qui peuvent être utilisés sont supérieur à 30000.+La création d'un service de type **NodePort** ​créé aussi un service **ClusterIP** mais en plus un port sera publié ​à l'​extérieur du cluster. Un port sera ouvert ​sur chacun des nodes (le serveur virtuel ou physique). Les ports qui peuvent être utilisés sont supérieur à 30000.
  
 Comme pour la création d'un service ClusterIP plus haut, nous allons créer un service et lancer un Pod : Comme pour la création d'un service ClusterIP plus haut, nous allons créer un service et lancer un Pod :
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 =====
informatique/kebernetes/kube_service.1702648361.txt.gz · Dernière modification: 2023/12/15 14:52 par benoit