【问题标题】:Attach NGINX Configurations files with Persistence Volume on AWS EKS在 AWS EKS 上使用持久卷附加 NGINX 配置文件
【发布时间】: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


    【解决方案1】:

    如果您使用 nginx 映像创建 pod,则该映像创建的配置将覆盖 pod 中的现有文件,这也将反映在 /mnt/data 路径中。

    在创建 pod 后,您必须使用 pod.yml 文件中的命令将配置文件移动到 usr/share/nginx/html。您可以将 /mnt/data 映射到 tmp 文件夹,并在创建后使用命令将文件移动到 usr/share/nginx/html,这样每次创建新 pod 时,您的配置文件也会在所需路径中生成

    【讨论】:

    • 我不明白你的回答,但是我上面经历的教程没有意义,对吗?因为我知道 /mnt/data 上的文件已插入 POD 上的 /usr/share/nginx/html 上。
    猜你喜欢
    • 2023-03-22
    • 2021-11-21
    • 2019-10-22
    • 2018-02-17
    • 2020-08-06
    • 2022-01-24
    • 2020-12-16
    • 1970-01-01
    • 2021-05-31
    相关资源
    最近更新 更多