Kubernetes:开源 K8s 管理工具 Rancher 认知

news2024/11/14 4:00:23

写在前面


  • 博文内容涉及
  • Rancher 的介绍,集群内安装
  • 查看 Rancher 的基本功能
  • 理解不足小伙伴帮忙指正

我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢 ------赫尔曼·黑塞《德米安》


Rancher 介绍

Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。

Rancher 可以创建来自 Kubernetes 托管服务提供商的集群创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。

Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。

此外,Rancher 可以为集群和资源提供更精细的监控和告警,将日志发送到外部提供商,并通过应用商店(Application Catalog)直接集成 Helm。如果你拥有外部 CI/CD 系统,你可以将其与 Rancher 对接。没有的话,你也可以使用 Rancher 提供的 Fleet 自动部署和升级工作负载。

Rancher 是一个 全栈式 的 Kubernetes 容器管理平台,为你提供在任何地方都能成功运行 Kubernetes 的工具。

Rancher 是一种流行的 Kubernetes 多集群管理解决方案,其中包括 Rancher Dashboard,它是使用 Vue.js 和 Nuxt 构建的 Rancher API 的无状态客户端。它被构建并打包为与 Rancher 版本捆绑在一起的静态 HTML/CSS/JS 文件的文件夹。

图片来自

Rancher Dashboard 显示了登录用户有权访问的所有 Kubernetes 对象类型、命名空间和操作。所有默认视图都是来自 Kubernetes API 的原始 YAML,也可以将其组织为列表页面的表格形式。它允许用户通过自定义表列及其格式以图形方式编辑资源,而不是编辑 YAML。

Rancher 不仅仅是一个仪表盘,还可以实现资源的简单操作。 总体来讲, Rancher 更多的是一个 k8s 托管平台,可以用来安装 k8s,实现告警,管理容器,做资源分配,同时提供了控制面板。所以说如果你只需要一个 仪表盘,或者说是 基本 的 k8s 管理工具,可能有点大材小用。而且安装的话,相对来说比较重。涉及东西比较多。

Rancher 虽然有点重,但是对中文开发者很友好,有完整的 中文文档,相关地址的文末,有兴趣的小伙伴可以尝试下。

Rancher 安装

这里通过 HELM 的方式来安装,官方有很完整的安装部署文档,建议小伙伴有需要可以直接 访问官网。

添加 HEML 源,创建命名空间

┌──[root@vms81.liruilongs.github.io]-[~/ansible/Rancher]
└─$helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
"rancher-stable" has been added to your repositories
┌──[root@vms81.liruilongs.github.io]-[~/ansible/Rancher]
└─$kubectl create namespace cattle-system
namespace/cattle-system created

安装 charts

┌──[root@vms81.liruilongs.github.io]-[~/ansible/Rancher]
└─$helm install rancher ./rancher-2.7.0.tgz --namespace cattle-system  --set hostname=vms81.liruilongs.github.io --set ingress.tls.source=secret  -
-set useBundledSystemChart=true
NAME: rancher
LAST DEPLOYED: Sat Jan 14 21:21:10 2023
NAMESPACE: cattle-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Rancher Server has been installed.

NOTE: Rancher may take several minutes to fully initialize. Please standby while Certificates are being issued, Containers are started and the Ingress rule comes up.

Check out our docs at https://rancher.com/docs/

。。。。。。

Happy Containering!
┌──[root@vms81.liruilongs.github.io]-[~/ansible/Rancher]
└─$

这里需要等一会,然后修改 rancher 的 SVC 类型为 NodePort

┌──[root@vms81.liruilongs.github.io]-[/var/run]
└─$kubectl get svc -n cattle-system
NAME              TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
rancher           NodePort    10.107.183.194   <none>        80:31160/TCP,443:31790/TCP   82m
rancher-webhook   ClusterIP   10.106.177.144   <none>        443/TCP                      78m
webhook-service   ClusterIP   10.110.246.67    <none>        443/TCP                      78m

这里为什么要修改,集群的 Ingress 控制器有问题,一直没处理,所以创建的 Ingress 有问题,直接通过 NodePort 的方式访问

访问查看 Rancher 基本功能

浏览器访问 : https://192.168.26.81:31790/

获取密码

