gpt4 book ai didi

kubernetes - 如何通过 yaml 将 secret 文件设置为 kubernetes secret ?

转载 作者:行者123 更新时间:2023-12-03 10:12:45 25 4
gpt4 key购买 nike

我想在 Kubernetes Secrets 中存储文件,但我还没有找到如何使用 yaml文件。

我已经能够使用带有 kubectl 的 cli 来实现它:

kubectl create secret generic some-secret --from-file=secret1.txt=secrets/secret1.txt

但是当我在 yaml 中尝试类似的东西时:
apiVersion: v1
kind: Secret
metadata:
name: some-secret
type: Opaque
data:
secret1.txt: secrets/secret1.txt

我有这个错误:
[pos 73]: json: error decoding base64 binary 'assets/elasticsearch.yml': illegal base64 data at input byte 20

我正在遵循本指南 http://kubernetes.io/docs/user-guide/secrets/ .它解释了如何使用 yaml 创建一个 secret 。但不是如何从 创建 secret 文件 使用 yaml .

是否可以?如果是这样,我该怎么做?

最佳答案

使用 CLI 时格式基本上是在将 yaml 发布到服务器端之前使用它的生成器。

由于 Kubernetes 是客户端 - 服务器应用程序,中间有 REST API,并且操作需要是原子的,发布的 YAML 需要包含文件的内容,最好的方法是将其嵌入为 base64 格式的内联.如果文件可以以其他方式嵌入(缩进可能用于创建文件的边界),那就太好了,但直到现在我还没有看到任何这样的例子。

话虽如此,在 yaml 上放置文件引用是不可能的,因为没有预先渲染 yaml 来包含内容。

关于kubernetes - 如何通过 yaml 将 secret 文件设置为 kubernetes secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36887946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com