要遍历来自Kubernetes (k8s) 密钥调用的映射,可以使用 Bash 脚本来实现。下面是一个示例代码,演示了如何在 Bash 中遍历 k8s 密钥调用的映射:
#!/bin/bash
# 获取所有的 Kubernetes 密钥列表
secrets=$(kubectl get secrets -o jsonpath='{.items[*].metadata.name}')
# 遍历每个密钥
for secret in $secrets; do
echo "Secret: $secret"
# 获取密钥的数据
data=$(kubectl get secret $secret -o jsonpath='{.data}')
# 遍历每个密钥的数据
while IFS= read -r line; do
key=$(echo $line | awk -F':' '{print $1}')
value=$(echo $line | awk -F':' '{print $2}')
# 解码密钥的值
decoded_value=$(echo $value | base64 --decode)
echo " Key: $key"
echo " Value: $decoded_value"
done <<< "$data"
echo ""
done
使用上述脚本,您可以遍历每个 Kubernetes 密钥,并打印出密钥的名称、密钥的键和解码后的值。请确保您已经正确配置了 kubectl,并有权限访问所需的 Kubernetes 集群。
要运行上述脚本,将其保存为 secret_traversal.sh
文件,并在终端中运行以下命令:
bash secret_traversal.sh
这将打印出来自 k8s 密钥调用的映射的相关信息。
下一篇:Bash - 遍历输出的每一行