Kubernetes持久化Ceph存储
# vim wordpress.yamlapiVersion: v1
kind: Service
metadata:
name: wordpress
namespace: ceph
labels:
app: wordpress
spec:
ports:
- port: 80
selector:
app: wordpress
tier: frontend
type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wp-pv-claim
namespace: ceph
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress
namespace: ceph
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: frontend
spec:
containers:
- image: 192.168.100.100/library/wordpress:4.9.8-apache
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: wordpress-mariadb
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mariadb-pass
key: password
ports:
- containerPort: 80
name: wordpress
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim
# kubectl create -f wordpress.yaml
service/wordpress created
persistentvolumeclaim/wp-pv-claim created
deployment.apps/wordpress created
# kubectl -n ceph get pvc wp-pv-claim ##查看PVC
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
wp-pv-claim Bound pvc-334b3bd9-9bde-11e8-b987-000c29e75f2a 2Gi RWO ceph-rbd 46s
# kubectl -n ceph get pod ##查看Pod
NAME READY STATUS RESTARTS AGE
wordpress-5c4ffdcb85-6ftfx 1/1 Running 0 1m
wordpress-mariadb-f4d44db9c-fqchx 1/1 Running 0 5m
# kubectl -n ceph get services wordpress ##查看Service
NAME TYPE CLUSTER-IP EXTERNAL-IPPORT(S) AGE
wordpressLoadBalancer10.244.235.175 80:32473/TCP 4m
页:
[1]