1.1 containerPort、port、nodePort、targetPort的区别与联系 containerPort:Container容器暴露的端口。containerPort是在pod控制器中定义的、pod中的容器需要暴露的端口。 port:service暴露在集群中的端口,仅限集群内部访问。port是暴露在cluster (集群网络)上的端口,提供了集群内部客户端访问service的入口,即clusterIP:port。
| 1 | 创建一个Pod | | 2 | 在Pod的容器中定义ContainerPort | | 3 | 部署Pod到集群中 | | 4 | 检查Pod是否正常运行 | 接下来,让我们逐步解释每一步需要做什么,并提供相应的代码示例: ### 步骤一:创建一个Pod 首先,我们需要创建一个Pod的YAML配置文件,如下所示: ```yaml apiVersion: v1 kind:...
- name: string #引用 pod 定义的共享存储卷的名称,需用volumes[]部分定义的的卷名 mountPath: string #存储卷在容器内 mount 的绝对路径,应少于512字符 readOnly: boolean #是否为只读模式 ports: #需要暴露的端口库号列表 - name: string #端口的名称 containerPort: int #容器需要监听的端口号 hostPort: ...
containerPort:是pod内部容器的端口,targetPort映射到containerPort; 所以说外部流量是先经过nodeport进入到service,由targetPort进入到pod里面,再由containerPort进入到容器里面去。 02资源配额 也就是我们 Pod 在进行调度的时候,可以对调度的资源进行限制,例如我们限制 Pod 调度时使用的资源是 2C4G,那么在调度对应的 n...
- containerPort: 80 # 在这里定义容器端口为80 ``` 在上述示例中,我们创建了一个名为"my-pod"的Pod对象,其中只包含一个容器(my-container),容器镜像为nginx,同时通过ports字段定义了该容器暴露的端口为80,即ContainerPort为80。 ### 2. 为Pod定义一个ContainerPort: 我们...
containerPort 1、定义:containerPort 是 Pod 定义中的一个字段,它指定了容器内部监听的端口号。这是容器应用程序用来接收网络流量的端口。2、用途:当你创建一个 Pod 并希望它能够接收网络请求时,你需要在 Pod 的定义中指定 containerPort。Service 通过 targetPort 或默认的 containerPort 将流量转发到这些端口。...
targetPort是pod上的端口,从port/nodePort上来的数据,经过kube-proxy流入到后端pod的targetPort上,最后进入容器。 与制作容器时暴露的端口一致(使用DockerFile中的EXPOSE),例如官方的nginx(参考DockerFile)暴露80端口。 我们这里设置为web服务端口8080。 4 containerPort ...
hostPort: int #容器所在主机需要监听的端口号,默认与ContainerPort相同 protocol: string #端口协议,支持TCP和UDP,默认TCP 已知: 从k8s集群内部的宿主机(物理机、虚拟机)可以直接访问pod的服务地址 ip:80 未知(需要测试): 1、同一局域网内,但没有加入k8s集群的其他服务器能否访问pod的服务地址 ip:80---无法访...
containerPort 是在 pod 控制器中定义的、pod 中的容器需要暴露的端口,通常暴露的端口就是你程序启动时的端口。 6 小结 总的来说,port 和 nodePort 都是 service 的端口,前者暴露给 k8s 集群内部服务访问,后者暴露给 k8s 集群外部流量访问。从上两个端口过来的数据都需要经过反向代理 kube-proxy ,流入后端 pod...
- containerPort: 8082 resources: requests: cpu: "250m" memory: "64Mi" limits: cpu: "500m" memory: "128Mi" 3.2 Pod命令 创建Pod kubectl create -f pod.yaml 查看指定Pod kubectl get pod/auto-pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES ...