【问题标题】:Mounting volume is missing on pod deployment > AKS > Kubernetespod 部署 > AKS > Kubernetes 上缺少安装卷
【发布时间】:2022-12-06 08:33:02
【问题描述】:

下午, 出于某种原因,我们的命名空间/容器/服务的 AKS 部署无法挂载文件共享 使用的代码是

- apiVersion: v1
  kind: Namespace
  metadata:
    name: hvi-cma-aks
  spec:
    finalizers:
      - kubernetes
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: hvi
    namespace: hvi-cma-aks
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: hvi
    template:
      metadata:
        labels:
          app: hvi
      spec:
        nodeSelector:
          kubernetes.io/os: linux
        containers:
          - name: hvi
            image: cmaregistry2.azurecr.io/cma/hvi:v7.1.0
            ports:
              - containerPort: 80
              - containerPort: 443
            resources:
              requests:
                cpu: '0'
                memory: '0'
              limits:
                cpu: '256'
                memory: 11400G
            env:
            - name: ConnectionStrings__CMA_LogConnectionString
              value: "Server=cs-mi-poc02.4ba4f978f6bd.database.windowsgnignore.net;Database=CMA_Log;TrustServerCertificate=True"
            - name: ConnectionStrings__CMA_MessagesConnectionString
              value: "Server=cs-mi-poc02.4ba4f978f6bd.database.windows.net;Database=CMA_Messages;TrustServerCertificate=True"
            - name: ConnectionStrings__CMA_ODSConnectionString
              value: "Server=cs-mi-poc02.4ba4f978f6bd.database.windows.net;Database=CMA_ODS;TrustServerCertificate=True"
            - name: ConnectionStrings__SplitQueueConnection
              value: "azure:qeBbaDCdJ7KsR55Fhn@10.0.3.4:5672"
            - name: Properties__ReqRequestFilePath
              value: "XML/Request.xml"   
            - name: Properties__RespAcceptFilePath
              value: "XML/Accept.xml"
            - name: Properties__RespMessagesFilePath
              value: "XML/Messages.xml"
            - name: Diagnostics__Enabled
              value: "true"
            - name: Diagnostics__RequestLogFile
              value: "/trace/InputTrace.webinfo.xml"
            - name: Diagnostics__ResponseLogFile
              value: "/trace/OutputTrace.webinfo.xml"
    volumeMounts:
      - name: azure
        mountPath: /logs
  volumes:
  - name: azure
    azureFile:
      secretName: storage-secret
      shareName: logs
      readOnly: false
- apiVersion: v1
  kind: Service
  metadata:
    name: hvi-service
    namespace: hvi-cma-aks
  spec:
    type: ClusterIP
    ports:
      - targetPort: 80
        name: port80
        port: 80
        protocol: TCP
      - targetPort: 443
        name: port443
        port: 443
        protocol: TCP
    selector:
      app: hvi

永远不会装载的文件共享是名为 Azure 的文件共享。但是,当我部署 yaml 文件并省略服务部分时,我可以挂载它。然后它安装但错过了环境变量。 我错过了什么吗? > 我已经从代码中删除了 SQL 细节

尝试省略服务字段的 YAML 文件,共享加载

【问题讨论】:

    标签: azure kubernetes azure-aks


    【解决方案1】:

    看起来您正在为 azurefiles (source) 使用已弃用的卷插件

    Azure 文件 CSI 驱动程序应该可以工作 - AKS Mount File Share as Inline volume。 yaml 字段的卷部分应如下所示:

     volumes:
     - name: azure
       csi:
         driver: file.csi.azure.com
         readOnly: false
         volumeAttributes:
           secretName: storage-secret
           shareName: logs
    

    让我知道这个是否奏效! :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2020-07-27
      • 1970-01-01
      • 2021-01-28
      • 2022-10-07
      相关资源
      最近更新 更多