搭建一个主从复制(Master-Slave)的MySQL 集群从节点可以水平扩展所有的写操作只能在主节点上执行读操作可以在主从节点上执行从节点能同步主节点的数据为了快速搭建测试环境,使用了nfs动态存储cat <<END>namespace.yaml apiVersion: v1 kind: Namespace metadata: name: mysql labels:
转载 2023-08-08 08:10:24
370阅读
1评论
容器存储接口(Container Storage Interface),简称 CSI,CSI试图建立一个行业标准接口的规范,借助CSI容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。存储可分为临时存储、半持久存储、持久存储。常见的临时存储主要是emptyDir卷,enptyDir最初是空的,当pod从节点上删除后,emptyDir卷中的数据也会被永久删除,如果pod因为某些原因重
转载 2023-09-05 21:47:24
106阅读
前言:参考k8s教程由浅入深(哔哩哔哩课程)  深入剖析Kubernetes(极客时间)一、nfs网络存储部署步骤:1.在一台服务器上安装nfsyaml install -y nfs-utils设置挂载目录vi /etc/export [路径](例如:/data/nfs) *[代表所有内容](rw,no_root_squash)2.启动nfssystemctl start nfs3.在
转载 2023-11-12 19:12:00
155阅读
# K8s MySQL 持久存储指南 在 Kubernetes(K8s)中,MySQL 数据库的持续可用性至关重要。为了确保数据在容器重启或重新部署后不会丢失,持久存储是一个关键的解决方案。本篇文章将介绍在 Kubernetes 中实现 MySQL 持久存储的基本概念和示例。 ## 流程图 为了更好地理解持久存储的整体流程,下面是一个简单的流程图: ```mermaid flowc
原创 2024-09-06 03:43:18
43阅读
如何实现MySQL在Kubernetes中的持久 随着容器技术的发展,越来越多的企业开始将应用程序部署至Kubernetes集群中。在Kubernetes中运行数据库是一个常见的场景,而MySQL作为一款流行的关系型数据库,也可以在Kubernetes中进行持久存储。在本文中,我将介绍如何实现MySQL在Kubernetes中的持久存储,并为刚入行的小白开发者提供详细的指导。 整体流程
原创 2024-03-25 11:21:15
62阅读
# 实现Kubernetes中MySQL持久 ## 简介 MySQL是一个常用的关系型数据库管理系统,而Kubernetes(简称K8s)是一个用于自动部署、扩展和管理容器应用程序的开源平台。在Kubernetes中,为了保证数据的持久性和可靠性,我们需要将MySQL的数据进行持久存储。本文将向您介绍如何在Kubernetes中实现MySQL持久。 ## 流程概述 下面是实现Kub
原创 2023-08-11 06:16:04
142阅读
安装官方文档https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/搭建完成,但是没法使用service。官方文档的命令: kubectl run -it --rm --image=daocloud.io/library/mysql --restart=Never mysql-clie
转载 2023-06-30 21:12:11
163阅读
1.Volume讲解概述:Volume是用于存储容器数据的抽象概念,它可以被挂载到一个或多个Pod中的一个或多个容器中。Volume提供了一种持久性的存储方式,使得容器中的数据可以在容器重启、重新调度或迁移时得以保留。Kubernetes提供了多种类型的Volume,可以根据不同的需求选择适合的存储方式。以下是一些常见的Volume类型:EmptyDir: 在Pod的生命周期内创建一个临时的空目录
转载 2023-10-12 11:08:51
429阅读
目录 k8s持久存储探讨:k8s中为什么要做持久存储?1、k8s持久存储:emptyDir2、k8s持久存储:hostPath3、k8s持久存储:nfs4、k8s持久存储: PVC4.1 k8s PV是什么?4.2 k8s PVC是什么?4.3 k8s PVC和PV工作原理4.4 创建pod,使用pvc作为持久存储卷5、 k8s存储类:storageclass5
转载 2024-05-07 21:19:44
53阅读
Kubernetes持久存储前言之前我们有提到数据卷:emptydir ,是本地存储,pod重启,数据就不存在了,需要对数据持久存储对于数据持久存储【pod重启,数据还存在】,有两种方式nfs:网络存储【通过一台服务器来存储】步骤持久服务器上操作找一台新的服务器nfs服务端,安装nfs设置挂载路径使用命令安装nfs yum install -y nfs-utils 首先创建存放数
转载 2023-12-31 08:36:18
142阅读
文章目录前言步骤持久服务器上操作设置挂载路径Node节点上操作PV和PVC实现流程举例 前言之前我们有提到数据卷:emptydir ,是本地存储,pod重启,数据就不存在了,需要对数据持久存储对于数据持久存储【pod重启,数据还存在】nfs:网络存储【通过一台服务器来存储】步骤持久服务器上操作找一台新的服务器nfs服务端,安装nfs设置挂载路径 使用命令安装nfs[root@k8s-ma
k8s持久存储StorageClass持久存储 StorageClass上面文章我们创建的pv和pvc都是静态的,简单的来说静态的pv和pvc需要我们手动的创建,这种情况很大程度上并不能满足我们的需求,比如我们有一个应用需要对存储的并发度要求比较高,而另外一个应用对读写速度又要求比较高,特别是对于StatefulSet类型的应用。使用静态PV就很不合时了,这里就需要使用StorageClas
一、 k8s持久存储概述 1. k8s架构  k8s的master在真正的工业上产中一般是多个,而不是一个。但一般是奇数个,比如说3或者5个。在k8s上面如果想要做应用的持久,肯定需要有存储的。而且这个存储,必须要是可以share的。为什么呢?因为pod运行在不同的节点上。我们希望在pod发生变化的时候,在某些场景下满足存储可以“跟着”pod“走”到不同的结点上去。比如说statef
转载 2023-06-28 19:20:25
282阅读
【云原生】K8S 相关知识点整理 -- 持久存储在 K8S 中部署的应用都是以 Pod 容器的形式运行的,若部署 MySQL、Redis 等数据库,需要对这些数据库产生的数据做备份;因为 Pod 是有生命周期的,若 Pod 不挂载数据卷,那么 Pod 被删除或重启后这些数据会随之消失,如果想要长久的保留这些数据就需要进行 Pod 数据持久存储;【1】K8S 持久存储类型【1.1】emptyD
转载 2023-09-14 20:50:14
114阅读
在开始介绍k8s持久存储前,我们有必要了解一下k8s的emptydir和hostpath、configmap以及secret的机制和用途。1、EmptydirEmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,EmptyDir主要作用可以在同一 Pod 内的不同容器之间共享工作过程中产生的文件。如果Pod配置了emptyDir类型Volume, Pod 被分配到Node上时
转载 2024-03-19 20:52:29
87阅读
数据持久我们知道,Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问题,而存储卷就是为了Pod保存数据而生的。存储卷的类型有很多,我们常用到一般有四种:**emptyDir,hostPath,NFS以及云存储(ceph, glasterfs…)**等。emptyDir(容器与容器的数据共享)emptyDir类型的
转载 2024-01-03 14:08:20
50阅读
**K8S持久** Kubernetes(简称K8S)是一种用于自动部署、扩展和管理容器应用程序的开源平台。在容器应用程序中,数据持久性是非常重要的问题。K8S持久允许将数据存储在持久卷中,并将其挂载到Pod中,在Pod之间共享数据。在本文中,我们将介绍如何在K8S中实现持久,并提供相应的代码示例。 ### 持久流程 为了实现K8S持久,需要按照以下步骤进行操作:
原创 2024-04-24 12:34:31
74阅读
Kubernetes系列-部署MySQL主从 分析需要解决的问题,制定解决思路:1.启动顺序:Master 的Pod 必须先于 Slave 的 Pod 起来; 2.如果某个Pod挂掉了,应该自动重新启动一个Pod,这个新建的Pod应该沿用原来的数据; 3.Master 与 Slave 的配置文件不同,特别是server_id; 4.Master 与 Slave 在服务启动之后还需要执行一
转载 2023-07-29 10:57:06
497阅读
k8s 中为什么要做持久存储?在 k8s 中部署的应用都是以 pod 容器的形式运行的,假如部署 MySQL、Redis 等数据库,需要对这些数据库产生的数据做备份。因为 Pod 有生命周期,如果 pod 不挂载数据卷,那 pod 被删除或重启后这些数据会随之消失,如果想要长久的保留这些数据就要用到 pod 数据持久存储。k8s 持久存储方案-emptyDir#查看 k8s 支持哪些存储
目录前言一、准备工作二、创建服务1.创建存储卷 2.创建密钥3.创建配置(主mysql)4.创建配置(从mysql)5.创建服务三、主从同步1.主给从授权账号 2.设置主库连接 四、验证主从同步前言利用kubesphere部署k8s mysql集群。一、准备工作        需要创建企业空间、项目、帐户和角色,具体参考创建企业
转载 2023-09-11 21:57:04
849阅读
  • 1
  • 2
  • 3
  • 4
  • 5