K8s数据持久化

数据持久化 Volume介绍

Volume介绍:Volume是Pad中能够被多个容器访问的共享目录Kubernetes中的Volume不Pad生命周期相同,但不容器的生命周期丌相关Kubernetes支持多种类型的Volume,并且一个Pod可以同时使用任意多个VolumeVolume类型包括:- EmptyDir:Pod分配时创建, K8S自动分配,当Pod被移除数据被清空。用于临时空间等。- hostPath:为Pod上挂载宿主机目录。用于持久化数据。- nfs:挂载相应磁盘资源。

1.EmptyDir实验

EmptyDir实验cat >emptyDir.yaml <> /data/busybox/index.html;sleep 3;done"]  volumes:  - name: cache-volume    emptyDir: {}EOF

2.hostPath实验

hostPath实验1.发现的问题:- 目录必须存在才能创建- POD不固定会创建在哪个Node上,数据不统一2.type类型说明https://kubernetes.io/docs/concepts/storage/volumes/#hostpathDirectoryOrCreate  目录不存在就自动创建Directory   目录必须存在FileOrCreate   文件不存在则创建File   文件必须存在3.根据Node标签选择POD创建在指定的Node上方法1: 直接选择Node节点名称apiVersion: v1kind: Podmetadata:  name: busybox-nodenamespec:  nodeName: node2  containers:  - name: busybox-pod    image: busybox    volumeMounts:    - mountPath: /data/pod/      name: hostpath-volume    command: ["/bin/sh","-c","while true;do echo $(date) >> /data/pod/index.html;sleep 3;done"]  volumes:  - name: hostpath-volume    hostPath:      path: /data/node/      type: DirectoryOrCreate 方法2: 根据Node标签选择Node节点kubectl label nodes node3 disktype=SSDapiVersion: v1kind: Podmetadata:  name: busybox-nodenamespec:  nodeSelector:    disktype: SSD  containers:  - name: busybox-pod    image: busybox    volumeMounts:    - mountPath: /data/pod/      name: hostpath-volume    command: ["/bin/sh","-c","while true;do echo $(date) >> /data/pod/index.html;sleep 3;done"]  volumes:  - name: hostpath-volume    hostPath:      path: /data/node/      type: DirectoryOrCreate 4.实验-编写mysql的持久化deploymentapiVersion: apps/v1kind: Deploymentmetadata:  name: mysql-dp  namespace: defaultspec:  selector:    matchLabels:      app: mysql   replicas: 1  template:     metadata:      name: mysql-pod      namespace: default      labels:        app: mysql    spec:      containers:      - name: mysql-pod        image: mysql:5.7         ports:        - name: mysql-port          containerPort: 3306        env:        - name: MYSQL_ROOT_PASSWORD          value: "123456"         volumeMounts:        - mountPath: /var/lib/mysql          name: mysql-volume      volumes:      - name: mysql-volume        hostPath:          path: /data/mysql          type: DirectoryOrCreate       nodeSelector:        disktype: SSD

3.PV和PVC

PV和PVC1.master节点安装nfsyum install nfs-utils -ymkdir /data/nfs-volume -pvim /etc/exports/data/nfs-volume 10.0.0.0/24(rw,async,no_root_squash,no_all_squash)systemctl start rpcbindsystemctl start nfsshowmount -e 127.0.0.12.所有node节点安装nfsyum install nfs-utils.x86_64 -yshowmount -e 10.0.0.113.编写并创建nfs-pv资源cat >nfs-pv.yaml <mysql-pvc.yaml <mysql-dp.yaml <

