Secret热更新 世界看热讯
(资料图片)
在 Kubernetes 中,Secret 对象不仅可以用来存储敏感信息,如访问私有镜像仓库的凭证、HTTPS 证书等,还可以实现 Secret 对象的热更新。
创建一个 Secret 对象
首先,我们需要创建一个 Secret 对象。可以使用以下命令来创建一个 Secret 对象:
$ kubectl create secret generic my-secret --from-literal=foo=bar在这个命令中,my-secret参数指定了 Secret 对象的名称,--from-literal参数用于指定要存储的键值对。
可以使用以下命令来查看刚创建的 Secret 对象的详细信息:
$ kubectl describe secret my-secret创建一个 Pod 对象
接下来,我们需要创建一个使用上一步中创建的 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 对象中的键值对时,可以使用以下命令来更新 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 中。
观察 Pod 对象
当更新了 Secret 对象后,我们可以观察 Pod 对象的日志,看到环境变量 foo的值已经从 bar变为了 baz。
$ kubectl logs my-pod 上一篇:我国首个商业航天发射场正在建设,“火箭出场即发射”将成为可能”
下一篇:最后一页
-
全球动态:双飞股份(300817.SZ)拟收购浙江搏乐80%股权并对其进行增资智通财经APP讯,双飞股份发布公告,2022年12月27日,公司与浙江搏乐液压科技有限公司(“浙江搏乐”或“标的公司”)的股东徐惠良(以下简称“交 -
最新资讯:宋仲基新女友身份被扒,曾是英国情色片演员,颜值不输宋慧乔宋仲基新女友身份被扒,曾是英国情色片演员一个国民男神,一个大众女神,双宋恋本来是韩国最受瞩目的明星夫妇,然而两人的婚姻仅仅持续了两年 -
热文:开心麻花沉浸式演艺新空间亮相望京 “花花世界”带来一站式文娱新体验“花花世界”带来一站式文娱新体验(主题)北京日报记者李俐在A66黑匣子剧场看一场沉浸式音乐剧,和好友登上“游轮”体验一把剧本娱乐,再到隔 -
短讯!华民股份(300345.SZ):欧阳少红仍为公司实控人格隆汇12月27日丨华民股份公布,经中国证券监督管理委员会《关于同意湖南华民控股集团股份有限公司向特定对象发行股票注册的批复》(证监许可【 -
前沿资讯!2023年元旦南昌国家地理经典影像大展可以看吗?2023年元旦南昌国家地理经典影像大展可以看吗?元旦假期可以观看。国家地理经典影像大展江西首展展览日期:2022 9 30-2023 2 28展馆开放时间:周一
X 关闭
资讯
X 关闭
聚焦
