Kubernetes核心概念深度解析:存储保护、密钥管理与资源命名
1. 存储对象使用保护准入控制器
在Kubernetes中,即使PVC(PersistentVolumeClaim)正在被Pod使用,用户也可能意外将其删除。为了避免这种情况,Kubernetes v1.10引入了一个新的准入控制器——StorageObjectInUseProtection。该控制器会在PV(PersistentVolume)或PVC中添加 kubernetes.io/pv-protection 或 kubernetes.io/pvc-protection 终结器。当收到对象删除请求时,准入控制器会进行预删除检查,查看是否有Pod正在使用该对象,从而防止数据丢失。
2. 处理Kubernetes密钥
2.1 密钥概述
Kubernetes密钥(Secrets)以键值对的形式管理信息,其中值是经过编码的。它可以是密码、访问密钥或令牌。使用密钥可以避免在配置文件中暴露敏感数据,降低凭证泄露的风险,并使资源配置更加有序。目前,Kubernetes有三种类型的密钥:
- 通用/不透明(Generic/Opaque) :这是应用程序中常用的默认类型。
- Docker注册表(Docker registry) :用于存储私有Docker注册表的凭证。
- TLS :用于存储集群管理的CA证书包。
2.2 创建密钥
创建密钥有两种主要方法
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



