SuperAPI AI 工具集

configmap-secret

部署与运维

查看项目

更新于 10-15 17:33

技能介绍

用途:在 Kubernetes 中管理非敏感配置(ConfigMap)与敏感信息(Secret),包括创建、引用、挂载与运维操作。

主要能力:ConfigMap 支持从字面值、文件、目录、env 文件创建,可存键值对、多行配置文件与 JSON;Secret 支持 generic、tls、docker-registry 等类型,可用 data(Base64)或 stringData(自动编码)。两者均可通过环境变量(env、envFrom)或卷挂载为文件使用,Secret 还支持 imagePullSecrets 拉取镜像凭证。

使用方式:常用命令如 kubectl create configmap my-config --from-literal=key1=value1、kubectl create secret generic my-secret --from-literal=username=admin --from-literal=password=secret123、kubectl create secret tls tls-secret --cert=cert.pem --key=key.pem。查看与解码:kubectl get configmap、kubectl describe secret my-secret、kubectl get secret my-secret -o jsonpath='{.data.password}' | base64 -d。挂载时注意 subPath 挂载不会自动更新,普通卷挂载可热更新。

适用场景:应用配置热更新、多环境配置、外部 Secret 管理(如 External Secrets Operator)、配置文件模板。

限制与注意:不要在 Git 中存储 Secret,建议用 Sealed Secrets 或 External Secrets;用 RBAC 限制访问、定期轮换;K8s 1.21+ 可用 immutable 字段。故障排查关注 subPath、Base64 编码、defaultMode 与 RBAC、资源是否存在。