RadonDB MySQL on K8s 2.1.2 发布!
RadonDB MySQL on Kubernetes 于 2 月 17 日发布了新版本 2.1.2 。该版本在节点的重建、增删等方面进行了全面升级。
致谢:
首先感谢 @andyli029 @acekingke @runkecheng @molliezhang 提交的修改。
什么是 RadonDB MySQL?
RadonDB MySQL 是一款基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,用户包含 银行、保险、传统大企业等。服务高可用由已经开源的 MySQL 集群高可用组建 Xenon 来实现。
随着国内外云原生技术蓬勃发展,数据库容器化实现技术趋于成熟,各大 K8s 社区用户对 MySQL on K8s 高可用的需求呼声不断。社区决定将 RadonDB MySQL 完整的移植到 K8s 平台,并于 2021 年将其正式开源。项目意在为广大的 K8s 和 MySQL 开发者们,提供一款企业级的 MySQL on K8s 高可用方案。
RadonDB MySQL Kubernetes 支持在 Kubernetes、KubeSphere、Rancher 等平台安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。
RoadMap
- 支持更多方式的数据库备份恢复
- 支持更细粒度的配置更新
- 支持 MySQL 8.0
- 抽象完善外部调用 API
- 进一步提升服务质量,减少特殊场景下启停时间
- 完善周期调度 job 功能更高效支持重复工作
- StatefulSet 完善为 Multi StatefulSet
- 支持在线迁移
- 完善 e2e 测试框架,覆盖更多场景
项目地址
新版本功能一览
- 支持从已有节点克隆数据初始化
- 支持重建节点
- 支持显示节点 Raft 状态
- 增删节点不再触发滚动更新
- 支持一键配置镜像地址前缀
- 增加多平台部署文档
- 支持 e2e 测试框架
以下是完整 2.1.2 和 2.1.1 版本的 Release Notes。
2.1.2 Release Notes
Features
- Clone init from follower node. #322
- Support for manual repair invalid nodes. #331
- Add E2E framework and simple testcase. #347
- Support more node role labels. #334
- Support unified setting images repository address. #378
- Add tutorials of deploy radondb mysql on rancher. #338
- Add tutorials of deploy radondb mysql on kubesphere. #152
Improvements
- Upgrade E2E frame to Ginkgo v2. #360
- Update the description about access radondb mysql. #340
- Change the default path of the rbac proxy image. #146
- Make the versions provided by helm repo and release consistent. #352
- Add .gitignore about e2e logs and function. #381
Bug fixes
- Fixed the cluster status cannot be changed after the POD exit abnormally. #366
- Fixed the container time zone is not consistent with the host time zone . #329
2.1.1 Release Notes
Features
- Support clone initial when add new pod. #250#291
- Update replicas without restart. #282
- Support display the raft status of the node in nodes.conditions. #284#285
- charts: Support offline deployment. #300#301
- workflow: Manage Chart using Helm repo. #290#294
- workflow: Automatic code check and unit tests. #277
- Makefile: Synchronize the generated files to Chart while generating CRD. #280
Improvements
- syncer: Make Nodes.Conditions only show the condition of the presence node. #283#286
- syncer: Keep PVC when closing the cluster. #304#308
- syncer: Optimize update POD trigger conditions. #321
- sidecar: Rewrite restore logic using golang. #292#293
- container: Optimize the directive of Mysql liveness check. #305#318
- Dockerfile: Provide backup of district/static:nonroot image. #287#296
- docs: Update deployment document. #298
Bug fixes
- Fix the setting method of innodb_buffer_pool_instance. #244#265
- Fix bug of not effective version of mysql56. #203#217
- Fix failed to restore from backup after extending pvc. #370#291
- syncer: Fix bug of parallel updated nodes. #310#314
- syncer: Fix operator restart when closing cluster. #312#315
- container: Fix pod exception restart when high pressure. #305#318
- docs: Fix check CRD about mysqluser. #281
欢迎大家下载体验!
参考及下载链接:
- Release Notes: https://github.com/radondb/radondb-mysql-kubernetes/releases
- RoadMap: https://github.com/radondb/radondb-mysql-kubernetes/readme.md
RadonDB MySQL on K8s 2.1.2 发布!的更多相关文章
- 容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群
作者:程润科 数据库研发工程师 编辑:张莉梅 高级文档工程师 视频:钱芬 高级测试工程师 本文将演示在 Kubernetes 上部署 RadonDB MySQL Kubernetes 2.X(Oper ...
- 通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷
上一篇"通过实例快速掌握k8s(Kubernetes)核心概念"讲解了k8s的核心概念,有了核心概念整个骨架就完整了,应付无状态程序已经够了,但还不够丰满.应用程序分成两种,无状态 ...
- 通过搭建MySQL掌握k8s(Kubernetes)重要概念(下):参数配置
本文通过搭建MySQL环境来了解k8s的重要概念,包括持久卷,网络和参数配置.这是下篇,专门讲解参数配置.如果你有些地方不能完全看明白,请先看上篇"通过搭建MySQL掌握k8s(Kubern ...
- k8s:py项目发布完整流程
k8s:py项目发布流程 1. 编写Dockerfile # cat Dockerfile FROM python:3.6-slim USER root RUN apt-get update & ...
- 详解k8s零停机滚动发布微服务 - kubernetes
1.前言 在当下微服务架构盛行的时代,用户希望应用程序时时刻刻都是可用,为了满足不断变化的新业务,需要不断升级更新应用程序,有时可能需要频繁的发布版本.实现"零停机"." ...
- Linux 服务器 MySql的安装和网站的发布
Linux安装MySql,并配置能通过自己的电脑连接服务器的数据库 昨天安装的MySql,今天上午配置MySql能使用本机连接服务器数据库,服务器时DigitalOcean的,提供了很全面很专业的文档 ...
- 云原生生态周报 Vol.9| K8s v1.15 版本发布
本周作者 | 衷源.心贵 业界要闻 1.Kubernetes Release v1.15 版本发布,新版本的两个主题是持续性改进和可扩展性.(https://github.com/kubernetes ...
- mysql 5.6.33发布
2016-09-06,mysql 5.6.33社区版发布,修复的bug越发减少,而且基本上都是较少使用的特性.
- 基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?
作者 | 邓洪超,阿里云容器平台工程师, Kubernetes Operator 第二人,云原生应用标准交付与管理领域知名技术专家 导读:近年来,越来越多专门给 Kubernetes 做应用发布的 ...
随机推荐
- 彻彻底底地理解TCP三次握手和四次挥手的全部过程
三次握手 我们先提出一些问题,但是我们暂且不回答这些问题,下面我会尽我所能详尽地讲解TCP的三次握手过程,然后看完你可以在评论区留下你对问题的答案,我们可以一起探讨. 为什么要握手 为什么是三次而不是 ...
- Redhat 如何使用yum 源(转)
1.需要把Redhat注册的信息给解决掉 This system is not registered with an entitlement server. You can use subscript ...
- 【Android】安卓开发中的布局与事件
[Android]安卓开发中的布局与事件 1.Android Studio下载配置 非常简单的百度然后点击下载安装就好了.注意的是,本来我是打算使用评价还不错的Genymotion这个软件来充当虚拟机 ...
- 在Excel VBA中写SQL,是一种什么体验
每每提到Excel办公自动化,我们脑海里能想到的就是公式.数据透视表.宏.VBA,这也是我们大部分人数据分析的进阶之路.当我们对于常用VBA技巧已经相当熟练后,往往会有一种"我的VBA知识够 ...
- MySQL技术内幕(一)
MySQL技术内幕 2. InnoDB存储引擎 2.1 InnoDB存储引擎概述 特点:行锁设计.支持MVCC.支持外键.提供一致性非锁定读 2.2 InnoDB体系架构 2.2.1 后台线程 Inn ...
- 如何加载本地下载下来的BERT模型,pytorch踩坑!!
近期做实验频繁用到BERT,所以想着下载下来使用,结果各种问题,网上一搜也是简单一句:xxx.from_pretrained("改为自己的路径") 我只想说,大坑!!! 废话不多说 ...
- Luogu P1314 [NOIP2011 提高组] 聪明的质监员
P1314 [NOIP2011 提高组] 聪明的质监员 题意 题目描述 给定\(n\)个物品,给定每个物品的 重量 \(w_i\) 和 价值 \(v_i\) 给定一个标准值 \(s\) 以及一个参数 ...
- 鸿蒙轻内核源码分析:文件系统LittleFS
摘要:本文先介绍下LFS文件系统结构体的结构体和全局变量,然后分析下LFS文件操作接口. 本文分享自华为云社区<# 鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS>,作者: ...
- VsCode配置C/C++开发环境
Visual Studio Code(VS Code)是基于 Electron 开发,支持 Windows.Linux 和 macOS 操作系统.内置了对JavaScript,TypeScript和N ...
- new Date时间格式转换方法
平时经常会使用到时间转换,组件库已经有很多组件可以自动生成时间类型了,但是底层的封装方法还是得有 获取当前时间 new Date() 或者自己拥有一个毫秒时间 方法如下 /** * title: 时 ...