我正在尝试使用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版本。
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
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" }
答案 0 :(得分:1)
Docker的Kubernetes文档现在已经过时了。需要添加一些元素。
您可以在this comment找到设置的答案。它使用DNS / Dashboard插件为我工作。我还没有对所有功能进行过完整的测试,但是在它上运行了复杂的应用程序(不了解helloworld应用程序)。
如果您有兴趣,可以找到一些尝试解决此设置的项目,如果您没有时间,则该项目不是那么简单:
注意我没有在这里设置任何设置,因为它肯定会很快过时... Kubernetes文档是个好地方(现在我指出你的问题^^)
答案 1 :(得分:0)
如果您想在Kubernetes
之上运行Docker
,请查看Kubernetes Anywhere。他们说:
您只需要一个或多个Docker主机。