【发布时间】:2020-01-28 18:36:54
【问题描述】:
我正在尝试将我的 NGINX 配置文件(配置、ssl 证书等)附加到我在 AWS EKS(弹性 Kubernetes 服务)上的 NGINX POD。阅读有关此内容的信息,我正在使用 Persistence Volume 和 Persistence Volume Claim,如后续教程 (https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/) 所示。
我的场景是:我需要将本地化在 /mnt/data 上的配置文件附加到 NGINX POD 中。
持续音量:
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
持久卷声明:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
NGINX POD:
apiVersion: v1
kind: Pod
metadata:
name: task-pv-pod
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: task-pv-container
image: nginx
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: task-pv-storage
在运行 Persistent Volume、Persistent Volume Claim 和 NGINX POD 并使用 /bin/bash 访问正在运行的 NGINX POD 之后,位于我的集群上 /mnt/data 的数据应该在 /usr/share/nginx/html 文件夹中,对吗?但是当我访问 /usr/share/nginx/html 文件夹中的 NGINX pod 时,我的 /mnt/data 文件不存在。
我是开发新手,也许我遗漏了一些东西。
谢谢!
【问题讨论】:
标签: nginx kubernetes-pod amazon-eks kubernetes-pvc