我正在测试kubernetes 1.1.7设置(在AWS上)。这是按照标准程序(http://kubernetes.io/v1.1/docs/getting-started-guides/aws.html)安装的,并且一切正常。
我试图用两个容器启动pod最简单的复制控制器(因为我想玩多容器pod,这不是常态,但仍然可以做到)。这是RC:
apiVersion: v1
kind: Pod
metadata:
name: test
labels:
app: web
spec:
containers:
- name: "80"
image: "jonlangemak/docker:web_container_80"
ports:
- containerPort: 80
- name: "8080"
image: "jonlangemak/docker:web_container_8080"
ports:
- containerPort: 8080
我希望这能生成2个应用程序容器以及系统容器"暂停"它将保存两个端口映射(80和8080)。
然而,如果我继续登陆主机并且我做了一个docker ps,这就是我所看到的:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2a15f633fff9 jonlangemak/docker:web_container_8080 "/usr/bin/supervisor 23 seconds ago Up 22 seconds k8s_8080.cf4f64ab_test_default_1dc9f591-d976-11e5-88b3-06da266e4957_6e389304
0ff0b6cdd4ae jonlangemak/docker:web_container_80 "/usr/bin/supervisor 23 seconds ago Up 23 seconds k8s_80.b7c46373_test_default_1dc9f591-d976-11e5-88b3-06da266e4957_90173279
84e3d7ea12c9 gcr.io/google_containers/pause:0.8.0 "/pause" 23 seconds ago Up 23 seconds k8s_POD.c16231a_test_default_1dc9f591-d976-11e5-88b3-06da266e4957_78c2a5e9
有趣的是,一切正常,我可以为端口80和端口8080卷曲pod IP,我得到了我期望得到的但是我没有看到&#上的正确端口映射这一事实34;暂停"容器离开了我一点"呃?为什么呢?&#34 ;.
思考?
感谢。
答案 0 :(得分:2)
除非您在相应的port
上设置HostPort属性,否则不会有任何端口映射。
您应该使用服务来公开您的应用程序,而不是这样做。此抽象将为您的应用程序提供单个IP地址,并充当群集中的本地负载平衡器。
您可以在官方Kubernetes user documentation
中详细了解Kubernetesservice
资源