【问题标题】:AWS EKS secrets store provider - Failed to fetch secret from all regions: nameAWS EKS 机密存储提供商 - 无法从所有区域获取机密:名称
【发布时间】:2023-02-16 23:04:00
【问题描述】:

我正在使用 AWS secrets store CSI provider 将机密从 AWS Secret Manager 同步到 Kubernetes/EKS。

SecretProviderClass 是:

apiVersion: secrets-store.csi.x-k8s.io/v1
kind: SecretProviderClass
metadata:
  name: test-provider
spec:
  provider: aws
  parameters:
    objects: |
      - objectName: mysecret
        objectType: secretsmanager
        jmesPath:
          - path: APP_ENV
            objectAlias: APP_ENV
          - path: APP_DEBUG
            objectAlias: APP_DEBUG

安装这些秘密的 Pod 是:

apiVersion: v1
kind: Pod
metadata:
  name: secret-pod
spec:
  restartPolicy: Never
  serviceAccountName: my-account
  terminationGracePeriodSeconds: 2
  containers:
    - name: dotfile-test-container
      image: registry.k8s.io/busybox
      volumeMounts:
        - name: secret-volume
          readOnly: true
          mountPath: "/mnt/secret-volume"
  volumes:
    - name: secret-volume
      csi:
        driver: secrets-store.csi.k8s.io
        readOnly: true
        volumeAttributes:
          secretProviderClass: test-provider

秘密存在于秘密提供者中:

{
  "APP_ENV": "staging",
  "APP_DEBUG": false
}

(这是一个例子,我知道我不需要将这些特定变量存储为秘密)

但是当我创建资源时,Pod 无法运行

Warning  
FailedMount  
96s (x10 over 5m47s)  
kubelet            

MountVolume.SetUp failed for volume "secret-volume" : rpc error: code = Unknown desc = failed to mount secrets store objects for pod pace/secret-dotfiles-pod, 
err: rpc error: code = Unknown desc = Failed to fetch secret from all regions: mysecret

【问题讨论】:

    标签: amazon-web-services kubernetes


    【解决方案1】:

    原来错误信息是非常误导。我的问题是由于 APP_DEBUG 值的类型造成的。将其从布尔值更改为字符串 修复了问题,现在 pod 正确启动。

    {
      "APP_ENV": "staging",
      "APP_DEBUG": "false"
    }
    

    对我来说,这似乎是提供商中的一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-23
      • 2021-06-28
      • 2022-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2020-03-24
      相关资源
      最近更新 更多