【发布时间】:2016-04-02 19:18:40
【问题描述】:
是否可以在 Google Container Engine 中创建一个暴露两个端口的 Pod:端口 8080 监听传入的内容,端口 80 将此内容分发给客户端?
Google 给出了以下创建 Pod 的命令:
kubectl run hello-node --image=gcr.io/${PROJECT_ID}/hello-node --port=8080
我似乎无法定义监听端口,当添加第二个“--port=”开关时,只有一个端口被暴露。 有没有办法公开第二个端口,或者我是否仅限于每个容器一个端口?
【问题讨论】:
-
正如 caesarxuchao 所指出的,每个 pod 不限于 1 个端口。但是 IIUC 您的应用程序正在 8080 上接收数据(例如通过 http post 或 raw tcp)并在端口 80 上接收来自后端的请求(例如通过 http get 或 raw tcp)?对于这种情况,我建议不要使用简单的 pod,而是使用多端口服务:github.com/kubernetes/kubernetes/blob/release-1.1/docs/…
标签: google-cloud-platform kubernetes gcloud google-kubernetes-engine