前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Secret热更新

Secret热更新

原创
作者头像
玖叁叁
发布2023-05-02 19:43:24
1.5K1
发布2023-05-02 19:43:24
举报
文章被收录于专栏:玖叁叁玖叁叁

在 Kubernetes 中,Secret 对象不仅可以用来存储敏感信息,如访问私有镜像仓库的凭证、HTTPS 证书等,还可以实现 Secret 对象的热更新。

创建一个 Secret 对象

首先,我们需要创建一个 Secret 对象。可以使用以下命令来创建一个 Secret 对象:

代码语言:javascript
复制
$ kubectl create secret generic my-secret --from-literal=foo=bar

在这个命令中,my-secret 参数指定了 Secret 对象的名称,--from-literal 参数用于指定要存储的键值对。

可以使用以下命令来查看刚创建的 Secret 对象的详细信息:

代码语言:javascript
复制
$ kubectl describe secret my-secret

创建一个 Pod 对象

接下来,我们需要创建一个使用上一步中创建的 Secret 对象的 Pod 对象。可以使用以下 YAML 配置文件来创建一个简单的 Pod 对象:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  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 对象:

代码语言:javascript
复制
$ kubectl apply -f pod.yaml

更新 Secret 对象

当需要更新 Secret 对象中的键值对时,可以使用以下命令来更新 Secret 对象:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
$ kubectl logs my-pod

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个 Secret 对象
  • 创建一个 Pod 对象
  • 更新 Secret 对象
  • 观察 Pod 对象
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com