在 Kubernetes 中,Secrets 通常会被编码为 Base64 格式进行存储。当您从 Secret 中获取数据时,需要对其进行解码才能得到原始数据。
但是,请注意,解码后的字符串可能包含额外的换行符(\n)字符。这是因为在编码过程中添加了换行符以使输出更易于读取。如果您不想在解码后的字符串中看到换行符,可以将其从字符串中删除。
以下是一个使用 Python 进行 Secret 解码和删除换行符的示例:
import base64
# 获取 Secret 数据
secret_data = "cGFzc3dvcmQ=" # "password" 的 Base64 编码
decoded_data = base64.b64decode(secret_data).decode("utf-8")
# 删除换行符
cleaned_data = decoded_data.replace("\n", "")
print(cleaned_data) # 输出:password
通过这种方式,您可以获取原始 Secret 数据并删除其中的换行符。