当容器在计算机上运行时,必须指定容器应在其上运行的端口,以便计算机中的其他服务可以通过端口访问此容器。 但是在kubernetes中,每个Pod都有自己的IP地址,用户可以提及传入端口,因此其他Pod可以通过IP:Port地址进行通信。
那么具有目标端口的需求是什么。我觉得一个人可以在“目标端口”字段中设置任何端口,而其他Pod则可以与之无缝通信。
答案 0 :(得分:1)
---
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
ports:
- port: 8080
targetPort: 8070
nodePort: 31222
protocol: TCP
selector:
component: my-service-app
port:是k8s服务使用的端口
目标端口:是Pod为应用提供服务的端口
nodePort:是服务在群集外部公开的端口