第22节 运行有状态应用


❤️💕💕新时代拥抱云原生,云原生具有环境统一、按需付费、即开即用、稳定性强特点。Myblog:http://nsddd.topopen in new window


[TOC]

运行有状态应用

Mysql 为例,在 kubernetes 集群中运行一个有状态的应用,部署数据库几乎覆盖了 kubernetes 中常见的对象和概念。

创建Mysql数据库

准备

mkdir /home/mysql -p; cd /home/mysql/ ; touch mysql-pod.yaml && ls;

创建命名空间,MySQL放入默认命名空间中:

kubectl create namespace dev

创建持久卷PV,用来存储mysql数据文件

定义一个容量大小为1GB的PV,挂载到 /nfs/data/01 目录,需手动创建该目录

mkdir -p /root/mysql/nfs/data/01

编写 mysql-pv.yaml 文件内容,要创建的 pv 对象名称:pv-1gi

# 定义持久卷信息
apiVersion: v1
kind: PersistentVolume
metadata:    # pv是没有namespace属性的,它是一种跨namespace的共享资源
  name: pv-1gi
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany   # 存储类,具有相同存储类名称的pv和pvc才能进行绑定
  storageClassName: nfs
  nfs:
    path: /nfs/data/01
    server: 192.168.59.110

创建该PV对象:

kubectl create -f mysql-pv.yaml

配置环境变量

apiV

END 链接