ubuntu - Kubernetes 在本地开始使用 docker

标签 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: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/

相关文章:

mysql - 授予 mysql 数据库权限时出现特殊字符问题

ruby-on-rails - Carrierwave:本地镜像的权限被拒绝

python-3.x - 使用 `cherrypy.tree.mount`时无法连接到Dockerized CherryPy Server

docker - 如何在Docker容器中为非root用户设置卷权限

kubernetes:如何查看或列出已安装的CNI插件?

maven - 使用 Jenkins 和 kubernetes 在 CI/CD 管道中实现反馈循环

ubuntu - 为什么我不能在 WSL2 Ubuntu 中使用来自 Windows 的 pip3

linux - Elixir:在 Ubuntu 上安装 Elixir 会终止正在运行的 Couch DB 实例

macos - Docker 容器连接拒绝 MacOS

kubernetes - Minikube 集群中的 Pod 状态为 `CreateContainerConfigError`