我正在尝试使用 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:latest 镜像创建的容器。
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 服务公开。
我在终端中得到了这个。
Error from server: replicationcontrollers "nginx" not found
所以我开始阅读有关 replicationcontrollers 的内容,我了解这些概念,但我不知道它们是如何配置或设置的。这让我想到我正在遵循一个白痴证明设置指南。谁能帮我这个?我在下面添加了我的 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" }
最佳答案
Docker 的 Kubernetes 文档目前已过时。需要添加一些元素。
这kubernetes issue是要遵循的。
您可以在 this comment 找到设置的答案。它与 DNS/Dashboard 插件一起为我工作。我还没有对所有功能进行完整的测试,但复杂的应用程序正在其上运行(理解不是 helloworld 应用程序)。
如果你有兴趣,你可以找到一些项目来尝试解决这个设置,如果你没有时间的话,这不是那么简单:
请注意,我没有在此处放置任何设置,因为它肯定很快就会过时......Kubernetes 文档是个好地方(现在我向您指出了这个问题 ^^)
关于ubuntu - Kubernetes 在本地开始使用 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125261/