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.