我想知道是否可以将字节数组作为 kubernetes 机密。我创建了一个字节数组和一个 base64 编码的字符串,如下所示
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[32];
random.nextBytes(bytes);
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i] + ",");
}
String token = Base64.getEncoder().withoutPadding().encodeToString(bytes);
然后我在 kubernetes 机密中使用了生成的字符串。秘密创建成功。现在我希望在 kubernetes 中运行的 Spring Boot 应用程序读取和解码该值。但是,我得到一个 IllegalArgumentException (Illegal base64 character) 当本地运行应用程序从属性文件中读取相同的令牌时,它可以被解码。
所以我的问题又来了:是否可以使用字节数组作为 kubernetes 机密?