gpt4 book ai didi

kubernetes - Kubernetes Secrets 可以存储换行符吗?

转载 作者:行者123 更新时间:2023-12-02 11:30:31 25 4
gpt4 key购买 nike

我已经使用如下命令从文件中创建了一个 secret :

kubectl create secret generic laravel-oauth \
--from-file=./.work-in-progress/oauth_private.key \
--from-file=./.work-in-progress/oauth_public.key

但是,似乎从文件中删除了新行(当使用 secret 作为 ENV 变量时)。

文档中有一个“编码”说明:

The serialized JSON and YAML values of secret data are encoded as base64 strings. Newlines are not valid within these strings and must be omitted. When using the base64 utility on Darwin/macOS users should avoid using the -b option to split long lines. Conversely Linux users should add the option -w 0 to base64 commands or the pipeline base64 | tr -d '\n' if -w option is not available.



但是,我认为这仅适用于通过 YAML 文件“手动”创建的 secret 。

最佳答案

您所指的注释是针对 base64 编码字符串本身(而不是已编码的内容)。

使用 secret 作为 env var 可能会通过仪表板“预览眼”暴露它们(如果您使用 Kube 仪表板),您应该将它们挂载到一个目录中,并让应用程序从那里加载它们;我也爱上了那个,很惊讶我能够看到这个 secret 。

我没有遇到过换行符的剥离,因为上面的命令只会对内容(包括换行符)执行 base64。也就是说,存储 b64 编码的 secret 也不完全安全,您应该考虑使用密封 secret (bitnami) 代替,它的工作方式与普通 secret 一样,但实际上是静态加密的。

哈,
亚历克斯

关于kubernetes - Kubernetes Secrets 可以存储换行符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53297572/

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