application.yml中使用
redis:
host: redis-sec
password: ${
REDIS_PASSWORD:null}
port: 6379
deployment.yml中使用
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: redis-sec
key: redis-password
创建
- 快速创建
kubectl create secret generic redis-sec -n default --from-literal=password=123
有多个data时使用--from-literal=user=root --from-literal=password=123
查看secrets时password
被隐藏掉了
kubectl describe secret redis-sec
没有使用静态加密的话是可能解密的。
- 使用文件创建,如
redis-sec.yaml
apiVersion: v1
data:
password: MTIzCg==
kind: Secret
metadata:
name: redis-sec
secrets里存的是base64格式,所以需要使用base64把明文转换一下
echo 123 |base64
输出
MTIzCg==
可以使用decode解码
echo MTIzCg== |base64 --decode
注意
生产上建议使用静态加密Enable Encryption at Rest,这样就看不到了
参考:
官方说明:https://kubernetes.io/docs/concepts/configuration/secret/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100337.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...