Kubeblocks系列2-redis尝试之出师未捷身先死

背景:

上一节,完成了Kubeblocks系列1-安装。现在就想拿一个简单的应用测试一下kubeblocks这个所谓的神器是否好用,是否可以应用与生产!

Kubeblocks系列2-redis尝试

参照官方文档:创建并连接到 Redis 集群

确保 Redis 引擎已启用

kbcli addon list|grep redis
redis                          0.8.1          community   Enabled    true 

查看可用于创建集群的数据库类型和版本

kbcli clusterdefinition listkbcli clusterversion list

image.png
到这里我就有些想要放弃了。因为支持的版本很是有限,不是我理解的和想要的那种!

创建一个namespace

为了保持隔离,本文档中创建一个名为 demo 的独立命名空间

kubectl create ns demo

image.png

创建一个Standalone单实例redis

我这里就是为了简单测试一下kubeblocks去管理数据库是否可行,就在这里搭建一个简单的单实例redis:

 kbcli cluster create redis --mode standalone  redis -n demo

image.png
注意:执行kbcli cluster create redis -h, 可以查看创建 Redis 集群的选项和默认值。
image.png
等待redis创建成功并测试连接:

kbcli cluster list -n demo
kubectl get pods -n demo

image.png
使用kbcli测试redis连接:

kbcli cluster connect redis -n demo

image.png
到了这里我基本就放弃了。对我来说很不严谨。这不符合我的认知。
继续尝试用本地redis-cli连接一下redis实例。毕竟用户的应用场景是使用redis客户端连接实例而不是kbcli!

kubectl get secret -n demo
kubectl get secrets -n demo redis-redis-account-default -o jsonpath='{.data.\username}' | base64 -d
kubectl get secrets -n demo redis-redis-account-default -o jsonpath='{.data.\password}' | base64 -d

image.png
redis-cli连接也没有什么大问题:
image.png

放弃的原因:

支持的版本有限

以redis 为例,仅仅支持7.0.6版本,不符合作为一个数据中心的设计吧:
image.png
这个我也github提交了issue。给我的回复是kubeblocks0.9版本会支持更多的应用的版本:
image.png

版本的一致性 and镜像的官方性

以redis为例,安装的版本是7.0.6 but info server打印出来的版本是7.0.9.这点让我很不爽。我对kubeblocks的官方镜像产生了不信任,这里我希望竟然能直接使用官方的镜像 或者bitnami仓库的镜像这种。现在的镜像让我感到不信任:
image.png

其他问题

在使用kbcli的同时必须穿插使用kubectl命令,我希望能减少对kubectl的依赖。同时,我更希望能通过kbcli直接创建和管理namespace,增设安全措施防止误删。

总结:

我还是坚信数据服务可以部署在容器中,但是现阶段的kubeblocks对于我来说还是一个玩具,成熟度较低。希望在以后成熟的版本中再进行深度的学习试用。现在这种阶段我还是宁愿试用bitnami的各种helm安装了

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

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

相关文章

【教程】Linux部署Android安卓模拟器

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 未完成, 先简单记录下指令。 docker-android https://github.com/budtmo/docker-android 检查系统是否支持: sudo apt instal…

41-3 ddos 应急方法

一、常规DDoS应急办法 定期扫描和清查安全漏洞:定期对网络主节点进行扫描,及时清理可能存在的安全漏洞,以及新出现的漏洞。 检查访问者来源:通过反向路由器查询的方法检查访问者的IP地址是否真实,如果不真实,则予以屏蔽,以防黑客攻击使用假IP地址方式迷惑用户。 在骨干节…

【C++】深入解析C++智能指针:从auto_ptr到unique_ptr与shared_ptr

文章目录 前言:1. 智能指针的使用及原理2. C 98 标准库中的 auto_ptr:3. C 11 中的智能指针循环引用:shared_ptr 定制删除器 4. 内存泄漏总结: 前言: 随着C语言的发展,智能指针作为现代C编程中管理动态分配内存的一种…

汽车液态电池隔膜的作用

标签: 汽车液态电池隔膜的作用; 聚乙烯(PE);聚丙烯(PP) 问题:汽车液态电池隔膜的作用? 汽车液态电池隔膜的作用 汽车液态电池中的隔膜是一个至关重要的组件,它在电池的性能、安全性和寿命方面起着关键作用。下面详细讲述隔膜的主要功能和作用: 1. 电化学隔离 隔…

【面试干货】猴子吃桃问题

【面试干货】猴子吃桃问题 1、实现思想2、代码实现 💖The Begin💖点点关注,收藏不迷路💖 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 二天早上又将剩…

空调滤网拆洗够不到如何处理

空调滤网拆洗够不到如何处理 将插口插好,用空调外壳的开合力把滤网怼进去

牛客小白月赛94 解题报告 | 珂学家 | 茴字有36种写法

