把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

15 分钟!在 Azure 上部署 Rancher 管理 Kubernetes

  • 2020-05-14
  • 本文字数:2219 字

    阅读完需:约 7 分钟

15分钟!在Azure上部署Rancher管理Kubernetes


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 订阅中。系统将提示您输入下面这张屏幕截图中显示的信息:


主机部署

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



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



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


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


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



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



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


单击“添加集群”



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



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



要在 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”。



运行代码将如下所示:



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



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



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



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



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



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



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



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


http://www.buchatech.com


作者简介


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


2020-05-14 22:26863

评论

发布
暂无评论
发现更多内容

免费API的探索之旅:获取、调用与创新实践

幂简集成

API 免费API

测试热招职位技能要求拆解公开课 — 开启你的软件测试进阶之路

测试人

软件测试

无需公网IP,贝锐花生壳内网穿透实现APP服务端API快速接入

贝锐

内网穿透 API 性能测试

Web3 游戏周报(10.13 - 10.19)

Footprint Analytics

链游

数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年9月刊

墨天轮

MySQL 数据库 oracle postgresql 国产数据库

一文彻底弄懂MySQL的MVCC多版本控制器

不在线第一只蜗牛

MySQL

NFTScan | 10.14~10.20 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

数造科技荣获2024DAMA中国“数据治理创新奖”

数造万象

人工智能 大数据 数据治理 科技 数据管理

MoE++: 颜水成团队与北大袁粒团队推出新一代MoE架构,专家推理速度倍增,性能全面提升

新消费日报

喜报!Bonree ONE荣膺GOITI首个“可观测性领域年度明星产品奖”

博睿数据

拼多多商品详情数据接口使用方法

tbapi

拼多多商品详情接口 拼多多API

API自动化测试平台:企业API管理的得力助手

谷云科技RestCloud

API接口 ipaas api自动化 api自动化测试平台

租用海外云手机应注意些什么?

Ogcloud

云手机 云手机群控 云手机推荐 云手机养号 跨境电商运营

一文读懂什么是数据即产品(Data as a Product,DaaP)

tapdata

数据即产品DaaP 企业数据战略 数据产品与数据服务 数据治理与合规 元数据管理与数据血缘

东北三省鸿蒙生态加速落地,150余款鸿蒙原生应用上架,多家政企内部办公应用启动鸿蒙化

最新动态

鸿蒙开发案例:围住神经猫

zhongcx

观测云AI助手上线,让观测云使用更简单高效

观测云

人工智能

【CCE Autopilot专栏】资源成本降低60%,Serverless的省钱秘籍

华为云原生团队

云计算 容器 云原生

望繁信科技荣获2022年度创新产品与解决方案大奖

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 数字北极星

几行代码带你用TinyEngine低代码引擎开发侧边栏插件

华为云开发者联盟

开源 前端开发 低代码 TinyEngine

谁说Linux不能玩游戏!deepin 23 通通拿下,超详细游戏教程合集!

nn-30

Linux 操作系统 游戏 deepin 黑神话悟空

探索阿里巴巴中国站商品详情API返回值的多样性

技术冰糖葫芦

API Explorer API 文档 API 测试 API 性能测试

2024年游戏买量应该怎么玩?

FinFish

小程序容器 游戏买量 小游戏技术 快平台游戏买量

低代码平台助力医疗业实现业务优化与合规管理:全面提升运营效率

天津汇柏科技有限公司

低代码平台

Meta 最新 SPIRIT-LM:语音文本无缝转换还能懂情绪;字节回应实习生破坏大模型训练:网传损失不实丨 RTE 开发者日报

RTE开发者社区

华为云架构师深度解读Volcano云原生混部解决方案

华为云开发者联盟

云原生 Volcano 资源调度

15分钟!在Azure上部署Rancher管理Kubernetes_文化 & 方法_Rancher_InfoQ精选文章