栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

k8s可视化管理工具Rancher安装和使用

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

k8s可视化管理工具Rancher安装和使用

k8s系列入门级教程—k8s可视化管理工具Rancher安装和使用

《超低成本的k8s集群搭建教程》
使用rke安装企业级k8s集群—待填坑
prometheus+grafana监控搭建教程—待填坑
kubectl命令大全—待填坑
k8s efk日志系统搭建教程—待填坑
k8s使用nfs持久化存储—待填坑


文章目录

k8s系列入门级教程---k8s可视化管理工具Rancher安装和使用前言一、部署准备

1.部署方式

1.1.单机版1.2.高可用版1.3.推荐方式 2.环境准备

2.1.k8s集群2.2.域名和证书 二、安装步骤

1.安装helm2.安装rancher3.访问rancher

3.1.首页3.2.主机信息3.3.项目3.3.工作负载 三、结语


前言

作为一个新手,上手k8s时未免比较枯燥,要理解很多的k8s相关知识,并且要非常熟悉k8s命令,相信这是很多自学者被劝退的理由之一,当年我也是这个理由被劝退的,后来偶然的一次机会我接触了rancher,发现他可以通过可视化界面实现大部分k8s功能,从而帮助你快速上手k8s,没有任何其他学习方式比直接上手更快了。


一、部署准备 1.部署方式

你可以通过先安装单机版rancher,在使用rancher管理k8s集群,也可以选择先安装k8s集群,并将rancher高可用方式部署至k8s,二者区别如下。

1.1.单机版

通过docker安装;会自建一个k3s集群,用来运行rancher,你自己要用的k8s集群需要额外部署;部署简单,需要资源更多,最终会有两个k8s集群和一个rancher实例; 1.2.高可用版

通过helm安装;直接安装进已有的k8s集群,更适合生产级别使用;部署复杂,需要资源更少,最终会有1个k8s集群和自由配置的rancher实例数(可为1); 1.3.推荐方式

推荐使用高可用形式安装,更接近真实的使用方式,而且经测试2c4g无法支撑两个k8s集群+1个rancher实例。

2.环境准备 2.1.k8s集群

首先要准备个k8s集群,安装方式在上文有介绍。
《超低成本的k8s集群搭建教程》

2.2.域名和证书

k8s的负载均衡以域名的形式向外部提供http(s)服务,为了以后的学习方便建议拥有一个自己的域名,rancher仅支持https,所以需要申请一个免费的ssl证书,当然也可以使用自定义域名,自行配置hosts,并使用自签名证书。
在下一步之前需要备好自己的域名如k8s.xxxx.io和ssl证书k8s_xxxx_io.key/k8s_xxxx_io.crt。
阿里云域名
腾讯云域名

二、安装步骤 1.安装helm

Helm是Kubernetes的包管理器,类似于Python的pip centos的yum,主要用来管理 Charts Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。

helm直接使用二进制文件,在helm官方找到适合自己的版本放入usr/local/bin下即可。
如果下载过慢,我这里有之前使用的helm-v3.7.1-linux-amd64可供下载。

chmod 777 helm
mv helm /usr/local/bin/
2.安装rancher

请将命令中的,替换为latest,stable,alpha或版本号。更多信息,请查看官方文档选择 Rancher 版本来选择最适合你的仓库。
latest: 建议在尝试新功能时使用。
stable: 建议在生产环境中使用。(推荐)
alpha: 未来版本的实验性预览。

#选择适合你的版本安装仓库
helm repo add rancher- http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/

#创建k8s命名空间cattle-system
kubectl create namespace cattle-system

#使用ssl证书创建密文至cattle-system命名空间
kubectl -n cattle-system create secret tls tls-rancher-ingress 
  --cert=k8s_xxxx_io.crt 
  --key=k8s_xxxx_io.key

#使用helm将rancher安装至cattle-system命名空间,域名修改为你的域名
helm install rancher rancher-/rancher 
 --namespace cattle-system 
 --set ingress.tls.source=secret 
 --set hostname={{k8s.xxxx.io你的域名}} 
 --set replicas=1

#replicas=1意思为将rancher副本数设置为1,默认为3,每个副本占用内存大概500M,为了节约资源,仅启用一个副本

3.访问rancher

访问你的rancher域名如 https://k8s.xxxx.io,如果能正常访问表示安装成功,根据引导,初始化账号等信息即可使用。

3.1.首页

3.2.主机信息

选择local集群,点击主机,可以查看你的k8s集群主机信息。

3.3.项目

项目是rancher引入的概念,rancher用项目整合一组命名空间,开始使用时我们可以添加一个项目,并在此项目下创建命名空间。

3.3.工作负载

左上角选择你创建的项目,点击部署服务,使用默认镜像部署一个服务到指定命名空间,至此,你已经成功在k8s中部署服务。


三、结语

如果你全都做到了,那么你现在已经可以开始探索你的k8s集群了,因为是自己的机器,所以可以尽情摸索k8s功能,我在摸索的过程中曾经多次玩坏过集群,就在处理问题的过程中可以让自己受益匪浅,学习效率非常高。

如果发现我文中有什么问题或者建议,欢迎批评指正,我会及时更改。
如果各位在搭建的过程中遇到问题也可以评论区留言,我会尽量一一解答。
后续我会尽可能分享更多所学知识,下期再见。

对于短期内想要更系统深入的学习k8s的朋友可以参考此课程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/733364.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号