50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

如何在桌面上安装运行 Rancer 2.0

  • 2020-04-15
  • 本文字数:1637 字

    阅读完需:约 5 分钟

如何在桌面上安装运行Rancer 2.0

如果不能访问云基础设施怎么办?或许你希望能够像在生产环境中一样,在本地开发中使用 Rancher?


没问题,把 Rancher 2.0 安装到电脑桌面就可以了。


在本教程中,我将带你安装 Docker-for-Desktop Edge 版,启用内置的 Kubernetes 引擎,在桌面上运行自己的 Rancher 2.0 个人实例。

先行准备

在本教程中,要想管理和部署本地 Kubernetes 实例,你需要提前准备好如下工具:


Kubectl – Kubernetes CLI 工具


Helm – Kubernetes 清单目录工具

Docker-for-Desktop

适用于 Windows/Mac 的 Docker CE Edge 安装包中包含了基本的 Kubernetes 引擎。我们可以利用它来安装本地的 Rancher Server。从 Docker Store 上就可以下载并安装它。


Windows 版


https://store.docker.com/editions/community/docker-ce-desktop-windows


Mac 版


https://store.docker.com/editions/community/docker-ce-desktop-mac

Docker 配置

登陆 Docker,右键单击 System Tray 中的 Docker 图标,并选择Settings

Advanced Settings

Advanced部分将Memory增加到至少4096MB。当然你可能也想增加分配的CPUs数量和磁盘映像的最大大小(Disk image max size)。


启用 Kubernetes

Kubernetes部分,选中复选框启用 Kubernets API。Docker-for-Desktop 会自动创建带有凭证的~/.kube/config文件,以便kubectl能够访问新的本地“集群”。


如果没有看到Kubernetes部分怎么办?请检查General部分并确保你使用的是 Edge 版本。

测试集群

打开终端测试集群吧。运行kubectl get nodes。kubectl 应该会返回一个名为docker-for-desktop的节点。


准备 Kubernetes

Docker-for-Desktop 并没有安装任何额外的工具。我们可以将一些静态的 YAML 清单文件和kubectl一起使用,不过我们希望更多地利用 Kubernetes 社区中的已有工具,而不是重新造轮子。因此将helm作为 Kubernetes 首选的打包管理工具。


helm charts为 Kubernetes YAML 清单文档提供了模板语法。有了 helm 我们可以创建能够进行配置的部署,而不是仅仅使用静态文件。有关更多创建自己的部署目录的信息,请参考https://helm.sh/上面的文档。

在集群上初始化 Helm

Helm 在你的集群上会安装 tiller 服务来管理 chart 部署。因为在默认情况下docker-for-desktop启用了 RBAC,因此我们需要用 kubectl 创建serviceaccountclusterrolebinding,这样 tiller 才能部署到我们的集群中。


kube-system命名空间中创建ServiceAccount



创建ClusterRoleBinding让 tiller 账户能够访问集群



最后使用 helm 初始化 tiller 服务



注意:tiller 的安装是具有完全的集群访问权限的,可能并不适合生产环境。因此你需要多阅读 helm 文档,根据自己的安全性需求限制 tiller 的访问。

添加 Ingress Controller

Ingress Controller 用于提供从外部世界到 Kubernetes 中运行的服务的 L7 http 路由。


我们将使用 helm 安装nginx-ingress chart。这将在我们本地集群上创建一个 ingress controller。


“rancher”helm chart 的默认选项是使用 SSL 传递回 Rancher 服务器 pod 上的自签名证书。为了支持这一选项,我们需要在安装 chart 时添加--controller.extraArgs.enable-ssl-passthrough=""选项。


安装 Rancher

下面我们使用 helm 安装 Rancher。


在默认安装下将使用 Rancher 内置的自签名 SSL 证书。你可以在这里看到该helm chart的所有选项:https://github.com/jgreat/helm-rancher-server


首先将rancher-server仓库添加到 helm



现在安装rancher chart


设置 hosts 文件

在默认情况下,Rancher 服务器将会监听 rancher.localhost。如果要访问它,我们需要设置一个主机文件条目,让我们的浏览器能够解析这个名称。


