rancher 容器负载均衡_15分钟!在Azure上部署Rancher管理Kubernetes

作者简介

作者:Steve Buchanan

Steve Buchanan,Avanade云转型与DevOps团队主管。近20年的IT从业经验,出版过多本云和数据中心管理的技术书籍。从2012年起至今,Steve连续7年成为微软MVP,并在2017年获得过微软“25 ITSM Experts to Watch in 2017”和“IT Unity Community Champ”。

6c19488a4f63d91954ef766bddda2c35.png

Rancher是一个开源的Kubernetes多集群操作和工作负载管理的解决方案。简而言之,您可以使用Rancher来统一部署和管理公有云(如Azure、AWS、GCP等)上的Kubernetes集群,它们可以是公有云托管的Kubernetes如GCE、EKS、AKS,也可以是用户自己创建的集群。Rancher还集成了许多第三方身份验证解决方案,诸如Active Directory、Azure Active Directory、Github,还有Splunk、Elasticsearch或Syslog端点等日志解决方案。

关于通过Terraform在笔记本电脑或AWS上运行Rancher,我找到了不少现成的的指令和设置脚本可以供用户直接使用,却发现关于Azure + Rancher的相关内容比较少。

我自己尝试后,成功地让我的Rancher环境在Azure上运行了。但我想,如果有一些准备好了的脚本或模板,可以让大家更快速地在Azure上启动Rancher,那就更不错。我找到了一些其他人贡献的ARM模板来驱动Rancher,但是他们部署的是旧版本的Rancher,并且在模板中不清楚如何更新,以部署最新版本的Rancher。于是我决定构建一些可用于在Azure上快速部署Rancher、并将一个Kubernetes主机添加到Rancher的ARM模板。在我构建的这个ARM模板中,它将始终从Docker Hub中拉取Rancher容器,因此它能够保持始终部署了最新版本的Rancher。在这篇文章中,我将详细说明如何让你的Rancher在15分钟内启动并运行。

首先,您可以在我的Github上找到ARM模板:

https://github.com/Buchatech/DeployRanchertoAzure。

这个镜像库中包含了用于部署Rancher的ARM模板和用于Kubernetes的主机VM。注意:我提供的这些模板可以供大家学习使用,但我不建议将其用于生产。

在repo中,名为RancherNode.JSON的ARM模板#1将部署一个带Docker的Ubuntu VM以及最新版的Rancher(https://hub.docker.com/r/rancher/rancher)。名为RancherHost.JSON的ARM模板#2将部署带有Docker的Ubuntu VM,用作为Rancher中的Kubernetes主机。

节点部署

通过“模版部署”或其他部署方法,将RancherNode.JSON的ARM模板部署到Azure订阅中。系统将提示您输入下面这张屏幕截图中显示的信息:

1e1300e31cd4d308b86e30ee9c5962a1.png

主机部署

通过“模板部署”或其他部署方法,将RancherHost.JSON ARM模板部署到Azure订阅中。需要注意的是,这个操作应该将Rancher Host ARM模版部署到和Rancher Node ARM模板的同一个资源组中。系统将提示您输入下面这张屏幕截图中显示的信息:

ce1c19a0091713b9cf83a30b69b5439b.png

部署Rancher Node和Rancher Host ARM模板后,就可以在新资源组中看到以下资源了:

c0d292f318d42c944c9ff76880564b4f.png

 接下来,在Web浏览器中,打开Rancher门户。URL是Rancher Node VM的DNS名称。如果你不知道DNS名称是什么,可以单击概述页面上Azure门户中的Rancher Node VM。以下是URL的示例:

https://ranchernode.centralus.cloudapp.azure.com

Rancher门户将提示您设置密码,就如下图所示:

e779111a3d19cbc4d615b186e2f45b54.png

设置好密码后,Rancher门户将提示您输入正确的Rancher Server URL。这将自动成为Rancher Node VM DNS名称。然后单击“保存URL”。

cfb6ead92ba80c86bd157d21719847c2.png

保存之后,你就会登录到Rancher门户,然后看到集群页面。现在你可以向Rancher添加新的Kubernetes集群了。在这篇文章中,我将展示如何将集群添加到Rancher Host VM。完成所有这一切后,Rancher会成功地将Kubernetes部署到Rancher Host VM。你也可以添加一个托管的Kubernetes,例如AKS,但这篇文章中我们暂时不演示这部分内容了。

