2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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:26851

评论

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

Android技术分享| Android WebRTC 对 AudioRecord 的使用

anyRTC开发者

android 音视频 WebRTC 移动开发 AudioRecord

netty系列之:让TCP连接快一点,再快一点

程序那些事

Java Netty 程序那些事 1月月更

热门链游GameFi项目Radio Caca 联手Hoo虎符撒空投

区块链前沿News

Hoo 虎符交易所 链游 RACA

【数据库】查询优化之子连接优化

恒生LIGHT云社区

数据库 sql SQL子查询 子查询

阿里云视频云vPaaS低代码音视频工厂:极速智造,万象空间

阿里云CloudImagine

音视频 低代码 视频云 视频开发

【有奖评测】无影云电脑评测征集令,晒出评测赢万元豪礼

阿里云弹性计算

阿里云 无影云电脑 征文活动

rosdep update遇到ERROR: error loading sources list: The read operation timed out问题

Ayosh

ROS

【分布式技术专题】「Zookeeper系列」为大家介绍一下 Zookeeper 的"开发伴侣"—Curator-Framework(组件篇)

码界西柚

zookeeper ZooKeeper原理 1月月更 Curator-Framework

【堡垒机】2022年企业买堡垒机就选行云管家!五大优点看这里!

行云管家

等保 堡垒机 过等保 等保2.0

java开发之SpringBoot实现自动执行代码

@零度

JAVA开发 springboot

【分布式技术专题】「Zookeeper系列」为大家介绍一下Zookeeper的"开发伴侣"—Curator-Framework(基础篇)

码界西柚

zookeeper curator 1月月更 CuratorFramework

Form 表单在数栈的应用(上): 校验篇

袋鼠云数栈

大数据 前端

AI+CFD:面向空天动力的科学机器学习新方法与新范式

百度开发者中心

飞桨

MASA Framework - 整体设计思路

MASA技术团队

C# .net 框架 Framework dapr

白话大数据 | 元宇宙来了,但是你了解元数据吗?

星环科技

元数据

如何高效上架HarmonyOS原子化服务?这个平台帮你搞定!

HarmonyOS开发者

HarmonyOS

12月发布两大特别专区!一图了解龙蜥社区大事件

OpenAnolis小助手

开源 操作系统 运营

大数据开发之Spark SQL 的 Catalyst介绍

@零度

大数据 spark SQL

数据库审计设备选择哪家好?谁能告知?

行云管家

数据库 服务器 数据库审计

深度解读企业云上办公利器「无影云电脑」

阿里云弹性计算

阿里云 无影云电脑

复旦大学陈平博士:网络攻击猖獗,如何应对数据安全与内生安全挑战?

星环科技

网络安全

阿里云消息队列 2021 新功能新特性重要里程碑

阿里巴巴云原生

kafka 阿里云 RocketMQ 云原生 消息队列

Apache 基金会年度报告 | ShardingSphere 代码提交量位列前十

SphereEx

数据库 开源 基金会 ShardingSphere SphereEx

澳鹏中国智能可配置工作流(Workflow 2.0)全新升级

澳鹏Appen

人工智能 工作流 workflow 数据标注 训练数据

极客星球 | MobPush之FCM离线消息解密

MobTech袤博科技

FCM 离线消息

人员流动大,简历管理纷杂怎么办?用低代码可以解决嘛?

优秀

低代码

网易云信又双叒受到Gartner关注,看看这次的报告说了什么?

网易云信

Gartner 通信平台 CPaaS

为企业选择合适的CRM系统的技巧

低代码小观

CRM 客户关系管理 CRM系统 客户关系管理系统 企业管理软件

恒源云(GPUSHARE)_CV领域有关【直方图】的论文小记

恒源云

深度学习 CV

星环科技AIoT平台让工业制造设备更智能、更耐用

星环科技

盘点 2022 云原生实战峰会重磅发布

阿里巴巴云原生

阿里云 开源 容器 云原生

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