Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在TKE(Kubernetes)集群上安装Rancher

在TKE(Kubernetes)集群上安装Rancher

原创
作者头像
马凌鑫
发布于 2020-03-31 10:14:33
发布于 2020-03-31 10:14:33
3.7K20
代码可运行
举报
文章被收录于专栏:云知识学习云知识学习
运行总次数:0
代码可运行

Rancher是一个开源的企业级容器管理平台。通过Rancher,使用者再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。

Rancher可以最大程度的降低学习成本,使得刚接触kubernetes的同学快速上手。

那么本文带来的是在TKE集群上安装Rancher

一、 安装Helm

首先在控制台开通helm功能

二、下载helm client

由于控制台的安装只下发了tiller、swift,还需手动下载helm client

代码语言:txt
AI代码解释
复制
curl -O https://storage.googleapis.com/kubernetes-helm/helm-v2.10.0-linux-amd64.tar.gz
tar xzvf helm-v2.10.0-linux-amd64.tar.gz
sudo cp linux-amd64/helm /usr/local/bin/helm

注意,这里默认的是v2.10.0版本,client与server的版本务必对齐不然会失败。

代码语言:txt
AI代码解释
复制
$ helm version
Client: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}

三、初始化helm

当tiller已存在的时候需加上--client-only

You might need to run helm init (or helm init --client-only if tiller is already installed)

代码语言:txt
AI代码解释
复制
$ helm init --client-only
Creating /root/.helm 
Creating /root/.helm/repository 
Creating /root/.helm/repository/cache 
Creating /root/.helm/repository/local 
Creating /root/.helm/plugins 
Creating /root/.helm/starters 
Creating /root/.helm/cache/archive 
Creating /root/.helm/repository/repositories.yaml 
Adding stable repo with URL: https://kubernetes-charts.storage.googleapis.com 
Adding local repo with URL: http://127.0.0.1:8879/charts 
$HELM_HOME has been configured at /root/.helm.
Not installing Tiller due to 'client-only' flag having been set
Happy Helming!

四、添加Rancher Helm Chart

Rancher官方提供了三种版本,分别是latest、stable、alpha。

类型

添加仓库命令

仓库描述

rancher-latest

helm repo add rancher-latest https://releases.rancher.com/server-charts/latest

Rancher server最新版Helm charts仓库,建议此仓库版本用于测试环境。好处是可试用最新功能。

rancher-stable

helm repo add rancher-stable https://releases.rancher.com/server-charts/stable

Rancher server稳定版本,推荐用于生产环境。

rancher-alpha

helm repo add rancher-alpha https://releases.rancher.com/server-charts/alpha

Rancher server Alpha版本,预览即将发布的版本。在生产环境中不建议使用这个版本。

这里我们使用stable版本

代码语言:txt
AI代码解释
复制
$ helm repo add rancher-stable https://releases.rancher.com/server-charts/stable

五、 准备Rancher 环境

1. 创建Rancher命名空间

我们需要定义一个Rancher的命名空间,该命名空间中安装由Chart创建的资源。Rancher的命名空间建议始终是cattle-system

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ kubectl create namespace cattle-system

2. 准备证书

这一步比较麻烦,由于Rancher在2.0后的版本默认开启了TLS,所以在创建时需要先准备好证书,并且后续Rancher下发主机的探针时,会通过证书中的域名来通信。若这里是自建的证书,将会出现agent与cattle-service通信异常的情况。

所以证书是用到一个在腾讯云上申请的正式证书。

3. 创建证书secret

在申请完毕后,点击下载将证书key存放至服务器上并解压

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 解压
$ unzip tencent.angryhuang.xyz.zip 

# 进入目录
$ cd Nginx/
$ ls
1_tencent.angryhuang.xyz_bundle.crt  2_tencent.angryhuang.xyz.key
# 将证书改名
$ mv 1_tencent.angryhuang.xyz_bundle.crt tls.crt
$ mv 2_tencent.angryhuang.xyz.key tls.key
$ kubectl -n cattle-system create \
    secret tls tls-rancher-ingress \
    --cert=./tls.crt \
    --key=./tls.key

六、 创建Rancher

更新列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ helm repo update

安装rancher,并指定相关参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ helm install rancher-stable/rancher \
  --name rancher \
  --namespace cattle-system \
  --set hostname=tencent.angryhuang.xyz \
  --set ingress.tls.source=secret \

参数说明:

  1. --name 指定helm名
  2. --namespaces 指定创建的资源放在指定的namespace下
  3. --set hostname=tencent.angryhuang.xyz 指定证书域名