┌──[root@vms81.liruilongs.github.io]-[/var/run]
└─$kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}{{"\n"}}'
2rnz77hq47s6gqvx4bn7vjbsqzsdb5gsttztsbd27hj6ng2mzjptqc

重新生成密码

OH95qexjUirrSgO2

重新登录

帐密信息: admin / OH95qexjUirrSgO2

查看集群信息

查看所有节点信息

查看具体节点信息

查看集群事件

查看 deploy

具体安装步骤建议小伙伴看看官网的,这总体来讲,如果有需要可以安装试试,开源,很 nice 的一个 管理工具。

本文涉及 Rancher 的图标和相关界面,官网文档资料内容版权归 Rancher 开源产品所有。

博文参考


https://rancher.com/docs/

https://ranchermanager.docs.rancher.com/

https://github.com/rancher/rancher

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/176577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机基础——python数据结构之顺序表和链表

计算机基础——数据结构概述数据结构算法时间复杂度python的代码执行时间测量模块线性表顺序表顺序表的连续存储顺序表的两种基本实现方式链表单向链表顺序表和单链表的对比双向链表单向循环链表概述 数据是信息的载体&#xff0c;是描述客观师傅属性的数、字符以及所有能输入…

抖音小黄车挂淘宝店相关问题记录

不开淘宝店&#xff0c;但作为技术被客户问起来&#xff0c;总得知道个一二&#xff0c;今天研究了一下&#xff0c;大致情况如下&#xff1a; 抖音绑定淘宝推广id 大致流程就是抖音开通橱窗&#xff0c;橱窗和淘宝挂钩&#xff0c;淘宝商品引入橱窗。 首先要满足抖音要求&a…

AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x

今天我们尝试一下在AlmaLinux 9 安装Oracle GraalVM Enterprise Edition 21.3.x。 GraalVM Enterprise 21 是一个 Long-Term-Support (LTS) 版本。 注意&#xff1a;下载Oracle GraalVM Enterprise Edition需要有Oracle账户&#xff0c;如果没有&#xff0c;可以通过访问创建您…

【SpringCloud】Nacos注册中心、配置中心用法与原理(上)

【SpringCloud】Nacos注册中心、配置中心用法与原理&#xff08;上&#xff09; 一、Nacos注册中心 1. 安装Nacos 【BUG】请注意Nacos2.0版本与1.0版本是有差别的&#xff01; 2. Nacos的服务注册使用样例 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;配…

PowerShell 学习笔记

一、PowerShell 强大之处使用方便面向对象使用.net平台功能兼容性好&#xff08;兼容CMD等&#xff09;可扩展性好二、快捷键Tab&#xff1a;自动补齐命令或者文件名三、管道和重定向管道&#xff1a;上条命令的输出作为下一条命令的输入举例如下&#xff1a;列出当前目录ls结果…

FPGA 20个例程篇:19.OV7725摄像头实时采集送HDMI显示(四)

第七章 实战项目提升&#xff0c;完善简历 19.OV7725摄像头实时采集送HDMI显示&#xff08;四&#xff09; 在介绍完OV7725初始化配置和视频采集模块后&#xff0c;就到了整个项目的核心部分即DDR3乒乓存储图像模块&#xff0c;为了实现整个FPGA项目工程当中良好的实时性&…

会议论文分享-FSE20-基于学习的状态修剪策略

基于学习的状态修剪策略1.引言2.Homi算法2.1.概率修剪策略2.2.Homi2.2.1.Collecting Promising Data2.2.2.Generating Features.2.2.3.Learning Distribution2.2.4.Sampling Values2.2.5.总结3.实验3.1.实验设置3.2.有效性3.3.候选状态数量3.4.与朴素方法的对比4.代码实操4.1.代…

5、IDEA详细配置

文章目录5、IDEA详细配置5.1 如果打开详细设置界面5.2 系统设置1 默认启动项目配置2 取消自动更新5.3 设置整体主题1 选择主题2 设置菜单和窗口字体大小3 设置IDEA背景图5.4 设置编辑器主题样式1 编辑器主题2 字体大小3 注释的字体颜色5.5 显示行号与方法分隔符5.6 代码智能提示…

2023mac电脑系统第三方清理软件CleanMyMacX

