kubernetes-----配置管理

本文介绍了Kubernetes中的Secret和ConfigMap两种配置管理方式。Secret用于加密和存储敏感信息,如密码、令牌,提供比直接存储在文件中更高的安全性。而ConfigMap则用于保存非敏感的应用配置数据,如IP地址、端口号。文章详细阐述了如何创建和使用这两种资源,包括通过文件、加密数据、命令行工具kubectl以及yaml文件进行操作,并展示了它们如何与Pod资源挂载交互。
摘要由CSDN通过智能技术生成

一.Secret(加密处理)

  • Secret字段的意义是加密数据并且存入etcd中,让Pod的容器以挂载volume方式访问。
  • 使用Secret字段可以存储和管理敏感信息。例如,密码、令牌和ssh密钥等。相比于将这些信息存储在普通文件中,在机密信息中存储更加安全,灵活。
  • 设置Secret加密处理时,可以通过kubectl命令创建,也可以通过yaml文件创建
  • 以下时Secret应用解析图

  • 方式一:使用文件传入参数,并且通过kubectl创建资源
[root@master ~]# echo 'admin' > ./username.txt
[root@master ~]# echo '123abc' > ./password.txt
//secret表示控制器类型,generic为从本地文件或者目录创建一个机密
[root@master ~]#  kubectl create secret generic db-user-pass --from-file=./username.txt --from-file=./password.txt
secret/db-user-pass created
//查看secret类型下的资源
[root@master ~]# kubectl get secret
NAME                  TYPE                                  DATA   AGE
db-user-pass          Opaque                                2      13s
default-token-h4tl7   kubernetes.io/service-account-token   3      26d
//查看db-user-pass的详细信息
[root@master ~]# kubectl describe secret db-user-pass
Name:         db-user-pass
Namespace:    default
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
password.txt:  7 bytes        ##可见在secret模式下,不能明文显示导入的参数
username.txt:  6 bytes
[root@master ~]# 

  • 方式二:使用加密数据导入资源,并且通过编辑yaml文件创建资源
##将数据加密,并且存储到加密资源中去
[root@master ~]# echo -n 'admin' | base64
YWRtaW4=
[root@master ~]# echo -n '123abc' | base64
MTIzYWJj
[root@master ~]# cat secret.yaml 
ap
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值