targetPort是内部端口吗?
时间: 2024-04-21 07:30:11 浏览: 19
是的,targetPort 是 Service 对象用于代理后端 Pod 的内部端口。在 Kubernetes 中,每个 Pod 内部可以暴露多个端口,而 Service 通过 targetPort 来选择需要代理的 Pod 的特定端口。当 Service 接收到请求时,它会将请求转发到后端 Pod 的该端口上。因此,targetPort 必须是一个内部端口,它必须与 Pod 内部暴露的端口相对应。
相关问题
k8s中targetPort和containerPort是什么关系
在Kubernetes中,targetPort和containerPort都是用于指定容器中运行的应用程序使用的端口号。
containerPort是容器内部使用的端口号,它定义了容器中运行的应用程序监听的端口号。而targetPort则是Service中使用的端口号,它定义了Service代理请求的端口号。
当一个Service需要代理请求到后端Pod时,它会将请求发送到Pod的IP地址和targetPort指定的端口。然后kube-proxy会将这个请求转发到对应的Pod的containerPort指定的端口上,从而完成请求的转发。
因此,可以将targetPort看作是Service的暴露端口,而containerPort则是Pod内部应用程序的监听端口。
k8s部署的服务怎么对外固定端口
在Kubernetes中,可以使用Service对象来暴露部署的服务并使其可以在集群内部或外部访问。要在Service中指定一个固定的端口,可以使用NodePort类型的Service。NodePort类型的Service会在每个节点上公开一个固定端口,并将其路由到Service的后端Pod。要指定一个特定的端口,请在Service的定义中指定“nodePort”字段。例如,在以下Service定义中,我们将端口号设置为“30001”:
```
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 8080
nodePort: 30001
selector:
app: my-app
```
在这个示例中,我们将Service的端口设置为80,将目标端口设置为8080,并将节点端口设置为30001。这意味着我们可以在任何一个节点的IP地址上访问Service,端口号为30001。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)