首页 > 其他分享 >k8s 维护有状态服务难的问题,他解决了

k8s 维护有状态服务难的问题,他解决了

时间:2024-05-14 19:30:49浏览次数:30  
标签:状态 community Disabled cluster mysql Helm 维护 k8s my


   

 

 

介绍:它是基于 Kubernetes 的云原生数据基础设施,为用户提供了关系型数据库、NoSQL 数据库、向量数据库以及流计算系统的管理控制功能。可以使用提供的命令轻松部署处理数据库实例。

github:https://github.com/apecloud/kubeblocks

官网:https://kubeblocks.io

1.初步使用

安装kbcli:

官网说明:https://kubeblocks.io/docs/release-0.7/user_docs/installation/install-with-kbcli/install-kbcli

md-fences md-end-block ty-contain-cm modeLoaded highlighter- Bash
curl -fsSL https://kubeblocks.io/installer/install_cli.sh | bash
# 命令补全
kbcli completion zsh -h
echo "autoload -U compinit; compinit" >> ~/.zshrc
echo "source <(kbcli completion zsh); compdef _kbcli kbcli" >> ~/.zshrc

通过 kbcli 安装 KubeBlocks:

官网说明:https://kubeblocks.io/docs/release-0.7/user_docs/installation/install-with-kbcli/install-kubeblocks-with-kbcli

md-fences md-end-block ty-contain-cm modeLoaded highlighter- Dockerfile
# kbcli kubeblocks install
KubeBlocks will be installed to namespace "kb-system"
Kubernetes version 1.26.5
kbcli version 0.7.1
Collecting data from cluster                       OK
Kubernetes cluster preflight                       OK
Add and update repo kubeblocks                     OK
Install KubeBlocks 0.7.1                           OK
Wait for addons to be enabled
  apecloud-mysql                                   OK
  kafka                                            OK
  mongodb                                          OK
  mysql                                            OK
  postgresql                                       OK
  pulsar                                           OK
  redis                                            OK
  snapshot-controller                              OK
​
KubeBlocks 0.7.1 installed to namespace kb-system SUCCESSFULLY!
​
-> Basic commands for cluster:
    kbcli cluster create -h     # help information about creating a database cluster
    kbcli cluster list          # list all database clusters
    kbcli cluster describe <cluster name>  # get cluster information
​
-> Uninstall KubeBlocks:
    kbcli kubeblocks uninstall
​
​
# 查看启动容器
# kubectl get pod -n kb-system
NAME                                            READY   STATUS    RESTARTS   AGE
kb-addon-snapshot-controller-8484bbd44c-lc69m   1/1     Running   0          102s
kubeblocks-69b7c6db64-xskrj                     1/1     Running   0          2m22s
kubeblocks-dataprotection-67f46457c7-7s7kv      1/1     Running   0          2m22s
​
# 查看kubeblocks的状态
kbcli kubeblocks status
KubeBlocks is deployed in namespace: kb-system,version: 0.7.1
​
KubeBlocks Workloads:
NAMESPACE   KIND         NAME                           READY PODS   CPU(CORES)   MEMORY(BYTES)   CREATED-AT
kb-system   Deployment   kb-addon-snapshot-controller   1/1          N/A          N/A             Dec 03,2023 14:12 UTC+0800
kb-system   Deployment   kubeblocks                     1/1          N/A          N/A             Dec 03,2023 14:11 UTC+0800
kb-system   Deployment   kubeblocks-dataprotection      1/1          N/A          N/A             Dec 03,2023 14:11 UTC+0800
​
KubeBlocks Addons:
NAME                           STATUS     TYPE   PROVIDER
alertmanager-webhook-adaptor   Disabled   Helm   apecloud
apecloud-mysql                 Enabled    Helm   apecloud
apecloud-otel-collector        Disabled   Helm   apecloud
aws-load-balancer-controller   Disabled   Helm   N/A
bytebase                       Disabled   Helm   community
cert-manager                   Disabled   Helm   community
csi-hostpath-driver            Disabled   Helm   community
csi-s3                         Disabled   Helm   community
elasticsearch                  Disabled   Helm   community
external-dns                   Disabled   Helm   N/A
fault-chaos-mesh               Disabled   Helm   community
foxlake                        Disabled   Helm   community
grafana                        Disabled   Helm   community
greptimedb                     Disabled   Helm   community
jupyter-hub                    Disabled   Helm   community
jupyter-notebook               Disabled   Helm   community
kafka                          Enabled    Helm   community
kubebench                      Disabled   Helm   community
kubeblocks-csi-driver          Disabled   Helm   N/A
llm                            Disabled   Helm   community
loki                           Disabled   Helm   community
mariadb                        Disabled   Helm   community
migration                      Disabled   Helm   community
milvus                         Disabled   Helm   community
minio                          Disabled   Helm   community
mongodb                        Enabled    Helm   community
mysql                          Enabled    Helm   community
nebula                         Disabled   Helm   community
neon                           Disabled   Helm   community
nvidia-gpu-exporter            Disabled   Helm   community
nyancat                        Disabled   Helm   apecloud
opensearch                     Disabled   Helm   community
oracle-mysql                   Disabled   Helm   ApeCloud
orioledb                       Disabled   Helm   apecloud
polardbx                       Disabled   Helm   community
postgresql                     Enabled    Helm   community
prometheus                     Disabled   Helm   community
pulsar                         Enabled    Helm   community
pyroscope-server               Disabled   Helm   community
qdrant                         Disabled   Helm   community
redis                          Enabled    Helm   community
risingwave                     Disabled   Helm   community
snapshot-controller            Enabled    Helm   community
starrocks                      Disabled   Helm   community
tdengine                       Disabled   Helm   community
victoria-metrics-agent         Disabled   Helm   community
weaviate                       Disabled   Helm   community
xinference                     Disabled   Helm   community
zookeeper                      Disabled   Helm   community

