【问题标题】:How to set default mode for secrets?如何设置秘密的默认模式?
【发布时间】:2020-04-17 07:21:06
【问题描述】:

创建秘密时,它们的 0755 归 root 所有:

/ # ls -al /var/run/secrets/
total 0
drwxr-xr-x    4 root     root            52 Apr 16 21:56 .
drwxr-xr-x    1 root     root            21 Apr 16 21:56 ..
drwxr-xr-x    3 root     root            28 Apr 16 21:56 eks.amazonaws.com
drwxr-xr-x    3 root     root            28 Apr 16 21:56 kubernetes.io

我希望他们改为0700。我知道我可以使用常规的秘密卷

            - name: vol-sec-smtp
              secret:
                defaultMode: 0600
                secretName: smtp

它会挂载(至少是机密文件本身)为 0600。我可以直接从 yaml 文件中使用位于 /var/run/secrets 的机密来实现相同的目的吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您可以禁用默认服务帐户令牌安装,然后按照您的说明自行安装。

    【讨论】:

    • 我该怎么做?
    • automountServiceAccountToken: false
    • 喜欢其他秘密吗?每个服务帐户的令牌位于名为 $name-token-$random 的机密中。找到秘密并像往常一样将其设置在secretName 中。
    • The token for each service account is in a secret named ... 这是我遗漏的部分,谢谢! :)
    • 如果您 kubectl get pod -o yaml 任何“普通” pod(即没有 automount false),您会看到它为您注入了额外的卷和 volumeMount,但它们在其他方面并不特殊。唯一的魔力是它会为你查找秘密的名称,因为如果我们实施某种定时轮换,理论上它可能会随着时间的推移而改变,尽管它目前没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2015-09-24
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多