k8 pv和PVC为何绑定不上
使用statefuset部署有状态应用,应用总是处于等待状态,在开始之前先介绍什么是statefuset,在美丽中一般用部署管理无状态应用,statefuset用来管理有状态应用,如复述,mysql, zookper等分布式应用,这些应用的启动停止都会有严格的顺序
<强>一、statefulset 强>
- <李>
无头(无头服务),没有cluserIP,资源标识符,用于生成可解析的dns记录
李> <李>statefulset用于pod资源的管理
李> <李>volumeClaimTemplates提供存储
二,<强> statefulset部署强>
- <李>
使用nfs做网络存储
李> <李>搭建nfs
李> <李>配置共享存储目录
李> <李>创建光伏
李> <李>编排yaml
搭建nfs
yum安装nfs-utils - y
mkdir - p/usr/local/k8s/redis/pv {7 . .12}#创建挂载目录
猫/etc/exports 同步,no_root_squash/usr/local/k8s/redis/pv7 172.16.0.0/16 (rw) 同步,no_root_squash/usr/local/k8s/redis/pv8 172.16.0.0/16 (rw) 同步,no_root_squash/usr/local/k8s/redis/pv9 172.16.0.0/16 (rw) 同步,no_root_squash/usr/local/k8s/redis/pv10 172.16.0.0/16 (rw) no_root_squash/usr/local/k8s/redis/pv11 172.16.0.0/16 (rw,同步 exportfs avr的
创建光伏
猫nfs_pv2。yaml
编写yaml编排应用
apiVersion: v1 类型:服务 元数据: 名称:myapp 标签: 应用:myapp 规范: 港口: 端口:80 名称:网络 clusterIP:没有 选择器: 应用:myapp-pod --- apiVersion:应用程序/v1 :StatefulSet 元数据: 名称:myapp 规范: 名:myapp 副本:3 选择器: matchLabels: 应用:myapp-pod 模板: 元数据: 标签: 应用:myapp-pod 规范: 容器: ——名称:myapp 图片:ikubernetes/myapp: v1 资源: 请求: cpu:“500” 记忆:“500 mi” 港口: - containerPort: 80 名称:网络 volumeMounts: ——名称:myappdata mountPath:/usr/share/nginx/html volumeClaimTemplates: -元数据: 名称:myappdata 规范: accessModes (“ReadWriteOnce”): storageClassName:“慢” 资源: 请求: 存储:400 mik8学习笔记之statefulset应用为何总是悬而未决的状态