东亚银行、岚图汽车带你解锁 AIGC 时代的数字化人才培养各赛道新模式! 了解详情
写点什么

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

评论

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

阿里云 ACR 制品中心 AI/大数据镜像专场上新推荐榜

阿里巴巴云原生

阿里云 容器 云原生

VisualDiffer for mac (文件比较工具)v1.8.8激活版

影影绰绰一往直前

【EMNLP 2023】面向Stable Diffusion的自动Prompt工程算法BeautifulPrompt

阿里云大数据AI技术

强大的触控板手势增强软件:Multitouch免激活最新

mac大玩家j

触控板增强 触控板管理工具

在centos中配置nginx+php的环境教程。

百度搜索:蓝易云

php nginx Linux centos 云服务器

利用大模型训练提升AI性能

百度开发者中心

人工智能 大模型 深度学习、

Amazon WorkSpaces 推出 Amazon WorkSpaces Web

亚马逊云科技 (Amazon Web Services)

容器 Amazon WorkSpaces

「智造」第12期:浅谈时序数据库的应用及发展

用友BIP

时序数据库

基于Unity3D 低多边形地形模型纹理贴图

3D建模设计

3D渲染 材质贴图 纹理贴图 材质纹理

Linux系统之安装showdoc文档工具

百度搜索:蓝易云

云计算 Linux 运维 云服务器 ShowDoc

mac上好用的软件提取工具:Pacifist中文激活版

胖墩儿不胖y

Mac软件 软件提取工具 软件提前

音视频开发常见问题(四):视频花屏和绿屏

ZEGO即构

实时音视频 直播技术 视频编解码 音视频开发 直播推流

Native Drawing开发指导,实现HarmonyOS基本图形和字体的绘制

HarmonyOS开发者

HarmonyOS

Amazon WorkSpaces 现在提供使用 WorkSpaces 流协议(WSP)的 Web Access

亚马逊云科技 (Amazon Web Services)

Amazon WorkSpaces

一文让你知道企业真正需要一个怎样的远程协同运维平台?

行云管家

运维 远程运维 远程协同

音视频FAQ(三):音画不同步

ZEGO即构

CDN 直播 实时音视频 视频编解码 实时互动

服务器异常问题排查指南

BeyondLife

trouble shooting 线上问题排查 服务器异常排查 linux 命令

低多边形3D建模动画风格纹理贴图

3D建模设计

3D渲染 材质贴图 纹理贴图 材质纹理

ERP和MES的区别与联系,这篇接地气的文章终于讲明白了!

优秀

MES系统 mes ERP系统 mes和erp区别

英特尔李映:开源开放是软件生态开拓进取的原动力

E科讯

Wireshark中的TCP协议包分析

小齐写代码

14 | 排序优化:如何实现一个通用的、高性能的排序函数.md

鲁米

低多边形3D建模石头材质纹理贴图

3D建模设计

3D渲染 材质贴图 纹理贴图 材质纹理

盛大发布!用友携手35家数智化领先企业推出《用户之友》专著

用友BIP

企业数智化

喜报!MIAOYUN入选成都高新区“瞪羚企业”

MIAOYUN

云计算 MIAOYUN 瞪羚企业 成都高新梯度培育企业 企业资质

从ByteHouse网关,看如何进一步提升OLAP引擎性能

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号12月PK榜

低多边形游戏风格3D模型纹理贴图

3D建模设计

3D渲染 材质贴图 纹理贴图 材质纹理

低多边形建筑3D模型纹理贴图

3D建模设计

3D渲染 材质贴图 纹理贴图 材质纹理 多边形建模

“敏捷教练进阶课程”2024年1月27-28日 · A-CSM认证在线周末班【分时段模块化教学】CST导师亲授

ShineScrum捷行

敏捷教练

面试问题总结(一)

xfgg

Java

政采云基于 Dubbo 的混合云数据跨网实践

阿里巴巴云原生

阿里云 云原生 dubbo

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