Kubernetes pod 看不到使用 kubectl 设置的秘密?

Kubernetes pod cannot see secret set with kubectl?

所以,我在 AWS 上有一个 k8s 集群 运行,使用 kops 进行配置。我使用 kubectl 在本地创建了一个秘密:

    kubectl create secret generic aws-es --from-file=./aws_key.txt --from-file=./aws_secret_key.txt

我的 service.yml 有这个环境:

    - name: AWS_ACCESS_KEY_ID
        valueFrom:
          secretKeyRef:
            name: aws-es
            key: aws_key

当我更新集群中的服务时:

    kubectl apply -f service.yml

我收到错误 运行 pod:

     Error: secrets "aws-es" not found
     Error syncing pod 

显然,我的 kops 安装看不到本地创建的秘密,我有没有办法将该秘密传播到 kops 的 s3 存储?

已修复。问题是我在默认命名空间中创建了秘密,而我的 pods 在 kube-system 命名空间中是 运行。

在与部署相同的名称空间中创建机密也为我解决了这个问题。

Error: secrets "xxx" not found