2.创建MySQL

官网:https://kubeblocks.io/docs/release-0.7/user_docs/kubeblocks-for-mysql/cluster-management/create-and-connect-a-mysql-cluster

md-fences md-end-block ty-contain-cm modeLoaded highlighter- Bash
# 创建单实例
kbcli cluster create mysql mycluster
Info: --version is not specified, ac-mysql-8.0.30 is applied by default.
Cluster mycluster created
​
# 创建集群实例
kbcli cluster create mysql --mode raftGroup --availability-policy none  mysql-cluster
Info: --version is not specified, ac-mysql-8.0.30 is applied by default.
Cluster mysql-cluster created
​
# 连接MySQL
kbcli cluster connect mysql-cluster
Connect to instance mysql-cluster-mysql-1: out of mysql-cluster-mysql-1(leader), mysql-cluster-mysql-2(follower), mysql-cluster-mysql-0(follower)
Defaulted container "mysql" out of: mysql, metrics, vttablet, kb-checkrole, config-manager
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 58
Server version: 8.0.30 WeSQL Server - GPL, Release 5, Revision 4ca1eb8
​
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
​
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
​
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
​
mysql>

注:具体操作在官网已经写得很清楚,这里不在操作,可以根据官网进行容器数量的修改和内存和cpu的修改。

 

__EOF__

 
  • 本文作者: kerwin
  • 本文链接: https://www.cnblogs.com/-k8s/p/17872979.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐】一下。
    分类: kubernetes     kerwin-
粉丝 - 17 关注 - 14     +加关注 0 0       « 上一篇: 探索在openebs中使用lvm做持久化
» 下一篇: helm部署Kafka集群 posted @ 2023-12-03 14:40  kerwin-  阅读(567)  评论(0)  编辑  收藏  举报   编辑预览     自动补全

 退出 订阅评论 我的博客

 

[Ctrl+Enter快捷键提交]

  【推荐】在 ASP.NET Core 中运行 WebForms 业务代码
【推荐】园子周边第二季:更大的鼠标垫,没有logo的鼠标垫
【推荐】阿里云云市场联合博客园推出开发者商店,欢迎关注
【推荐】会员力量,点亮园子希望,期待您升级成为园子会员   编辑推荐:
· 日常 Bug 排查 - 连接突然全部关闭
· 「动画进阶」极具创意的鼠标交互动画
· WPF 稳定的全屏化窗口方法
· 云服务器遭到黑客入侵植入木马病毒排查过程
· HTTPS 是如何进行安全传输的 ? 阅读排行:
· 一个不知名的开源项目可以带来多少收入
· 日常Bug排查-连接突然全部关闭
· C#.Net筑基-模式匹配汇总
· Visual Studio中的四款代码格式化工具
· 3 个好玩的前端开源项目「GitHub 热点速览」  

kubeblocks的使用 

KUBERNETES

 

      [ 只要学不死  就往死里学 ] This blog has running : 1769 d 11 h 23 m 46 s ღゝ◡╹)ノ♡ Copyright © 2024 kerwin- Powered by .NET 8.0 on Kubernetes           00:00 / 02:43           

作词 : Marlon McClain

作曲 : Cassio Lopes/Marlon McClain/Andrew Fedyk/Joseph De Pace

Babe, don't make a sound (宝贝, 别作声)

2 a.m. love gotta keep it down (keep it down) (凌晨2点了克制一下)

Don't wait around for a signal now (现在可不是空等信号的时候)

