【k8s】k8s部署mariadb数据库
创始人
2025-06-01 08:59:18
0

文章目录

  • 前言:
  • 一、构建mariadb的dockerfile
  • 二、docker build打包并上传到harbor仓库
  • 三、编写yaml文件
  • 四、使用kubectl apply部署到K8s
  • 总结


前言:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
在这里插入图片描述

一、构建mariadb的dockerfile

[root@master mysql]# vim Dockerfile
FROM mariadb:latest
ENV MYSQL_ROOT_PASSWORD 123456    ###设置数据库的root的密码
ENV LANG zh_CN.UTF-8   ### 设置zh_CN.UTF-8

二、docker build打包并上传到harbor仓库

[root@master mysql]# 
docker build -t xxx.xxx.com:10443/library/mariadb:latest .     ###打镜像设置标签
docker push xxx.xxx.com:10443/library/mariadb:latest    ### 推送镜像

如果就是在本机上装可以不用推送到镜像仓库

三、编写yaml文件

[root@master mysql]# vim mariadb.yaml 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: mariadb-pvcnamespace: jdxc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 20Gi
---
apiVersion: v1
kind: Service
metadata:name: mariadbnamespace: jdxc
spec:ports:- nodePort: 3306   ###如果本地有多个数据库可以改变暴露的端口号port: 3306protocol: TCPtargetPort: 3306selector:app: mariadbtype: NodePort
---
apiVersion: apps/v1
kind: StatefulSet
metadata:name: mariadbnamespace: jdxc
spec:serviceName: mariadbreplicas: 1selector:matchLabels:app: mariadbtemplate:metadata:labels:app: mariadbspec:nodeSelector:    ###这个节点调度可以设置为你自己打的标签也可以删不进行调度name: "master"containers:- name: mariadbimage: xxx.xxx.com:10443/library/mariadb:latest    ###设置你本地的镜像名就可以imagePullPolicy: Always        ###如果设置为本地镜像的话就不用设置拉取设置为 Neverports:- containerPort: 3306protocol: TCPvolumeMounts:- mountPath: /var/lib/mysqlname: dataimagePullSecrets:   ###如果你是本地的镜像的话就可以不用设置镜像拉去密钥的参数,直接删除- name: registry-pull-secret ###密钥参数volumes:- name: datapersistentVolumeClaim:claimName: mariadb-pvc

ps:imagePullSecret资源将Secret提供的密码传递给kubelet从而在拉取镜像前完成必要的认证过程,简单说就是你的镜像仓库是私有的,每次拉取是需要认证的。

PS:这里面使用ceph-rbd作为默认starageclass,如何配置storageclass请查看前面的文章

四、使用kubectl apply部署到K8s

kubectl apply -f mariadb.yaml

在这里插入图片描述
这样就是运行正常搭建结束

总结

mariadb快速搭建,操作前一定要有StorageClass根据PVC动态生成PV并绑定,这样数据库生成的数据可以挂载出来

相关内容

热门资讯

《书怀》 《书怀》 刘幽求 唐代 刘幽求 心为明时尽,君门尚不容。田园迷径路,归去欲何从。 《书怀》刘...
《四时白纻歌 春白纻》 《四时白纻歌 春白纻》 沈约 南北朝 沈约 兰叶参差桃半红。飞芳舞縠戏春风。如娇如怨状不同。...
《长命女》 《长命女》 冯延巳 五代 冯延巳 春日宴,绿酒一杯歌一遍。再拜陈三愿:一愿郎君千岁,二愿妾身...
《寄程鹏飞》 《寄程鹏飞》 刘过 宋代 刘过 往事游边忆少年,未尝携刺五侯门。春风跃马汉南道,落日椎牛淮上...
《夜香》 《夜香》 陆游 宋代 陆游 投老误乘传,窃食惭无功。清夜一炷香,实与天心通。忤物虽至愚,许国...
《月上瓜洲·寓乌夜啼南徐多景... 《月上瓜洲·寓乌夜啼南徐多景楼作》 张辑 宋代 张辑 江头又见新秋。几多愁。塞草连天何处、是...
《竹枝词二首》 《竹枝词二首》 黄庭坚 宋代 黄庭坚 撑崖拄谷蝮蛇愁,入箐攀天猿掉头。鬼门关外莫言远,五十三...
《寄魏景山》 《寄魏景山》 方回 宋代 方回 长桥身作长城梦,南五湖天北济淮。重听吴歈怜我老,忆骑塞马与君...
《金釜山灵泉》 《金釜山灵泉》 吴宗旦 宋代 吴宗旦 泉来有脉去无痕,水底神龙暗吐吞。莫怪一池杯样小,个中风...
《林若愚七十》 《林若愚七十》 陈藻 宋代 陈藻 思我从网山,问道红泉市。托翁自渔溪,饷我百余里。数穷初值变...
《村晚》 《村晚》 张耒 宋代 张耒 深坞繁花丽,晴田细径分。孤舟春水路,芳草夕阳村。暗雀投檐静,昏鸦...
《合江亭》 《合江亭》 李恭 宋代 李恭 一丝风下碧云天,亭上窗开霁色鲜。严子钓台青树里,桐君丹灶白云边...
坎儿井组诗现代诗歌 坎儿井组诗现代诗歌  (一)  穿越千里  婉如玉带  你从那天际雪山起步  携历史的一路尘埃  涓...
《落第》 《落第》 孟郊 唐代 孟郊 晓月难为光,愁人难为肠。谁言春物荣,独见叶上霜。雕鹗失势病,鹪鹩...
《题卢州郡斋》 《题卢州郡斋》 郑綮 唐代 郑綮 九衢尘里一书生,多达逢时拥旆旌。醉里眼开金使字,紫旂风动耀...
《太白楼》 《太白楼》 文天祥 宋代 文天祥 高城蘸云根,聊可慰心迹。长风万里来,如对骑鲸客。监州好事者...
《陈九溪中草堂》 《陈九溪中草堂》 法振 唐代 法振 溪草落溅溅,鱼飞入稻田。早寒临洞月,轻素卷帘烟。dU帻题...
《菩萨蛮》 《菩萨蛮》 温庭筠 唐代 温庭筠 凤凰相对盘金缕,牡丹一夜经微雨。明镜照新妆,鬓经双脸长。画...
《香炉寺》 《香炉寺》 王洋 宋代 王洋 道边绕庙占疏凉,郊远山连草树荒。果有祖师传印在,为予试爇一炉香...
《石壕吏》 《石壕吏》  教学设想  理解诗中语句,借助联想和想象把握诗歌的意境,体会其中蕴含的思想感情,背诵五...