Python 如果没有为定义为nodeport的k8服务定义nodeport no,会发生什么情况?
假设我有4个部署文件,为此我有1个组合服务文件,它将为所有4个servicesdeployment.yaml创建服务对象。现在我只想将1个服务盒公开为NodePort服务,我已经为其定义了NodePort以及port和target port。 对于其余的3个服务,我只定义了端口和目标端口,而没有定义节点端口。 问题是,在这种情况下,K8主机是否为未定义nodeport的3个服务的其余部分分配一些随机nodeport? Service.YAML: 我总是可以为4个服务声明4个节点报告。但K8s Master将如何处理下面的清单,我更感兴趣的是探索我的应用程序部署Python 如果没有为定义为nodeport的k8服务定义nodeport no,会发生什么情况?,python,kubernetes,kubernetes-pod,service-node-port-range,Python,Kubernetes,Kubernetes Pod,Service Node Port Range,假设我有4个部署文件,为此我有1个组合服务文件,它将为所有4个servicesdeployment.yaml创建服务对象。现在我只想将1个服务盒公开为NodePort服务,我已经为其定义了NodePort以及port和target port。 对于其余的3个服务,我只定义了端口和目标端口,而没有定义节点端口。 问题是,在这种情况下,K8主机是否为未定义nodeport的3个服务的其余部分分配一些随机nodeport? Service.YAML: 我总是可以为4个服务声明4个节点报告。但K8s M
apiVersion: v1
kind: Service
metadata:
name: myapp-uwsgi-service
namespace: myspace
labels:
central-app: myapp-uwsgi
spec:
clusterIP: 10.3.0.106
type: NodePort
selector:
central-app: configuration-uwsgi
ports:
-
name: service-app-1
port: 10010
targetPort: 10010
nodePort: 32123
-
name: service-app-2
port: 10011
targetPort: 10011
-
name: service-app-3
port: 10012
targetPort: 10012
-
name: service-app-4
port: 10013
targetPort: 10013
我的期望和理解是,3服务应用程序的其余部分将从K8s master分配一些随机的nodePort。服务类型nodePort将随机端口分配给服务YAML中定义的其他端口。在本例中,您将得到四个节点报告,只需指定:默认节点端口范围(30000-32767)中的随机端口。