rancher下的kubernetes之二:安装rancher和kubernetes

在上一章《 rancher下的kubernetes之一:构建标准化vmware镜像》,我们做了个通用的虚拟机镜像,可以root登录,apt已经更新,docker也装好了,现在我们就来安装rancher,再搭建kubernetes环境;

前提条件

由于要用到谷歌的服务,所以要求您的网络环境可以科学上网,具体的方案就不在这里说了;

使用标准化镜像

使用上一章制作好的虚拟机文件,整个文件夹复制粘贴三份,如下图所示:

如上图,ubuntu16server64是上一章制作的虚拟机的文件夹,复制成了三份:master、node1、node2;

启动master

用vmware打开master文件夹中的虚拟机文件,启动前记得修改虚拟机名称,如下图:

启动时弹出的窗口,选择我已复制该虚拟机,如下图:

修改主机名

启动后第一件事是修改hostname: 1. 打开/etc/hostname文件; 2. 删除所有内容,再添加”master”,保存后退出; 3. 执行命令reboot重启虚拟机;

确保防火墙已经关闭

执行命令ufw status查看防火墙状态,如果不是inactive,就要执行ufw disable命令关闭防火墙;

安装rancher

在虚拟机的命令行执行以下命令,会下载rancher的docker镜像,并运行一个容器:

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable

执行成功后,执行docker ps命令得到该容器的ID,例如“87f432784321”,再执行docker logs -f 87f432784321,就能看到该容器的实时日志,如下图:

日志滚动到下列信息的时候,rancher已经启动完成了:

访问rancher

虚拟机的ip是192.168.119.148,所以我们在当前的windows下打开浏览器输入“192.168.119.148:8080”,即可看到rancher的欢迎页面,如下图:

如下图,在网页的右下角选择语言“简体中文”:

现在rancher服务已经运转正常了,接下来我们用rancher创建一套kubernetes环境吧,此时请确保可以科学上网,因为要去谷歌的仓库下载docker镜像了;

创建kubernetes环境

如下图,点击“环境管理”:

如下图,点击“添加环境”:

如下图,创建一个kubernetes环境:

如下图,此时将鼠标放到红框位置,就能看见新增的“kubernetes001”环境了,点击下图蓝框位置,切换到”kubernetes001”环境:

切换到“kubernetes001”环境的页面如下图所示,提示我们要至少加入一个主机,点击红框中的“添加主机”:

如下图,请确认今后新加的主机通过什么地址可以访问到当前的rancher服务器,本次实战的虚拟机ip就是192.168.119.148,所以不用更改直接点击下面的“保存”按钮即可,如果您的机器有多个ip或者新机器可用host访问当前rancher,请选择“其他地址”并填入正确信息;

跳转的页面如下图所示,红框中的内容就是新的主机加入时需要数据的命令,请复制并妥善保存,然后点击“关闭”:

现在我们已经创建了kubernetes环境,主机加入时用到的命令也已经拿到,是时候添加新的主机了;

添加主机

“添加主机”就是将新的服务器加入到rancher下新建的kubernetes001环境中,还记得我们从标准化镜像文件夹复制的三个文件夹么?如下图:

用vmware将上图红框中的node1镜像打开,记得修改虚拟机名称为“node1”,启动时弹出的窗口,选择我已复制该虚拟机;

启动后,先修改/etc/hostname为node1,再确认防火墙已经关闭,然后重启虚拟机node1;

主机加入kubernetes环境

还记得master上生成的那段命令么?如下图:

在node1上打开控制台,然后执行上面那个命令;

执行时会在node1的docker上运行一个rancher/agent容器,并注册到kubernetes环境;

此时去页面上点击左上角的“kubernetes001”,会发现页面展示了如下信息:

可以看到node1已经添加成功了,正在执行kubernetes服务的各个步骤;

这时候点击顶部的“基础架构”->“主机”,可以见到如下的信息,各种服务的部署和启动,忙得热火朝天的:

点击顶部的“基础架构”->“容器”,可以见到如下的信息,各个docker的容器处于各种不同的状态:

