(相关资料图)
在 Kubernetes 中,Secret 对象不仅可以用来存储敏感信息,如访问私有镜像仓库的凭证、HTTPS 证书等,还可以实现 Secret 对象的热更新。
首先,我们需要创建一个 Secret 对象。可以使用以下命令来创建一个 Secret 对象:
$ kubectl create secret generic my-secret --from-literal=foo=bar在这个命令中,my-secret参数指定了 Secret 对象的名称,--from-literal参数用于指定要存储的键值对。
可以使用以下命令来查看刚创建的 Secret 对象的详细信息:
$ kubectl describe secret my-secret接下来,我们需要创建一个使用上一步中创建的 Secret 对象的 Pod 对象。可以使用以下 YAML 配置文件来创建一个简单的 Pod 对象:
apiVersion: v1kind: Podmetadata: name: my-podspec: containers: - name: my-container image: busybox command: - sh - -c - while true; do echo $foo; sleep 10; done env: - name: foo valueFrom: secretKeyRef: name: my-secret key: foo在这个配置文件中,我们创建了一个使用上一步中创建的 Secret 对象的 Pod 对象。其中,env属性将 Secret 对象中的 foo键值对作为环境变量传递给了容器,容器将会每隔 10 秒钟打印一次环境变量 foo的值。
可以使用以下命令来部署 Pod 对象:
$ kubectl apply -f pod.yaml当需要更新 Secret 对象中的键值对时,可以使用以下命令来更新 Secret 对象:
$ kubectl create secret generic my-secret --from-literal=foo=baz --dry-run=client -o yaml | kubectl apply -f -在这个命令中,--from-literal参数用于指定要更新的键值对,--dry-run=client -o yaml参数用于生成更新后的 Secret 对象的 YAML 配置文件,| kubectl apply -f -参数用于将更新后的 YAML 配置文件应用到 Kubernetes 中。
当更新了 Secret 对象后,我们可以观察 Pod 对象的日志,看到环境变量 foo的值已经从 bar变为了 baz。
$ kubectl logs my-pod X 关闭
2021年北向资金流入超4300亿元 外资热情拥抱中国资产
尽管面临疫情反复等多重不利因素,外资在2...北交所董事长徐明:北交所成立以来股票平均上涨98.9%
北京证券交易所董事长徐明8日表示,北交所...宁吉喆:2021年中国GDP将连续第二年超百万亿元
中国国家发改委副主任兼中国国家统计局...中国黄金消费市场渐回暖 “古法金”饰品获年轻消费者青睐
2022世界珠宝发展大会正在海口举行。8日在...观察:中国首条民营控股高铁开通之“时”与“势”
杭台高铁首趟列车即将发车。张煜欢摄1月8...中国生态环境保护实现“十四五”起步之年良好开局
中国生态环境部7日在北京召开2022年全国...人社部发布信用管理师国家职业技能标准
近日,人力资源和社会保障部对外发布了《...云南永善佛滩顺河梯级电站全面推进建设
日前,云南省永善县顺河村举行了佛滩顺河...中老铁路的背后 “税务专车”一路同行
2021年12月3日中老铁路正式开通运营,仅需...哈啰出行投资成立装饰工程公司 注册资本200万元
企查查APP显示,3月18日,上海钧住装饰工程有限公司成立,法定代表...Copyright © 2015-2023 今日建筑工程网版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com