我积极解决 发表于 2018-9-15 11:22:54

Kubernetes持久化Ceph存储

# vim wordpress.yaml  
apiVersion: 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]
查看完整版本: Kubernetes持久化Ceph存储