【发布时间】:2016-12-05 15:23:44
【问题描述】:
尝试使用apache drupal image 在 Kubernetes 上创建 Drupal 容器。
当持久卷安装在/var/www/html 并使用docker exec -it <drupal-container-name> bash 检查 Drupal 容器时,没有可见文件。因此无法提供任何文件。
工作流程
1 - 创建谷歌计算盘
gcloud compute disks create --size=20GB --zone=us-central1-c drupal-1
2 - 将新创建的google计算盘注册到kubernetes集群实例
kubectl create -f gce-volumes.yaml
3 - 创建 Drupal pod
kubectl create -f drupal-deployment.yaml
定义文件的灵感来自于wordpressexample,我的drupal-deployment.yaml:
apiVersion: v1
kind: Service
metadata:
name: drupal
labels:
app: drupal
spec:
ports:
- port: 80
selector:
app: drupal
tier: frontend
type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: dp-pv-claim
labels:
app: drupal
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: drupal
labels:
app: drupal
spec:
strategy:
type: Recreate
template:
metadata:
labels:
app: drupal
tier: frontend
spec:
containers:
- name: drupal
image: drupal:8.2.3-apache
ports:
- name: drupal
containerPort: 80
volumeMounts:
- name: drupal-persistent-storage
mountPath: /var/www/html
volumes:
- name: drupal-persistent-storage
persistentVolumeClaim:
claimName: dp-pv-claim
还有gce-volumes.yaml:
apiVersion: v1
kind: PersistentVolume
metadata:
name: drupal-pv-1
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteOnce
gcePersistentDisk:
pdName: drupal-1
fsType: ext4
是什么导致文件消失?如何将 Drupal 安装文件成功保存在容器内的/var/www/html?
【问题讨论】:
标签: drupal kubernetes drupal-8