k8s 安装nfs_K8s--06 K8s数据持久化相关推荐

  1. k8s docker mysql_K8s——MySQL实现数据持久化

    1.搭建nfs存储 [root@docker-k8s01 ~]# yum -y install nfs-utils [root@docker-k8s01 ~]# mkdir /nfsdata/mysq ...

  2. docker helowin 迁移_docker-compose 安装 oracle_11g_r2 并实现数据持久化

    1,采用 docker-compose 安装 1,创建相关文件 mkdir /usr/local/docker cd /usr/local/docker mkdir oracle cd oracle ...

  3. k8s 安装nfs_K8S 指定 nfs 挂载

    在项目中,pod 需要挂载外部的文件才可以使用 创建 nfs 挂载点,并把文件放进去 mkdir -p /data2/nfs/test_gc_wms/ vi /etc/exports /data2/n ...

  4. 【Kubernetes 企业项目实战】05、基于云原生分布式存储 Ceph 实现 K8s 数据持久化(下)

    目录 一.K8s 对接 ceph rbd 实现数据持久化 1.1 k8s 安装 ceph 1.2 创建 pod 挂载 ceph rbd 二.基于 ceph rbd 生成 pv 2.1 创建 ceph- ...

  5. 安装kube-prometheus项目:k8s部署prometheus、监控k8s核心组件、添加告警(微信、钉钉、企业微信)、进行数据持久化

    概述 很多地方提到Prometheus Operator是kubernetes集群监控的终极解决方案,但是目前Prometheus Operator已经不包含完整功能,完整的解决方案已经变为kube- ...

  6. @kubernetes(k8s)数据持久化Volume存储卷(emptyDir、hostPath、NFS、StorageClass)

    文章目录 kubernetes(k8s)数据持久化Volume 一.数据持久化 1.Vlolume概述 2.数据卷的分类 3.常用的四种数据卷 4.Pod使用Volume步骤: 5. volume基本 ...

  7. Linux——K8s存储(数据持久化)

    K8s存储 1.K8s存储主要分为? 临时存储.半持久化存储.持久化存储 2.emptyDir 一般来说emptydir的用途都是用来充当临时存储空间,例如一些不需要数据持久化的微服务,我们都可以用e ...

  8. k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC

    StatefulSet是为了解决有状态服务的问题,对应的Deployment和ReplicaSet是为了无状态服务而设计,其应用场景包括: 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化 ...

  9. k8s mysql数据同步_K8s——MySQL实现数据持久化

    1.搭建nfs存储 [root@docker-k8s01 ~]# yum -y install nfs-utils [root@docker-k8s01 ~]# mkdir /nfsdata/mysq ...

最新文章

  1. Python 炫技操作:海象运算符的三种用法
  2. android view自定义
  3. eclipse下tomcat配置
  4. 在featureDataset和workspace下創建featureclass
  5. MATLAB随机模拟
  6. Hadoop 倒排索引
  7. Javassist实现JDK动态代理
  8. oracle的sqlload遇到超长,oracle sqlload
  9. STM32笔记记录2
  10. 4S店的大数据营销实战案例分析
  11. 3ds Max 2014破解版安装中遇到的问题及解决
  12. windows7 上搭建NFS服务器--haneWIN
  13. avr单片机流水灯程序c语言,AVR单片机学习(四)C语言的流水灯验证
  14. win10专业版虚拟机配置服务器,win10专业版怎么运行虚拟机_win10专业版开启虚拟机的方法...
  15. ape 音乐文件格式介绍
  16. python获取小图在大图中的坐标和相似度
  17. ASCII码直接16进制转换(16转换为0x16)
  18. mongotemplate mongodb的各种操作 模糊查询 精确查询 等等
  19. matlab基础教程实验报告,Matlab基础实验报告.doc
  20. 什么是点阵图 Bitmap ?

热门文章

  1. origin master 出现The authenticity of host 'github.com ' can't be established
  2. Node.js 从门详解 (二)
  3. linux操作系统环境变量的配置
  4. vue 圆形 水波_vue项目百度地图+echarts的涟漪水波效果
  5. eureka集群只注册一个_一、Spring Cloud Eureka服务注册中心
  6. 如何把手变成手控_手把手教您如何在生产环境直接web级设计图形报表
  7. 绿联串口线linux驱动下载,绿联usb转db9驱动下载
  8. java vector 输出_5.7(java学习笔记)Vector、Enumeration
  9. qt设置行编辑器不可编辑
  10. jq之text() html()