K8S Secret管理之SealedSecrets

1 关于K8S Secret

我们通常将应用程序使用的密码、API密钥保存在K8S Secret中,然后应用去引用。对于这些敏感信息,安全性是至关重要的,而传统的存储方式可能会导致密钥在存储、传输或使用过程中受到威胁,例如在git中明文存储密码或在配置文件中以明文形式存放密码。

2 SealedSecrets

为了解决Secret的安全问题,SealedSecrets通过使用公钥加密技术来提高密钥的安全性。它使用了非对称加密算法,将明文的secret加密为SealedSecrets,只有具有相应私钥的受信任的控制器才能解密和使用密钥。在这种情况下,即使是创建密钥的人也无法从加密的secret中恢复原始secret。

3 部署SealedSecrets

直接通过helm安装,

helm repo add sealed-secrets https://bitnami-labs.github.io/sealed-secrets
helm search repo sealed-secrets/sealed-secrets
NAME                         	CHART VERSION	APP VERSION	DESCRIPTION
sealed-secrets/sealed-secrets	2.15.3       	0.26.2     	Helm chart for the sealed-secrets controller.

这里有个坑,需要注意下,因为默认helm安装的controller名字是sealed-secrets,但是客户端工具kubeseal默认是用的服务名称是sealed-secrets-controller,因此安装时要通过–set-string设置下名字,否则使用kubeseal时会有下列报错,

error: cannot get sealed secret service: services "sealed-secrets-controller" not found.
Please, use the flag --controller-name and --controller-namespace to set up the name and namespace of the sealed secrets controller	

安装当前最新版本2.15.3

helm install sealed-secrets --set-string fullnameOverride=sealed-secrets-controller sealed-secrets/sealed-secrets --version 2.15.3
NAME: sealed-secrets
LAST DEPLOYED: ...
NAMESPACE: kube-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:...

sealed-secrets默认会安装到kube-system namespace,

kubectl get po -n kube-system | grep sealed-secrets
sealed-secrets-6bdbdfcf6-kgt7x         1/1     Ru

相关推荐

  1. K8S Secret管理SealedSecrets

    2024-05-25 21:08:36       10 阅读
  2. 【云原生篇】K8S配置管理ConfigMap 和 Secret

    2024-05-25 21:08:36       15 阅读
  3. k8s学习-Secret 与Configmap

    2024-05-25 21:08:36       37 阅读
  4. 查看k8s中的secret

    2024-05-25 21:08:36       15 阅读
  5. K8S资源管理

    2024-05-25 21:08:36       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 21:08:36       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 21:08:36       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 21:08:36       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 21:08:36       18 阅读

热门阅读

  1. c++入门

    c++入门

    2024-05-25 21:08:36      12 阅读
  2. 分布式和集群区别

    2024-05-25 21:08:36       7 阅读
  3. 华为校招机试 - 最久最少使用缓存(20240508)

    2024-05-25 21:08:36       11 阅读
  4. 数据仓库、数据中台、大数据平台之间的关系

    2024-05-25 21:08:36       10 阅读
  5. MYSQL课堂练习

    2024-05-25 21:08:36       9 阅读
  6. 向量数据库的使用

    2024-05-25 21:08:36       10 阅读
  7. day50

    2024-05-25 21:08:36       10 阅读
  8. 一个程序员的牢狱生涯(35)惊疑

    2024-05-25 21:08:36       10 阅读