通过配置文件创建pv、pvc以及ConfigMap配置文件
注意:挂载路径‘/data/k8s/redis’、redis-config自定义
apiVersion: v1
kind: PersistentVolume
metadata:
name: redis-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/data/k8s/redis"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: redis-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
data:
redis.conf: |
requirepass handhand123
masterauth handhand123
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis-deployment
spec:
selector:
matchLabels:
app: redis
strategy:
type: Recreate
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:7
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
args: ["--appendonly", "yes"]
ports:
- containerPort: 6379
volumeMounts:
- name: redis-config-volume
mountPath: /usr/local/etc/redis
- name: redis-storage
mountPath: /data
volumes:
- name: redis-config-volume
configMap:
name: redis-config
- name: redis-storage
persistentVolumeClaim:
claimName: redis-pvc