AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

如何在桌面上安装运行 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:04714

评论

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

JAVA编程规范之日志规约

源字节1号

后端技术

如何做好研发精益需求管理

思码逸研发效能

研发管理 研发效能 科技

C# 窗体应用DataGridView,使用数据库(Sql和MySQl)对DataGridView绑定数据源,获取数据

IC00

C# 7月月更

SENSORO 付刘伟:创新技术服务为基层政府筑造数字底座

SENSORO

人工智能 大数据 物联网 城市大脑 数字政府

阿里JAVA架构师面试136题含答案:JVM+spring+分布式+并发编程!

程序知音

Java 程序员 java面试 后端技术 八股文

Spring Cloud 与 K8s 的微服务设计

Damon

7月月更

专注B2B跨境支付的背后,XTransfer的风控基础设施是如何炼成的?

XTransfer技术

面试突击67:说一下 TCP/IP 协议?以及每层的作用?

王磊

Java 面试

实时计算基本概念解析

五分钟学大数据

实时计算 7月月更

转转微服务框架的连接管理

转转技术团队

微服务 RPC 服务治理

敏捷 ? DevOps ?

FunTester

NFT卡牌链游系统Dapp开发搭建

薇電13242772558

NFT 链游

万物皆可柯里化的 Ramda.js

掘金安东尼

前端 函数式编程 7月月更

Ticmp - 更快的让应用从 MySQL 迁移到 TiDB

TiDB 社区干货传送门

性能测评

LeetCode-88. 合并两个有序数组(java)

bug菌

Leet Code 7月月更

优博讯助力深圳打造全球“鸿蒙欧拉之城”

极客天地

算法题每日一练---第5天:星系炸弹

知心宝贝

算法 前端 后端 7月月更

多商户系统的直播功能用过吗?用过的朋友扣个 666!

CRMEB

一文读懂Elephant Swap的LaaS方案的优势之处

西柚子

转转监控系统的内部原理及实践 审核中

转转技术团队

监控 Prometheus

在 Kyma 云原生平台上开发并部署 Node.js 应用

汪子熙

Kubernetes 云原生 SAP Kyma 7月月更

CSS 炫酷文本过渡动画

南城FE

CSS css3 前端 7月月更

SeekTiger的Okaleido有大动作,生态通证STI会借此爆发?

鳄鱼视界

NFT数字藏品系统搭建—app开发

开源直播系统源码

软件开发 数字藏品 NFT数字藏品系统

NFT挖矿分红系统开发模式定制

开发微hkkf5566

TIME的新封面:元宇宙将改变一切

智捷云

元宇宙 Metaverse 智捷云 智捷云科技

妙啊!美团 OCTO 分布式服务治理系统,这描述也太清晰了

冉然学Java

Java 分布式 美团 #技术干货# Java 开发

开幕在即 | “万物互联,使能千行百业”2022开放原子全球开源峰会OpenAtom OpenHarmony分论坛

OpenHarmony开发者

OpenHarmony

面向高性能计算场景的存储系统解决方案

Baidu AICLOUD

异构计算 云原生存储 AI加速

图文并茂,讲解TCP和UDP协议的原理以及区别

程序知音

程序员 网络 TCP/IP 后端技术 底层原理

黄东旭:TiDB的优势是什么?

TiDB 社区干货传送门

人物访谈

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