Gimme some verbs I ain't talkin' nouns (I'm naughty) (给我想些动词我不说名词(我不循规蹈矩))

You wanna ride in the 6 (你想在6点去玩)

You wanna dine in the six (dine in the six) (你想在6点吃饭)

But when I lean for the kiss (但是我想亲亲的时候)

You said I'll probably send you some pics (你说你要给我发照片)

And I'm like (我和你想得一样)

Hell nah, been waitin' too long (I've been waitin') (天呐,我等了很久了)

Hell nah, I want that crew love (don't leave, baby) (天呐, 我想我想要你所有的爱)

Hell nah, been waitin' too long (I've been waitin') (天呐, 我等了很久了)

Hell nah, I want that crew love (天呐,我想我想要你所有的爱)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

Babe, just hit the pedal (宝贝,踩好踏板哦)

If things go wrong it's just incidental (一切都是意外如果有不好的什么事)

My bad, never got the memo (我的错 从不记备忘录)

But you never have fun while you're in the limo, yeah (但你在豪车里绝不会快乐)

If you wanna ride in the 6 (如果你想在6点去骑行)

You wanna dine in the six (dine in the six) (你想在6点用餐吗)

You wanna lean for the kiss (你想亲亲吗)

You said I'll probably send you some pics (你说你会寄些图片给我)

And I'm like (和我想得一样)

Hell nah, been waitin' too long (I've been waitin') (天呐,我等了很久了)

Hell nah, I want that crew love (don't leave, baby) (天呐,我想要你所有的爱)

Hell nah, been waitin' too long (I've been waitin') (天呐,我等了很久了)

Hell nah, I want that crew love (天呐,我想要你所有的爱)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, losin' all my innocence (让我切身了解你, 快要失掉我的节操了)

Body on my, grindin' on my innocence (让我切身了解你, 快要失掉我的节操了)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence (让我来体贴你,接受我的“检查”)

On my, on my, on my, on my 'cence, (让我来体贴你,接受我的“检查”)

标签:状态,community,Disabled,cluster,mysql,Helm,维护,k8s,my
From: https://www.cnblogs.com/cheyunhua/p/18192064

相关文章

  • openGauss 数据安全维护建议
    数据安全维护建议为保证openGauss数据库中的数据安全,避免丢失数据,非法访问数据等事故发生,请仔细阅读以下内容。避免数据被丢失建议用户规划周期性的物理备份,且对备份文件进行可靠的保存。在系统发生严重错误的情况下,可以利用备份文件,将系统恢复到备份前的状态。避免数据被非法......
  • k8s——configmap-secret-nginx实验
    简介configmapsecret一、实验环境二、实验描述三、实验1:步骤1.使用configmap投射到nginx.conf配置文件到pod里1.1需要准备nginx.conf配置文件1.2将nginx.conf内容存放到configmap里(通过文件的方式,,这样简单一点)1.3启动ngnix的pod,使用configmap里的nginx.conf配置文件2.......
  • 面向可复用性和可维护性的设计模式
    面向可复用性和可维护性的设计模式HITSoftwareConsturction哈工软件构造课程内容回顾——DesignPatternsforReuseandMaintainbality面向可复用性和可维护性的设计模式Outline(课件)CreationalpatternsFactorymethodpatterncreatesobjectswithoutspecifying......
  • TCP TIME_WAIT状态优化
    一般来讲,在高并发的场景中,出现TIME_WAIT连接是正常现象,一旦四次握手连接关闭之后,这些连接也就随之被系统回收了 但是在实际高并发场景中,很有可能会出现这样的极端情况——大量的TIME_WAIT连接 TIME_WAIT状态连接过多的危害 TIME_WAIT状态下,TCP连接占用的本地端口将一直......
  • k8s部署实时计算平台dinky1.0
    k8s部署实时计算平台dinky1.0.2源码编译IDEA编译推荐使用IDEA进行编译,因为IDEA在打开项目时会自动下载依赖,而且编译速度快,方便调试.Clone项目注意:本次直接clone的是Dinky主仓库,如果你想要二次开发/基于自己的仓库进行二次开发,请先fork项目,然后再c......
  • 【k8s】基于猪齿鱼部署相关概念辨析
    相关链接:https://golangguide.top/架构/云原生/核心知识点/k8s到底是什么.html集群命名空间NODEDeploymentpodcontainer......
  • openGauss 例行维护表
    例行维护表为了保证数据库的有效运行,数据库必须在插入/删除操作后,基于客户场景,定期做VACUUMFULL和ANALYZE,更新统计信息,以便获得更优的性能。相关概念使用VACUUM、VACUUMFULL和ANALYZE命令定期对每个表进行维护,主要有以下原因:VACUUMFULL可回收已更新或已删除的数据所占据的......
  • openGauss 例行维护
    例行维护检查时间一致性检查应用连接数例行维护表例行重建索引数据安全维护建议为保证openGauss数据库中的数据安全,避免丢失数据,非法访问数据等事故发生,请仔细阅读以下内容。慢SQL诊断......
  • openGauss 分析查询语句运行状态
    分析查询语句运行状态问题现象系统中部分查询语句运行时间过长,需要分析查询语句的运行状态。处理办法以操作系统用户omm登录主机。使用如下命令连接数据库。gsql-dpostgres-p8000postgres为需要连接的数据库名称,8000为端口号。设置参数track_activities为on。......
  • GPIO三种输出状态:推挽输出 / 开漏输出 / 高阻态
    一、GPIO基本的输出方式:  GPIO有三种状态:高电平,低电平,浮空/高阻态  设计时发现芯片的管脚描述中:有的支持推挽输出,有的支持开漏输出。就是GPIO的三种状态的组合 二、推挽输出(push-pull):描述GPIO输出高低电平时,电流的一个动作。要么推出去,要么挽回来。(1)推出去:上端的MOS管......