Secret热更新
时间:2023-05-04 01:19:09 来源:腾讯云
(资料图片)
在 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
标签:
最新文章推荐
- Secret热更新
- 海芋花有毒吗_海芋花有没有毒 全球快讯
- 美股开盘小幅上涨,道指涨0.13%,纳指涨0.14%,标普500指数涨0.06%,美联储将于北京时间周四凌晨2:00公布利率决议,市场预期加息25个基点。AMD跌超7%,Q1营收同比下滑9%至54亿美
- 曲麻莱县气象台发布雷电黄色预警信号【2023-05-03】_当前关注
- M.2发布固态盘RAID扩展卡 支持PCIe 4.0 x16槽 最高支持8TB
- 中国银河:给予山东高速买入评级
- 假日观察|来博物馆“充电” 乐享“五一”文化盛宴
- 去美国读本科好就业吗?学对专业很重要,美国十个好就业的专业推荐
- 2023版3克熊猫金币价格(2023年05月03日)
- 天天视讯!爱旭股份:累计回购约77万股 占比0.0592%
X 关闭
资讯中心

2023-02-16

2022-08-06

2022-07-08

2022-05-20
X 关闭