企企业运维----Docker-kubernetes-Secret配置管理

本文介绍了在企业运维中如何使用Docker和Kubernetes的Secret进行敏感数据的配置管理,包括从文件创建Secret、挂载到Volume、映射密钥、设置为环境变量以及存储Docker registry认证信息的方法。
摘要由CSDN通过智能技术生成


Secret

Secret 有三种类型:

Service Account :用来访问 Kubernetes API,由 Kubernetes 自动创建,并且会自动挂载到 Pod 的/run/secrets/kubernetes.io/serviceaccount  目录中

Opaque :base64编码格式的Secret,用来存储密码、密钥等

kubernetes.io/dockerconfigjson :用来存储私有 docker registry 的认证信息

Secret 解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec 中。Secret 可以以 Volume 或者环境变量的方式使用

从文件创建secret

创建认证文本文件

[root@server2 configmap]# echo -n 'admin' > ./username.txt
[root@server2 configmap]# echo -n 'westos' > ./password.txt
[root@server2 configmap]# kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt
secret/db-user-pass created
[root@server2 configmap]# kubectl get secrets
NAME                  TYPE                                  DATA   AGE
db-user-pass          Opaque                                2      9s
default-token-pbw6h   kubernetes.io/service-account-token   3      6d19h

查看认证信息

[root@server2 configmap]# kubectl describe secrets db-user-pass
Name:         db-user-pass
Namespace:    default
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
password.txt:  6 bytes
username.txt:  5 bytes
[root@server2 configmap]# 

为了安全 kubectl get和kubectl describe 默认不会显示密码,可以通过以下方式查看

[root@server2 configmap]# kubectl get secrets db-user-pass -o yaml
apiVersion: v1
data:
  password.txt: d2VzdG9z
  username.txt: YWRtaW4=
kind: Secret
metadata:
  creationTimestamp: "2021-07-31T05:47:20Z"
  name: db-user-pass
  namespace: default
  resourceVersion: "631826"
  uid: f467583b-973c-4919-b799-1b9a2b27c618
type: Opaque

查看加密的明文

[root@server2 configmap]# echo d2VzdG9z | base64 -d
westos[root@server2 configmap]# 

编写secret


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值