Le concept de port, nodePort et targetPort dans k8s

1. Les trois types de ports sont utilisés à différents endroits

port是service的端口

targetport是pod(也就是容器)的端口

nodeport是容器所在node节点的端口(实质上也是通过nodeport类型的service暴露给集群节点,但port没有service类型)

2. Les fonctions des trois types de ports sont différentes

  • Port

La fonction principale du port est que lorsque d'autres pods du cluster accèdent à ce pod, un port est nécessaire. Par exemple, le pod nginx accède au pod mysql, le service de pod mysql peut être défini comme suit:

apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  ports:
  - port: 33306
    targetPort: 3306
  selector:
   name: mysql-pod

On comprend que le port est le port du service et que nginx accède au port 3306 du service.

  • targetport

De même, le port cible est le port exposé par le pod. Lorsqu'une requête de nginx atteint le port 3306 du service, le service transmettra la requête au port 3306 du pod mysql-pod en fonction du nom dans le sélecteur.

  • nodeport

Nodeport est bien compris. Il s'agit du port auquel les clients en dehors du cluster accèdent lorsqu'ils accèdent aux services du cluster. Par exemple, les clients accèdent à nginx dans le cluster ci-dessous.

apiVersion: v1 
kind: Service 
metadata: 
  name: nginx-service 
spec: 
  type: NodePort      # 有配置NodePort,外部流量可访问k8s中的服务 
  ports: 
  - port: 30080       # 服务访问端口 
    targetPort: 80    # 容器端口 
    nodePort: 30001   # NodePort 
  selector: 
    name: nginx-pod 

3. Résumé

  • nodeport est le type de port permettant au trafic extérieur au cluster d'accéder aux services du cluster, tels que l'accès client à nginx, apache

  • port est le type de port utilisé par les pods du cluster pour communiquer entre eux. Par exemple, nginx accède à mysql et mysql n'a pas besoin d'être accédé par les clients en dehors du cluster

  • targetport, comme son nom l'indique, le port cible, qui est le port final, c'est-à-dire le port du pod

Je suppose que tu aimes

Origine blog.csdn.net/yjk13703623757/article/details/108530820
conseillé
Classement