第22节 运行有状态应用
❤️💕💕新时代拥抱云原生,云原生具有环境统一、按需付费、即开即用、稳定性强特点。Myblog:http://nsddd.top
[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 链接
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©