单击“添加集群”

f1f92341c6d5c12d952b69c3424dfe35.png

在“从我自己的现有节点”下,单击“自定义”,为集群命名,然后单击“下一步”。

656beb66f00d7ef0a4632329f39fae91.png

接下来,检查节点选项的所有可选框,因为所有角色都将在单个Kubernetes集群上。复制页面底部显示的代码,单击“完成”,并在Rancher主机上运行代码。

bb9c91cc8fcf052c4c28848dc1b12ed4.png

要在Rancher主机上运行代码,您需要SSH并从那里运行它。请按照下列步骤操作:

  1. 在Azure门户中,在资源组中点击Rancher Host VM。

  2. 在Overview页面上,单击Connect。

  3. 稍后会弹出一个“连接到虚拟机”的屏幕,复制屏幕上的“ssh ranchuser@rancherhost.centralus.cloudapp.azure.com”。

  4. 通过VS代码,打开Azure云shell的终端或类似终端的终端,然后输入刚刚复制的“ssh ranchuser@rancherhost.centralus.cloudapp.azure.com”。

807b4abe1e93b6eb170c715c02eb2b0f.png

运行代码将如下所示:

3d8be57b5a6da094c1a845bafccf0255.png

完成后,运行Docker PS,以查看Rancher agent容器是否正在运行:

65ab29492aedacead3794c2b19aafa5e.png

在集群下的Rancher门户中,可以看到Rancher主机正在配置中:

fc0e0091d086e5f79d026155df6d250b.png

当Kubernetes部署完成后,状态将发生变化:

a35388e9f8ada07729cc78a0a40d39ad.png

完成配置后,Kubernetes集群将处于“活跃”状态了:

87c442b6dcad4ad8a4b8b5d1b5b2ed0a.png

现在我们可以看到这个新的Kubernetes集群的大量信息了。我们甚至可以从此处启动Kubectl并开始运行命令!你可以花点时间到处点击试试,看看有哪些是你使用Kubernetes时熟悉的东西。可以说Rancher是真正大幅简化了Kubernetes的管理体验,Cool!

0f8efe7d29120b918553f3b089ec7795.png

如果要添加更多节点或再次需要配置代码,只需单击我下图框出的省略号按钮,然后进行编辑即可:

6189376636422c3c6ccb22c0fb1b3e14.png

在“编辑集群”中,您可以更改集群名称、获取和更改设置、以及复制代码以将更多VM添加到集群中:

693984b93e7e295dce7e5cf0d102b04c.png

本文到此结束,欢迎在作者博客中了解更多有关Azure、Kubernetes、Rancher的技术文章:

http://www.buchatech.com

推荐阅读

Rancher2.1从集群搭建到Pipeline部署完整教程

中国公有云三巨头,同时支持Rancher Kubernetes平台

如何将Rancher 2.1.x 从单节点安装迁移到高可用安装

Rancher Labs中国团队火热招聘中!容器领域第一品牌,传奇创始人,硅谷明星创业团队……北京、深圳、沈阳,三座城市、五类职位,2019,只想遇到你!(点击下方图片,查看详情!)

5adb28f9059b2ac0e051f7b700a3dedf.png

About Rancher Labs

Rancher Labs由硅谷云计算泰斗、CloudStack之父梁胜创建,致力于打造创新的开源软件,帮助企业在生产环境中运行容器与Kubernetes。旗舰产品Rancher是一个开源的企业级Kubernetes平台,是业界首个且唯一可以管理所有云上、所有发行版、所有Kubernetes集群的平台。解决了生产环境中企业用户可能面临的基础设施不同的困境,改善Kubernetes原生UI易用性不佳以及学习曲线陡峭的问题,是企业落地Kubernetes的不二之选。

Rancher在全球拥有超过一亿的下载量,超过20000家企业客户。全球知名企业如中国人寿、华为、中国平安、民生银行、兴业银行、上汽集团、海尔、米其林、天合光能、丰田、本田、霍尼韦尔、金风科技、普华永道、海南航空、厦门航空、恒大人寿、中国太平、巴黎银行、美国银行、HSCIS恒生指数、中国水利、暴雪、CCTV等均是Rancher的付费客户。

a3bf477c07f87c1c94e089b6b98386bf.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值