Windows


c:\windows\system32\drivers\etc\hosts


Mac


/etc/hosts


编辑系统的相应文件并添加此条目


连接到 Rancher

浏览器访问到 https://rancher.localhost


忽略 SSL 警告,接下来你应该就能看到 Rancher 的登陆界面了,需要你设置管理员密码。



恭喜你!你已经有了自己的 Rancher 2.0 本地实例。你可以添加应用程序 charts,部署你的应用程序,一切就像在生产环境中一样。


2020-04-15 23:04868

评论

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

✅日活3kw的实际库存业务场景中的超卖到底怎么解决的

派大星

电商超卖 互联网+ 秒杀系统架构

TiDB 慢查询日志分析

TiDB 社区干货传送门

管理与运维

一文了解TiDB的备份与恢复能力

TiDB 社区干货传送门

备份 & 恢复

MES系统实施的几大关键步骤

万界星空科技

制造业 生产管理系统 mes 云mes 万界星空科技

【我和 TiDB 社区的故事】我与 TiDB 专栏的故事

TiDB 社区干货传送门

人物访谈

淘宝商品详情数据丨商品搬家丨商品采集丨商城建站

Anzexi58

API 文档

自动生成PPT的AI软件!这5款值得力荐!

彭宏豪95

职场 PPT 在线白板 AIGC AI生成PPT

大咖公开课 | 探索AI的边界:如何精准地测试人工智能

霍格沃兹测试开发学社

提升团队效能:如何与下属进行有效沟通

霍格沃兹测试开发学社

TiDB Binlog功能使用实践

TiDB 社区干货传送门

6.x 实践

TiKV 组件内 GC(物理空间回收)原理及常见问题

TiDB 社区干货传送门

监控 性能调优 集群管理 故障排查/诊断 TiKV 底层架构

两次数据库迁移记录(mysql→tidb,tidb→tidb)

TiDB 社区干货传送门

迁移 实践案例 性能测评 6.x 实践

TiDB误删数据恢复

TiDB 社区干货传送门

管理与运维 备份 & 恢复

酷克数据荣获粤港澳大湾区金融创新成果“特优解决方案”奖

酷克数据HashData

印度股票交易系统搭建GangGuHK

GangguHK

百度智能云发布专用向量数据库 VDB 1.0,全新设计内核开启性能狂飙

Baidu AICLOUD

向量数据库

理解BS期权定价

数新网络官方账号

Python 期权 金融

利用API接口进行竞品价格监控

Noah

探索AI的边界:如何精准地测试人工智能

测试人

软件测试

唐刘:关于产品质量的思考 - 我的基本认知

TiDB 社区干货传送门

数据库前沿趋势

效率起飞!天翼云并行文件服务HPFS高效应对AI时代大模型训练存储挑战!

天翼云开发者社区

数据库 云计算 AI 大模型

SD-WAN能解决企业网络的哪些问题?

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

深度解析:小红书笔记详情API的背后逻辑

技术冰糖葫芦

API 接口

基于 TiCDC 创建灾备和容灾切换

TiDB 社区干货传送门

管理与运维 新版本/特性解读 数据库架构设计 6.x 实践 7.x 实践

3月9日(本周六)TiDB 社区活动在深圳!一起聊聊 TiDB 在零售、互联网+、Saas、游戏、出海企业的分布式数据库选型、升级降本之路、7.5 新版本的探索!线下参会有机会获得多款社区新周边哦~

TiDB 社区干货传送门

社区活动

7.1 版本 DRAutoSync 非计划内切换小记

TiDB 社区干货传送门

集群管理 数据库架构设计 7.x 实践

TiDB MVCC 问题处理

TiDB 社区干货传送门

管理与运维 新版本/特性解读 6.x 实践 7.x 实践

新零售SaaS架构:订单履约系统架构设计(万字图文总结)

不在线第一只蜗牛

架构 系统架构 零售 订单系统

云迁移中的CT-CMS任务操作指南

天翼云开发者社区

云计算 数据 迁移

如何在桌面上安装运行Rancer 2.0_文化 & 方法_Rancher_InfoQ精选文章