此时从下载docker镜像到启动各个服务,都是耗时的操作,请静待20分钟左右吧;

等到所有的容器都启动成功,状态会全部变成绿圈,如下图:

再点击左上角的“kubernetes001”,看到Kubernetes仪表板的按钮已经出来了,如下图:

点击“Kubernetes UI”按钮,就会跳转到kubernetes的dashboard页面,如下图:

如果您看不到上图页面,而是一片白屏,请稍等几分钟,因为dashboard服务启动较慢;

现在kubernetes环境已经搭建成功了,接下来我们部署一个应用试试吧;

部署tomcat服务

点击顶部的”KUBERNETES”菜单,再点击”>_CLI”子菜单,就会出现控制台页面,我们可以在此页面输入kubectl命令,如下图:

在上图的控制台输入以下命令,立即创建一个deploy,镜像是tomcat,两个副本:

kubectl run tomcat001 --image=tomcat:7.0.82-jre7 --replicas=2 --port=8080

去dashboard页面,点击左侧的“部署”,可以看到我们刚刚创建的tomcat001,如下图:

等下载镜像完成,并且启动容器成功后,页面更新如下:

回到刚刚输入命令行的控制台,输入以下命令创建一个服务:

kubectl expose deploy tomcat001 --type=NodePort --target-port=8080

再去dashboard页面点击左下角的”服务“,就能看到刚刚创建的服务了,并且8080端口被映射到node1的30991端口,如下图:

node1的ip是192.168.119.153,所以,此时我们在windows系统中打开浏览器,输入:192.168.119.153:30991 ,就能访问到kubernetes环境中的tomcat容器了,如下图,熟悉的tomcat欢迎页:

以上就是加入主机到kubernetes环境并验证的过程,另一个主机的加入请读者您自行操作;

至此,在rancher下搭建kubernetes的实战就全部结束了,感谢rancher帮助我们简单快速的搭建了kubernetes环境,让我们可以更方便的畅游kubernetes,学习和实践更多的容器化知识;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏别先生

hadoop伪分布式集群搭建与安装(ubuntu系统)

1:Vmware虚拟软件里面安装好Ubuntu操作系统之后使用ifconfig命令查看一下ip; ? 2:使用Xsheel软件远程链接自己的虚拟机,方便操作。...

2159
来自专栏刺客博客

解决ss服务80端口无网问题

2454
来自专栏云计算

如何为容器部署安装Docker和Pull图像

这些步骤使用官方Ubuntu代码存储库安装Docker Community Edition(CE)。要在其他发行版上安装,请参阅官方安装页面。

963
来自专栏小文博客

WordPress更新失败?正确更新方式——小文’s blog

1192
来自专栏应用案例

Hexo博客的安装部署及多电脑同步

Hexo安装教程很多,我这里尽可能的讲的细一些,把容易踩坑的地方以及后期多电脑同步所遇到的问题列出来,以便给自己及大家参考。本文主要讲解安装部署后源文件同步问题...

9637
来自专栏青青天空树

linux下安装nodejs及npm

官网下载npm安装包,https://nodejs.org/en/,左边是稳定版右边是最新版。

762
来自专栏EarlGrey的专栏

在 Ubuntu 14.04 服务器上部署 Hexo 博客

本文将介绍如何在一台 Ubuntu 14.04 的 CVM 云服务器上快速部署 Hexo 博客站点,如何快速发布一篇博文并通过云服务器上的私有 Git 仓库部署...

4.6K6
来自专栏流柯技术学院

JMeter在Linux系统中的环境变量配置

为指定用户配置环境变量,是通过用户目录下的用户配置文件{.bash_profile}实现的,此文件为隐藏文件,可通过 ll -al 查看。将JMeter的环境变...

773
来自专栏电光石火

php环境搭建

请先安装vcredist_x64。安装都是按下一步,若干个下一步后就安装成功OK了

2068
来自专栏同步博客

虚拟主机配置

注意:这个文件需要提供管理员身份才可以进行修改。因此,我们需要以管理员的身份打开编辑器(例如记事本、Sublime等等),在该编辑器中打开hosts文件进行修改...

553

扫码关注云+社区