【问题标题】:Make kubernetes mount point only to azure files仅将 kubernetes 挂载点设置为 azure 文件
【发布时间】:2020-06-03 21:27:37
【问题描述】:

我有一个指向 azure 文件的 kubernetes 卷挂载。如何将 azure 文件中存在的文件限制在我的容器中?

我的要求是仅将文件推送到 azure 文件,但我不应该将文件加载回容器。

      volumeMounts:
        - name: testlog
          mountPath: /app/testlog/
  volumes:
    - name: testlog
      azureFile:
        secretName: testlog-secret
        shareName: testlog
        readOnly: false

【问题讨论】:

  • 那么这不适合您的用例。从容器的角度来看,这个目录只是一个普通的文件系统目录;读/写操作由 Azure 文件驱动程序提供。容器会看到它之前写过的文件。
  • 叶戈尔是正确的。您将需要创建一个只写 API 密钥并让您的容器/进程向存储帐户发出一个 http POST。根据语言有可用的 SDK

标签: azure kubernetes azure-aks


【解决方案1】:

要管理 Azure 文件 PVC 中的内容,您应该

1) 事先创建存储帐户 https://docs.microsoft.com/en-us/rest/api/storagerp/storage-sample-create-account

2) 直接在您的容器/应用程序代码中使用 API 管理其内容 https://docs.microsoft.com/en-us/rest/api/storageservices/file-service-rest-api

例如直接创建一个 https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory 和该目录中的文件 https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

如果您有特定语言并且不想直接使用 http API,MSFT 已经创建了一些 SKD 来管理存储帐户

这是 GO 中的示例

https://github.com/Azure/azure-storage-file-go

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2017-11-26
    • 2019-12-28
    相关资源
    最近更新 更多