Puerto de aplicación de desarrollo de Kubernetes para acceso externo

1: Aplicación sin puerto de desarrollo: applicationbackend, puede ver que el puerto es 9076 / TCP

 

2: Aplicaciones con puertos abiertos: applicationbackend, puede ver que el puerto es 9076: 30870 / TCP,

Es decir, puede utilizar la IP de la máquina donde se encuentra K8 y el puerto 30870 para acceder

 

Método de desarrollo de puertos:

 

Si es el espacio predeterminado:

Ejecutar comando: kubectl edit svc applicationbackend
   agregar tipo: NodePort al archivo de configuración

 

Si es un espacio designado:

Ejecutar comando: kubectl edit svc applicationbackend -n cf
   agregar tipo: NodePort al archivo de configuración

 

El archivo de configuración es el siguiente:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: applicationbackend-deployment
  namespace: cf
spec:
  replicas: 2
  selector:
    matchLabels:
      app: applicationbackend
      environment: test
  template:
    metadata:
      name: applicationbackend-pod
      labels:
        app: applicationbackend
        environment: test
    spec:
      containers:
        - name: applicationbackendcontainer
          image: 192.168.20.123/gongkai/applicationbackend:201905162020  #镜像地址加标签
          ports:
          - name: http
            containerPort: 9076
---
apiVersion: v1
kind: Service
metadata:
  name: applicationbackend
  namespace: cf
spec:
  type: NodePort
  selector:
    app: applicationbackend
    environment: test
  ports:
  - port: 9076     #service 暴露的端口
    targetPort: 9076   #容器内应用的端口

El nodePort en el libro anterior no se especifica aquí, porque le preocupan los conflictos de puertos, deje que K8 lo especifique usted mismo y no habrá conflictos.

Supongo que te gusta

Origin blog.csdn.net/u013282737/article/details/90286715
Recomendado
Clasificación