认识 CleanMyMac X 4.12.2! 此版本有哪些亮眼的更新&#xff1f; “更新程序”模块之前曾出现重复推送已安装更新的情况。 小的可用性问题。 任何一部电子设备在使用多年之后都会出现性能下降的问题&#xff0c;苹果的Mac计算机自然也不例外。当你发现Mac运行缓慢&#xff…

Tkinter的Menu与Messagebox

菜单控件Menu 在当前界面的左上角创建一个菜单&#xff0c;可创建二级菜单、三级菜单等等 具体语法&#xff1a; 创建一个菜单&#xff0c;并命名为menu menutkinter.Menu(root) 创建menu菜单的列表&#xff0c;并命名为filemenu filemenutkinter.Menu(menu,tearoff0) 在…

jar包导入失败/配置国内源的方法

注意:idea 的settings分为当前项目设置和新建项目设置两个部分&#xff0c;注意一些设置这两个地方都要调整。下面的步骤 修改好settings后&#xff0c;new projects 里的settings也要同样方法进行修改Maven中央仓库默认使用的是国外的&#xff0c;而国外访问速度很慢&#xff…

SpringBoot基础入门

简介 官网&#xff1a;https://spring.io/projects/spring-boot Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始搭建以及开发过程。 SpringBoot不是Spring官方的框架模式&#xff0c;而是一个团队在Spring4.0版本上二次开发并开源…

《深入浅出计算机组成原理》学习笔记 Day8

加法器1. 异或门与半加器2. 全加器3. 总结参考1. 异或门与半加器 异或门就是实现一个最简单的整数加法所需要使用的基本门电路。 当输入两位都是 11 的时候&#xff0c;还需要向更左侧的一位进行进位。这个就对应一个与门&#xff0c;也就是当加数和被加数都是 1 的时候&…

【数据结构之二叉树系列】二叉树的基本知识

目录前言一、树1、树的相关概念&#xff08;1&#xff09;结点&#xff08;2&#xff09;结点的度&#xff08;3&#xff09;叶结点&#xff08;4&#xff09;分支结点&#xff08;5&#xff09;父亲结点&#xff08;6&#xff09;子节点&#xff08;7&#xff09;树的度&#…

Java标准输入输出流(in/out)

文章目录前言标准输入流标准输出流前言 Java通过系统类System实现标准输入/输出的功能&#xff0c;在Java中输入输出数据一般&#xff08;图形化界面例外&#xff09;要用到标准输入输出流 System.in 标准输入&#xff1a;通常指从键盘输入数据System.out 标准输出&#xff1…

VueJs中如何使用Teleport组件

前言在DOM结构相对比较复杂,层级嵌套比较深的组件内,需要根据相对应的模块业务处理一些逻辑,该逻辑属于当前组件但是从整个页面应用的视图上看,它在DOM中应该被渲染在整个vue应用外部的其他地方,不能影响组件的结构比较常见的应用场景:就是全屏的模态框,控制元素的位置,也是可以…

分享124个ASP源码,总有一款适合您

ASP源码 分享124个ASP源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 124个ASP源码下载链接&#xff1a;https://pan.baidu.com/s/1MLzeod5DblXbW3sZAeTsEQ?pwd9jfe ​​​​​​​…

连续系统的数字PID控制仿真-2

被控对象为三阶传递函数&#xff0c;采用Simulink模块与M函数相结合的形式&#xff0c;利用ODE45的方法求解连续对象方程&#xff0c;主程序由Simulink模块实现&#xff0c;控制器由M函数实现。输入指令信号为正弦信号0.05sin(2Tt)。采用PID方法设计控制器&#xff0c;其中kp …

casbin权限和配置文件的理解

官方文档 基础权限模型 下图为我基于个人理解画出来的(关于多租户RBAC模型可能有误) 发现一篇博客讲的还行Casbin权限模型&#xff0c;看他的权限系统设计模型分析部分 casbin配置文件内容的结构解释 注意matchers可以设置多个。我在知道这个之前一直疑惑为什么需要policy_…

【设计模式】我终于读懂了外观模式。。。

今天是正月初二&#xff0c;在这里给大家拜年啦&#xff01; 祝愿大家&#xff1a;兔年大吉大利&#xff0c;兔年顺顺利利&#xff0c;兔年快快乐乐&#xff0c;兔气十足十足&#xff0c;兔年富富满堂&#xff0c;兔年财源广进&#xff0c;兔年步步高升&#xff0c;兔年梦想成真…