kubernetes - Kubernetes kubectl 命令在 configMap 或 Secrets 中查找 Key
问题描述
我有大约 10 个 ConfigMap 和一些秘密,它们将我的配置存储在键和值中。我正在寻找任何可以用来在任何可用的 configMap 或秘密中找到我的密钥的 kubectl 命令?我知道我可以打开每个文件并找到我的密钥,但是是否有任何kubectl
命令可以查找所有 configMap 或 Serects 以找到我的密钥?
解决方案
创建以下 kubectl 插件
#!/bin/bash
kubectl get secrets -o go-template='{{range $s:=.items}}{{range $k,$v:=$s.data}}{{printf "Secret %s: %s\n" $s.metadata.name $k}}{{end}}{{end}}' | grep -i $1
kubectl get configmap -o go-template='{{range $s:=.items}}{{range $k,$v:=$s.data}}{{printf "CM %s: %s\n" $s.metadata.name $k}}{{end}}{{end}}' | grep -i $1
它必须位于您的执行路径上的某个位置并且是可执行的
# Make script executable
chmod +x /home/mark/bin/kubectl-find-key
# Check it can be found
kubectl plugin list
最后可以如下使用
$ kubectl find key database
CM myapp-details: DATABASE_HOSTNAME
推荐阅读
- angular - 为什么自定义验证不适用于反应形式?
- node.js - 用 Jest 测试 Express 时,有没有办法解决这个“TypeError:express.json 不是函数”?
- google-bigquery - 如何为 BigQuery 中的数组创建 DDL
- php - 百分比格式化程序
- python - 连接两个 DataFrame,但仅适用于 Python 中的常见值
- git - 导出特定日期范围内 Azure Repos 中特定文件夹中所有文件的 git 历史记录
- ios - iOS 14 上的 SwiftUI 问题,Scrollview HStack 内容被切断
- node.js - ffmpeg 将视频帧从 url 提取到 Node 中的局部变量
- php - 卷曲错误:错误:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警报握手失败111
- reactjs - 加载成功时将路由反应到另一个页面