前言 很久没写题解了,有幸参加了94小白月赛内测,反馈是很nice,AK场。 争议的焦点在于哪题最难 D题E题(没有F题)F题(没有E题) 你选哪题呢? 题解 欢迎关注 珂朵莉 牛客周赛专栏 珂朵莉 牛客小白月赛专栏 A. 小苯的九宫格 思路…

手机相册的照片彻底删除了怎么恢复?删除照片恢复的5种方法

在数字化时代,手机相册里装满了我们的生活点滴和珍贵回忆。然而,一不小心就可能误删那些意义非凡的照片。别担心,今天小编就给大家介绍5种恢复误删照片的方法,让你的回忆不再丢失! 方法一:相册App的“最近删…

Docker Compose使用

Docker-Compose是什么 docker建议我们每一个容器中只运行一个服务,因为doker容器本身占用资源极少,所以最好是将每个服务单独分割开来,但是这样我们又面临了一个问题: 如果我需要同时部署好多个服务,难道要每个服务单独写Docker…

P4097 【模板】李超线段树 / [HEOI2013] Segment 题解

题意 有一个平面直角坐标系,总共 n n n 个操作,每个操作有两种: 给定正整数 x 0 , y 0 , x 1 , y 1 x_0,y_0,x_1,y_1 x0​,y0​,x1​,y1​ 表示一条线段的两个端点。你需要在平面上加入这一条线段,第 i i i 条被插入的线段的标…

Photoshop插件(UXP)编写过程中,如何更新sp-checkbox的选中状态

✨问题说明 sp-checkbox是uxpSpectrum UXP Widgets下的一个小组件&#xff0c;内置样式大概是这样&#xff1a; 那么&#xff0c;如果用js动态的改变选中的状态&#xff0c;应该如何做呢&#xff1f; 如果直接是html来写&#xff1a; <sp-checkbox checked>Checked<…

特斯拉FSD的「端到端」到底能不能成?

引言 近年来&#xff0c;特斯拉的全自动驾驶&#xff08;Full Self-Driving&#xff0c;FSD&#xff09;技术备受关注&#xff0c;尤其是其「端到端」的AI软件框架更是引发了广泛讨论。端到端技术到底是一条正确的路径吗&#xff1f;它能否真正实现完全自动驾驶&#xff1f;本…

LangChain 0.2 - 矢量存储和检索器

本文翻译整理自&#xff1a;Vector stores and retrievers https://python.langchain.com/v0.2/docs/tutorials/retrievers/ 文章目录 一、说明概念 二、文件三、Vector stores示例 四、Retrievers五、了解更多 一、说明 本教程将让您熟悉 LangChain 的向量存储和检索器抽象。…

大语言模型LLM 相关知识汇总

大型语言模型&#xff08;LLM&#xff09;在设计和应用时需要遵守一系列的道德和法律标准&#xff0c;以确保不会输出不当内容。以下是一些LLM通常不应该对外输出的内容类型&#xff1a; 个人隐私信息&#xff1a;包括但不限于个人身份信息&#xff08;PII&#xff09;&#x…

Echarts 实现将X轴放在图表顶部并且自动播放展示提示信息内容

文章目录 需求分析效果预览需求 如下图所示,实现柱状图中反转倒着绘制 分析 使用 ECharts 来实现对 Y 轴的倒序排序时,可以通过设置 yAxis 的 inverse 属性为 true 来实现。以下是一个简单的示例,演示了如何使用 ECharts 来创建一个柱状图,并将 Y 轴进行倒序排序:并且…

前缀和算法:提升编程效率的秘密武器(Java版)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人能接…

代码审计--一道简单的文件包含题目的多种利用方式

NO.1 传统方法 首先来看下代码 <?php error_reporting(0); if(isset($_GET["file"])){include($_GET["file"]); }else{highlight_file(__FILE__);phpinfo(); } ?>看完代码后再来学习学习函数吧&#xff0c;毕竟菜啊&#xff01;&#xff01;&…

IronPython和C#交互

在C#环境中动态调用IronPython脚本&#xff0c;可以通过以下步骤实现&#xff1a; 安装IronPython: 首先&#xff0c;确保你的项目中已经安装了IronPython。可以通过NuGet包管理器来安装IronPython。 创建IronPython运行环境: 在C#代码中&#xff0c;你需要创建一个ScriptEngi…

NASA数据集——阿尔法喷气式大气实验甲醛(HCHO)数据

Alpha Jet Atmospheric eXperiment Formaldehyde Data 简介 阿尔法喷气式大气实验甲醛数据 阿尔法喷气式大气实验&#xff08;AJAX&#xff09;是美国国家航空航天局艾姆斯研究中心与 H211, L.L.C. 公司的合作项目&#xff0c;旨在促进对加利福尼亚、内华达和太平洋沿岸地区的…

【NOIP2014普及组复赛】题4:子矩阵

题3&#xff1a;子矩阵 【题目描述】 给出如下定义&#xff1a; 1.子矩阵&#xff1a;从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵&#xff08;保持行与列的相对顺序&#xff09;被称为原矩阵的一个子矩阵。 例如&#xff0c;下面左图中选取第 2 、 4 2、4 2、…