type: NodePort // 有配置NodePort,外部流量可访问 K8S 中的服务 ports: - port: 30080 // 服务访问端口 targetPort: 80 // 容器端口 nodePort: 30001 // NodePort selector: name: nginx-pod 2.4、hostPort 这是一种直接定义 Pod 网络的方式。hostPort 是直接将容器的端口与所调度的 Worker 节点上的端口...
总的来说,port 和 nodePort 都是 service 的端口,前者暴露给 k8s 集群内部服务访问,后者暴露给 k8s 集群外部流量访问。从上两个端口过来的数据都需要经过反向代理 kube-proxy ,流入后端 pod 的 targetPort 上,最后到达 pod 内的容器。 nodeport 与 hostport 都是通过,主机 ip+端口 的方式访问,区别为:hostport...
1. nodePort 外部流量访问k8s集群中service入口的一种方式(另一种方式是LoadBalancer),即nodeIP:nodePort是提供给外部流量访问k8s集群中service的入口。比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=NodePort,nodePort=30001。其他用户就可以通过浏览器http://node:30001访问到该web服务。...
结论: port和nodePort都是service的端口,port 暴露给k8s集群内部服务访问,nodePort 暴露给k8s集群外部流量访问。 从上两个端口过来的数据都需要经过反向代理kube-proxy,流入后端pod的 targetPort 上,最后到达pod内的容器端口 1、n
将 Pod 绑定到hostPort时,它会限制 Pod 可以调度的位置数,因为每个 组合必须是唯一的。 如果您没有明确指定 hostIP 和 protocol,Kubernetes 将使用 0.0.0.0 作为默认 hostIP 和 TCP 作为默认 protocol,请在使用 hostPort 之前考虑使用 NodePort 服务。 本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客...
2.1 port 2.2 nodePort 2.3 TargetPort 2.4 containerPort 2.5 hostPort 3.Endpoint 4.Endpoint Controller 5.定义Endpoint 6.使用Endpoint引用外部服务 7.创建ExternalName类型的服务 k8s pod的各种ip和port很容易把人搞晕,其实都是与k8s service的访问有密切关系,这篇我们来梳理一下它们的差异,来更好的了解一下k8s...
targetPort是pod上的端⼝,从port/nodePort上来的数据,经过kube-proxy流⼊到后端pod的targetPort上,最后进⼊容器。与制作容器时暴露的端⼝⼀致(使⽤DockerFile中的EXPOSE),例如官⽅的nginx(参考)暴露80端⼝。对应的service.yaml如下:apiVersion: v1 kind: Service metadata:name: nginx-service ...
port:port是k8s集群内部访问service的端口,即通过clusterIP:port可以访问到某个service nodePort:nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。 targetPort:targetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 container...
nodePort nodePort是 外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。 port port是 集群内部 访问service的端口,即通过clusterIP: port可以访问到某个service。 targetPort(使用DockerFile中的EXPOSE) targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的...
HostPort NodePort 虽然可以给 pod 提供节点级别的 porxy,但是如果对于一个daemonset,采用 NodePort 方式来申明节点端口就不这么直观了,这个时候就可以使用pod的 hostport 来直接在pod的节点上暴露端口。 apiVersion:apps/v1kind:DaemonSetmetadata:labels:app:tools-testname:tools-testspec:selector:matchLabels:app:to...