
安装谷歌 Kubernetes 不需要 VMware vSphere 或者任何其他的虚拟机控制器。在虚拟机上安装十分方便,所以在配置和测试环境的时候也强烈推荐安装。
先不管虚拟机或者物理机,安装 Linux OS 是必须的。我一般选择 RHEL fork 的 CentOS 7。安装了 CentOS 之后,剩下的就很容易了。如果你已经有一个 CentOS 模版,那再安装一个新的也是很快的事情。
为了更好的用户体验,你想要一个初始的 CentOS。当我尝试安装的时候,我用了一个已经安装过 Nginx 的 CentOS,这着实给我造成了很多麻烦。最后,我还不得不从 scratch 重新启动。
以下是我在学习《Docker Containers – Build and Deploy with Kubernetes, Flannel, Cockpit, and Atomic 》这本书(强烈推荐)的时候,用来安装 Kubernetes 的命令行。因为目前还只是测试版,所以我只是在一台虚拟机上安装了所有东西。如果是在真实系统中,那么就会需要 master 和不同的节点。
准备好了吗?
安装 Mater 和 Client
首先,将 CentOS 更新到最新版本,同时重新启动机器。

然后,开始用 yum 命令行来安装 master 节点。

现在,让我们来安装 client:

为了验证它已经成功安装了,尝试以下命令行:

创建一个新的集群/pod
Kubernetes 在真实“软件定义”样式中使用 json 文件描述 POD 蓝图。

我之前提到过的 Docker 书作者已经创建了一个不错的 pod 样本,如下图所示。它有两个容器:一个是为网页服务器,另一个则是为 DB 的。简单,用来阐述 pod 最好。

以上配置需要花费几分钟来完成。在这个过程中,你可以使用 docker ps 命令来查看容器怎么样了:

当你看到这两个容器都已经好了的时候,你就可以验证网页服务器是否运行正确:

于我而言,第二个命令行是由于 500 内部服务器出错。为了找出原因,我登陆到容器里面寻找更多信息。其实有了以下的命令行,做起来还是挺简单的。注意,Docker 连接命令还是不够的,因为已经存在的容器上没有任意的 shell 在运行。

一旦进入到容器里面,你可以看到下图的文件:

注意,IP 地址 172.17.42.1 没有存在在我的环境里。只是简单地修改到 127.0.0.1 然后保存就可以了。然后在浏览器中尝试 URL 就能够运行了。
网址:http://192.168.0.128/cgi-bin/action
注意:你的容器 IP 地址不一样也是可以的。
本文转载自才云 Caicloud 公众号。
原文链接:https://mp.weixin.qq.com/s/-d7FB3eR8Tw5vhBPftho0w
评论