更多的参数设置可参考 Rancher Chart高级设置

七、修改Rancher service

这里service默认创建出来的是clusterip,ingress侧无法映射Cluster IP类型的service,所以这里需要先修改成nodeport类型

将服务访问方式选择主机端口访问

八、修改 Rancher Ingress

选择https,并且选择对应的域名证书,然后配置https、域名、路径、后端服务、服务端口。

九、修改域名解析为 Ingress Vip

解析记录在修改成功后 600秒(10分钟)(TTL值)后生效。

十、访问域名

访问域名就能成功的看到Rancher界面,首次访问需设置admin账户的密码

设置主账户的密码

设置 Rancher service URL

主界面

此时还在提醒当前集群Provisioning中...

Waiting for server-url setting to be set

这里是因为cattle-cluster-agent 还没有被创建,需要执行一定的动作才会触发下发agent的流程

等agnet启动完毕后,此时rancher搭建完成。可以体验Rancher带来的部署能力。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
2 条评论
热度
最新
我也访问不了
我也访问不了
回复回复点赞举报
我这里使用TKE部署rancher,无法访问rancher,按照你的方法尝试也不行,问一下有那些点需要注意的么
我这里使用TKE部署rancher,无法访问rancher,按照你的方法尝试也不行,问一下有那些点需要注意的么
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
TKE中使用helm搭建Rancher并搭建prometheus+grafana
由于目前TKE已经集成了helm,用户只需在控制台点击安装便会下发tiller、swift
马凌鑫
2019/05/08
4.3K2
K8s集群上使用Helm部署2.4.6版本Rancher集群
Rancher简介 Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。 Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集群。 Rancher支持各类集中式身份验证系统来管理Kubernetes集群。例如,大型企业的员工可以使用其公司Active Directory凭证访问GKE中的Kubernetes集群。IT管​​理员可以在用户,组,项目,集群和云中设置访问控制和安全策略。 IT管​​理员可以在单个页面对所有Kubernetes集群的健康状况和容量进行监控。 Rancher为DevOps工程师提供了一个直观的用户界面来管理他们的服务容器,用户不需要深入了解Kubernetes概念就可以开始使用Rancher。 Rancher包含应用商店,支持一键式部署Helm和Compose模板。Rancher通过各种云、本地生态系统产品认证,其中包括安全工具,监控系统,容器仓库以及存储和网络驱动程序。下图说明了Rancher在IT和DevOps组织中扮演的角色。每个团队都会在他们选择的公共云或私有云上部署应用程序。
三杯水Plus
2020/09/06
2.7K0
K8s集群上使用Helm部署2.4.6版本Rancher集群
kubenetes-rancher多集群管理(二十二)
Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。
yuezhimi
2020/09/30
9940
kubenetes-rancher多集群管理(二十二)
Rancher 2.4.3 - HA 部署高可用k8s集群
对于生产环境,需以高可用的配置安装 Rancher,确保用户始终可以访问 Rancher Server。当安装在Kubernetes集群中时,Rancher将与集群的 etcd 集成,并利用Kubernetes 调度实现高可用。
py3study
2020/06/03
5.6K1
快速搭建kubernetes与kubeSphere环境(亲测有效)
最近在学习k8s,但是安装k8s实在太麻烦了,也耗费了不少时间,下面来说说安装步骤。以下是我的机器配置,其实2核4G也可以,但是因为我想学习下kubeSphere就要求配置高了
蒋老湿
2019/11/14
6.3K0
基于K3S构建高可用Rancher集群
详情见:https://rancher2.docs.rancher.cn/docs/installation/_index
没有故事的陈师傅
2020/05/27
6.2K11
附019.Rancher搭建及使用
Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),以便于满足 IT 需求规范,赋能 DevOps 团队。
木二
2020/06/02
2K0
附019.Rancher搭建及使用
外包精通--手撸Rancher从入门到笔记
本文主要目的在于记录rancher ha集群搭建步骤,内容包括系统配置、docker安装、k8s安装、rancher ha安装等。
Godev
2023/06/25
1K0
快速安装k3s kubernetes集群
K3s 是 Rancher 发布的经过完全认证的 Kubernetes 发行版。K3s 易于使用且更轻量,全部组件都打包在了一个二进制文件里。并且这个二进制文件小于 100 MB。
从大数据到人工智能
2022/02/27
2.5K0
快速安装k3s kubernetes集群
TKE操作笔记04
良好的监控环境为腾讯云容器服务高可靠性、高可用性和高性能提供重要保证。您可以方便为不同资源收集不同维度的监控数据,能方便掌握资源的使用状况,轻松定位故障。 腾讯云容器服务提供集群、节点、工作负载、Pod、Container 5个层面的监控数据收集和展示功能。 收集监控数据有助于您建立容器集群性能的正常标准。通过在不同时间、不同负载条件下测量容集群的性能并收集历史监控数据,您可以较为清楚的了解容器集群和服务运行时的正常性能,并能快速根据当前监控数据判断服务运行时是否处于异常状态,及时找出解决问题的方法。例如,您可以监控服务的 CPU 利用率、内存使用率和磁盘 I/O
聂伟星
2020/06/05
8080
Rancher 系列文章-Rancher 升级v2.6.4
之前用 4 台机器安装了一个 1 master(及 etcd) 3 node 的 K3S 集群,并在其上使用 Helm 安装了 Rancher 2.6.3 版本。
东风微鸣
2022/06/14
1.5K0
Rancher 系列文章-Rancher 升级v2.6.4
5分钟教你在kubernetes集群上安装Helm,并部署应用
这篇文章将一步步教你如何在Kubernetes集群安装和配置helm,并用其部署和管理应用程序。
我的小碗汤
2019/12/25
3.6K1
通过RKE 安装kubernetes
可以配置多条,以数组的形式编写,地址需要添加协议头。编辑/etc/docker/daemon.json加入以下内容
张琳兮
2019/02/13
3.7K0
kubernetes之helm简介、安装、配置、使用指南
很多人都使用过Ubuntu下的ap-get或者CentOS下的yum, 这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用开发者可以管理应用包之间的依赖关系,发布应用;用户则可以以简单的方式查找、安装、升级、卸载应用程序。
菲宇
2019/06/12
9.4K0
kubernetes之helm简介、安装、配置、使用指南
Helm 编排教程
我们知道 Kubernetes 是一个分布式的容器集群管理系统,它把集群中的管理资源抽象化成一个个 API 对象,并且推荐使用声明式的方式创建,修改,删除这些对象,每个 API 对象都通过一个 yaml 格式或者 json 格式的文本来声明。这带来的一个问题就是这些 API 对象声明文本的管理成本,每当我需要创建一个应用,都需要去编写一堆这样的声明文件。
Ewdager
2020/08/06
2.9K0
1款工具助力Rancher HA快速部署,极速提升研发测试效率
AutoK3s是一款K3s集群自动化部署工具,可以方便开发者自助管理云环境中的K3s集群,可支持AWS/Aliyun/TencentCloud等主流公有云,随用随部署,用完即释放,对于在平时工作过程中需要各种K8s环境的开发测试人员,可以从很大程度上节省重复部署环境的时间,提升工作效率。
k3s中文社区
2021/04/13
1K0
1款工具助力Rancher HA快速部署,极速提升研发测试效率
Helm 构建 Kubernetes 软件包最佳管理工具
Helm 是 Kubernetes 的包管理器。包管理器类似于我们在 Ubuntu 中使用的apt、Centos中使用的yum 或者Python中的 pip 一样,能快速查找、下载和安装、升级软件包。Helm 由客户端组件 helm 和服务端组件 Tiller 组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的软件的最佳方式。
MySQL轻松学
2020/12/28
7150
Helm 构建 Kubernetes 软件包最佳管理工具
Rancher 高可用部署
本教程是基于k3s安装Rancher Server,从Rancher V2.4开始支持在K3s集群安装,K3s比RKE更新,易于使用且更轻量,全部组件都打包在了一个二进制文件里。
Ewdager
2020/08/07
3.5K1
基于RKE的Rancher 高可用版本离线安装实践分享
作者简介:赵鑫,北京邮电大学19级硕士在读。从事Cassandra数据库的搭建和调优,目前为中国联通网络技术研究院云计算实习生,主要从事k8s和rancher相关平台的研究和技术调研。
SDNLAB
2020/06/28
4K0
基于RKE的Rancher 高可用版本离线安装实践分享
Kubernetes 集群使用 Helm 搭建 GitLab 并配置 Ingress
通过之前的文章 初试 Kubernetes 集群中使用 Helm 搭建 Spinnaker 平台 ,我们已经演示了如何通过 Helm 安装 Spinnaker 平台到本地 Kubernetes 集群中。本次演示环境,我依旧是在本机 MAC OS 上操作,以下是安装的软件及版本:
哎_小羊
2019/05/25
6.3K0
相关推荐
TKE中使用helm搭建Rancher并搭建prometheus+grafana
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验