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

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

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



前言

作为一个新手,上手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

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

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

#创建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-<CHART_REPO>/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的朋友可以参考此课程

chatGPT

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值