是否可以在 Google 容器引擎中创建一个公开两个端口的 Pod:端口 8080 正在侦听传入内容,端口 80 将此内容分发给客户端?
Google 给出了以下创建 Pod 的命令作为示例:
kubectl run hello-node --image=gcr.io/${PROJECT_ID}/hello-node --port=8080
我似乎无法定义侦听端口,并且当添加第二个“--port=”开关时,仅暴露一个端口。
有没有办法公开第二个端口,或者每个容器只能使用一个端口?
不,您不能在中指定多个端口kubectl run
。但你可以使用kubectl create
创建复制控制器,并为容器指定多个端口。
https://github.com/kubernetes/examples/blob/master/cassandra/cassandra-statefulset.yaml https://github.com/kubernetes/examples/blob/master/cassandra/cassandra-statefulset.yaml有一个例子:
ports:
- containerPort: 7000
name: intra-node
- containerPort: 7001
name: tls-intra-node
- containerPort: 7199
name: jmx
- containerPort: 9042
name: cql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)