Kubernetes系统容器"暂停"没有正确的端口映射

时间:2016-02-22 15:16:44

标签: kubernetes

我正在测试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 ;.

思考?

感谢。

1 个答案:

答案 0 :(得分:2)

除非您在相应的port上设置HostPort属性,否则不会有任何端口映射。

您应该使用服务来公开您的应用程序,而不是这样做。此抽象将为您的应用程序提供单个IP地址,并充当群集中的本地负载平衡器。

您可以在官方Kubernetes user documentation

中详细了解Kubernetes service资源