Kubernetes 当base64编码应与使用helm部署一起使用时

Kubernetes 当base64编码应与使用helm部署一起使用时,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我看到了一些helm图表的示例,看起来有些值被编码到base64({{.values.name})。 为什么以及何时使用它 在大多数情况下,在创建Secret对象时,您会看到它们被使用。这是因为 你可以看一看来验证 另一个用法正在使用中。Webhook定义有一个caBundle字段,需要PEM证书。由于PEM证书是base64编码的DER证书,因此在那里也可以看到b64enc 您可以通过用法在Helm charts存储库中发现更多用例。谢谢。因此,需要使用base64编码字符串的唯一情况是创建机

我看到了一些
helm
图表的示例,看起来有些值被编码到base64(
{{.values.name}
)。

为什么以及何时使用它

在大多数情况下,在创建
Secret
对象时,您会看到它们被使用。这是因为

你可以看一看来验证

另一个用法正在使用中。Webhook定义有一个
caBundle
字段,需要PEM证书。由于PEM证书是base64编码的DER证书,因此在那里也可以看到b64enc


您可以通过用法在Helm charts存储库中发现更多用例。

谢谢。因此,需要使用base64编码字符串的唯一情况是创建
机密
并设置其
数据
?这是我肯定知道的情况。但我认为它也可以用来放置一些二进制数据(可能来自文件),如下所述:。另一个用例可能是基于标签的匹配——如果图表想要从任意字符串创建标签,它需要用base64编码——因为标签有一个语法要求:有趣。所以它也可以用来强制格式化和避免部署失败?ThanksI看到了一个需要使用自定义字符串作为标签的案例(注释不适合该用例)。“黑客”是对其进行base64编码,以满足标签语法要求。所以,你不会经常看到这样的用法,但理论上是可能的。为了推广它,可以将base64用作一种变通方法,以适应kubernetes对象字段值的限制。