Kubernetes在本地开始使用docker

时间:2016-03-21 07:28:09

标签: ubuntu docker kubernetes

我正在尝试使用docker实例在本地设置Kubernetes。我正在关注this documentation,但却陷入了创建新服务和暴露端口的困境。

我已经停靠了docker容器,并且我有一个kubectl

当我运行命令kubectl get nodes --show-labels时,我得到以下

|NAME       | STATUS  |  AGE   |    LABELS                            |
|-----------|---------|--------|--------------------------------------|
|127.0.0.1  | Ready   |  1h    |    kubernetes.io/hostname=127.0.0.1  |

我现在根据文档创建一个kubectl run nginx --image=nginx --port=80的新服务。当我运行docker ps时,我看到一个使用我的本地nginx:最新图像创建的容器。

CONTAINER_ID: 4192d1b423ec        
IMAGE: nginx
COMMAND: "nginx -g 'daemon off'"
CREATED: 37 minutes ago
STATUS: Up 37 minutes                           
NAMES: k8s_nginx.aab52821_nginx-198147104-qop91_default_f1cf5d8a-ef2d-11e5-b527-f0def1de109f_940ee216

下一步是我遇到问题kubectl expose rc nginx --port=80应该将nginx图像作为端口80上的kubernetes服务公开。

我在终端上得到了这个。

  来自服务器的

错误:replicationcontrollers" nginx"找不到

所以我开始阅读有关复制控制器的内容,我理解这些概念,但我不知道它们是如何配置或设置的。这让我想到我应该遵循什么应该是一个白痴证明设置指南。谁能帮我这个?我在下面添加了docker和kubernetes版本。

版本信息

Docker版本(本地Ubuntu 15.10)

Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:59:07 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   20f81dd
 Built:        Thu Mar 10 15:59:07 2016
 OS/Arch:      linux/amd64

Kubernetes版

Client Version: version.Info{
    Major:"1", 
    Minor:"2", 
    GitVersion:"v1.2.0",
    GitCommit:"5cb86ee022267586db386f62781338b0483733b3",
    GitTreeState:"clean"
}

Server Version: version.Info{
    Major:"1",
    Minor:"2",
    GitVersion:"v1.2.0",
    GitCommit:"5cb86ee022267586db386f62781338b0483733b3",
    GitTreeState:"clean"
}

2 个答案:

答案 0 :(得分:1)

Docker的Kubernetes文档现在已经过时了。需要添加一些元素。

这是kubernetes issue

您可以在this comment找到设置的答案。它使用DNS / Dashboard插件为我工作。我还没有对所有功能进行过完整的测试,但是在它上运行了复杂的应用程序(不了解helloworld应用程序)。

如果您有兴趣,可以找到一些尝试解决此设置的项目,如果您没有时间,则该项目不是那么简单:

注意我没有在这里设置任何设置,因为它肯定会很快过时... Kubernetes文档是个好地方(现在我指出你的问题^^)

答案 1 :(得分:0)

如果您想在Kubernetes之上运行Docker,请查看Kubernetes Anywhere。他们说:

  

您只需要一个或多个Docker主机。