我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Kubernetes中怎么选Secrets管理器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kubernetes中怎么选Secrets管理器

Kubernetes中怎么选Secrets管理器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Secrets是Kubernetes中一种对象类型,用来保存密码、私钥、口令等敏感信息。那么在Kubernetes中,如何实现对Secrets的有效管理,以保障这些机密数据的安全呢?

Kubernetes内置的Secrets管理

Kubernetes提供了一种内置机制,用于存储用户希望保密的配置值。 它们可以对特定名称空间进行访问控制,默认情况下,它们的内容不会显示在kubectl get或 describe 输出中。 它们是base64编码的,因此即使直接从 kubectl 中提取内容,内容也不会立即显现。

这些 secrets 以 plaintext 形式存储在集群的etcd服务器上,除非将etcd配置为使用TLS加密通信,否则当etcd集群同步时,这些机密在线上可见。 此外,拥有或可以获得集群中任何节点的root访问权限的任何人,都可以通过模拟 kubelet 来读取所有机密数据。

因此,除非您的安全要求非常低,否则建议使用第三方解决方案来保护机密数据。

来自第三方的Secrets管理器

Kubernetes中有3种基本类别的Secrets管理解决方案,如果您的要求超出了内置Secrets功能设置的极低条件,您应该考虑这些类别:

  • 来自云供应商的Secrets管理解决方案;

  • 自己运行的开源解决方案,无论是在集群中还是在周围;

  • 来自各种供应商的专有解决方案。

云管平台的Secrets商店

如果您在其中一个主要的公有云中运行,并且已经购买其Secrets管理服务,或者您只是想快速创建并且不考虑潜在的供应商锁定,那么云托管解决方案是一个不错的选择,比如AWS Secrets Manager。

开源的Secrets管理器

如果使用裸机,想要避免云供应商锁定,担心云供应商解决方案的安全性,或者需要与现有企业标准集成,您可能需要选择一个软件解决方案。

1)Vault

到目前为止,Kubernetes中使用最广泛,最受欢迎且功能最丰富的Secrets管理器是Vault。Vault比云管理的解决方案功能更丰富且能保持一致性,可与EKS,GKE,本地群集以及可能运行Kubernetes的任何位置完美配合。人们对基于Vault的云管理存储也存在争议,主要是由于很难设置和配置高性能的HA Vault集群,不过可以通过内置的自动化和支持来缓解。

它还提供了几个独特的功能:

  • 完全私有的Cubbyholes,Token 令牌是唯一可以访问数据的人。

  • 动态secrets。 Vault可以在数据库和云IAM中自动创建帐户和凭据。

  • PKI证书和SSH证书生成引擎,允许使用单个API调用生成和存储证书。

  • 跨区域、跨云、跨数据中心复制,支持过滤器以限制不应跨群集传输的数据。

  • 支持各种身份验证方法,并在需要时支持MFA。

2)Sealed Secrets

Kubernetes样式编排的一个好处是配置基于一组声明性json或yaml文件,可以很容易地存储在版本控制中,可以基于Git将操作变更自动化为单一事实。 这意味着,负载配置的每个更改都可以与应用程序代码进行相同的拉取请求和同行评审过程。

但是,像Vault这样的传统Secrets管理方法,以及上述所有云存储都为在Git之外管理的Secrets数据引入了第二个真实来源——在集群中引入了另一个完全独立跟踪的潜在变更/故障源。 这可能会使故障排除变得复杂,也会导致所有集群配置更改的审核日志记录变得复杂。

Sealed Secrets专为解决这一问题而设计。 它的工作原理是在Kubernetes集群中运行一个带有机密数据和公钥的控制器,并提供一个可以在标准配置文件中使用的加密字符串,并且只能由包含该私钥的控制器解密。

也就是说,可以将安全凭证直接存储在Git中的配置文件,和所有需要访问它的人共享Git存储库,但这些用户都不能访问这些凭据。这可用于创建基于GitOps的安全工作流。

看完上述内容,你们掌握Kubernetes中怎么选Secrets管理器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Kubernetes中怎么选Secrets管理器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Kubernetes中怎么选Secrets管理器

Kubernetes中怎么选Secrets管理器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Secrets是Kubernetes中一种对象类型,用来保存密码、私钥、口令等敏感
2023-06-04

Kubernetes容器集群管理环境怎么部署

本文小编为大家详细介绍“Kubernetes容器集群管理环境怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Kubernetes容器集群管理环境怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过K
2023-06-29

怎么用KOps在AWS上部署和管理Kubernetes

本篇内容主要讲解“怎么用KOps在AWS上部署和管理Kubernetes”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用KOps在AWS上部署和管理Kubernetes”吧!Kubernet
2023-06-19

kubernetes中实现Istio流量管理有什么好处

小编给大家分享一下kubernetes中实现Istio流量管理有什么好处,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:简介Istio流量管理的核心组件是Pil
2023-06-04

Dashboard怎么管理Kubernetes集群与API访问配置

本篇内容主要讲解“Dashboard怎么管理Kubernetes集群与API访问配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dashboard怎么管理Kubernetes集群与API访问配
2023-06-29

Kubernetes中的网络原理解析该怎么理解

这篇文章给大家介绍Kubernetes中的网络原理解析该怎么理解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。01 覆盖网络覆盖⽹络(overlay network)是将TCP数据包装在另⼀种⽹络包⾥⾯进⾏路由转发和通
2023-06-04

Zookeeper集群管理与选举怎么理解

本篇内容主要讲解“Zookeeper集群管理与选举怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zookeeper集群管理与选举怎么理解”吧!  1.集群机器监控  这通常用于那种对集群
2023-06-02

Linux容器和Kubernetes的云服务怎么理解

这篇文章主要讲解了“Linux容器和Kubernetes的云服务怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux容器和Kubernetes的云服务怎么理解”吧!一、云化之旅从
2023-06-16

怎么选择基于ITIL的管理工具

这篇文章的内容主要围绕怎么选择基于ITIL的管理工具进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获! ITIL作为ITSM系统的国际标准,
2023-06-05

Vuex中状态管理器怎么使用

本文小编为大家详细介绍“Vuex中状态管理器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vuex中状态管理器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vuex是什么?Vuex在Vue项
2023-07-02

Alpine linux中APK包管理器怎么用

这篇文章主要为大家展示了“Alpine linux中APK包管理器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Alpine linux中APK包管理器怎么用”这篇文章吧。alpine 提
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录