8、Kubernetes配置、安全与CI/CD实践指南

Kubernetes配置、安全与CI/CD实践指南

1. ConfigMap/Secret更新策略

在Kubernetes中,假设对ConfigMap/Secret的所有更改都需要更新整个Deployment,这样能确保代码使用新的配置数据。为简化操作,可借助CI/CD管道更新ConfigMap/Secret的名称属性,并更新Deployment中的引用,通过Kubernetes的常规更新策略触发Deployment更新。

若使用Helm将应用代码部署到Kubernetes,可利用Deployment模板中的注解来检查ConfigMap/Secret的sha256校验和。当ConfigMap/Secret中的数据发生变化时,Helm会使用 helm upgrade 命令更新Deployment,示例代码如下:

apiVersion: apps/v1
kind: Deployment
[...]
spec:
  template:
    metadata:
      annotations:
        checksum/config: {
  
  { include (print $.Template.BasePath "/configmap.yaml")
            . | sha256sum }}
[...]

2. Secrets最佳实践

2.1 阻止API凭证自动挂载

若工作负载无需直接访问Kubernetes API,应阻止服务账户(默认或操作员创建)的API凭证自动挂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值