#k8s-master:
vim pv4.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: ceph01
labels:
type: ceph
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Delete
rbd:
monitors:
- '10.0.0.14:6789'
- '10.0.0.15:6789'
- '10.0.0.16:6789'
pool: k8s
image: ceph01.img
fsType: xfs
user: admin
secretRef:
name: ceph-secret
kubectl create -f pv4.yaml
vim ceph_pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: ceph
namespace: wp
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 2Gi
vim mysql-deploy.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
namespace: wp
name: mysql
spec:
replicas: 1
template:
metadata:
labels:
app: mysql
spec:
volumes:
- name: mysql
persistentVolumeClaim:
claimName: mysql
containers:
- name: mysql
image: 10.0.0.11:5000/mysql:5.7
ports:
- containerPort: 3306
volumeMounts:
- mountPath: /var/lib/mysql
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: 'somewordpress'
- name: MYSQL_DATABASE
value: 'wordpress'
- name: MYSQL_USER
value: 'wordpress'
- name: MYSQL_PASSWORD
value: 'wordpress'
kubectl create -f mysql-deploy.yml
#ceph01:
rbd create --size 2048 --image-feature layering k8s/ceph01.img