在K8S中挂载 Secret 到 Pod

embedded/2025/3/23 23:52:37/

在 Kubernetes 里,把 Secret 挂载到 Pod 中有两种主要方式:作为卷挂载和作为环境变量挂载。下面为你提供相应的代码示例。

作为卷挂载 Secret

将 Secret 作为卷挂载到 Pod 时,Secret 的每个键会成为挂载目录下的一个文件,文件内容就是键对应的值。

以下是一个示例 YAML 文件,展示了如何把 Secret 作为卷挂载到 Pod 中:

apiVersion: v1
kind: Pod
metadata:name: secret-volume-pod
spec:containers:- name: my-containerimage: nginxvolumeMounts:- name: secret-volumemountPath: "/etc/secret"readOnly: truevolumes:- name: secret-volumesecret:secretName: my-secret    
代码解释
  • volumeMounts:定义了容器内的挂载点,这里是 /etc/secret 目录,并且设置为只读。
  • volumes:定义了要挂载的卷,secretName 指定了要使用的 Secret 的名称。

作为环境变量挂载 Secret

把 Secret 作为环境变量挂载到 Pod 时,Secret 的键值对会成为容器的环境变量。

以下是一个示例 YAML 文件,展示了如何将 Secret 作为环境变量挂载到 Pod 中:

apiVersion: v1
kind: Pod
metadata:name: secret-env-pod
spec:containers:- name: my-containerimage: nginxenv:- name: SECRET_USERNAMEvalueFrom:secretKeyRef:name: my-secretkey: username- name: SECRET_PASSWORDvalueFrom:secretKeyRef:name: my-secretkey: password    
代码解释
  • env:定义了容器的环境变量。
  • valueFrom:指定了环境变量的值来源,secretKeyRef 用于引用 Secret 中的键值对。

前提条件

在使用上述配置之前,你需要确保 my-secret 这个 Secret 已经存在于相应的命名空间中。可以使用以下命令创建一个简单的 Secret:

kubectl create secret generic my-secret --from-literal=username=admin --from-literal=password=password123

创建好 Secret 后,使用 kubectl apply -f <filename>.yaml 命令来创建 Pod。


http://www.ppmy.cn/embedded/174824.html

相关文章

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP&#xff08;功耗&#xff09;上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…

Oracle 公布 Java 的五大新功能

Java 增强提案包括语言增强和性能优化&#xff0c;从 JDK 25 中的稳定值 API 开始。 随着JDK&#xff08;Java 开发工具包&#xff09;24刚刚全面上市&#xff0c;Oracle 提前透露了不久的将来即将推出的 Java 功能&#xff0c;包括增强原始装箱到空限制值类类型。 3 月 18 日…

Vue 3 打包优化实战指南:从构建到部署的全链路性能提升

本指南将基于一个真实的博客项目&#xff0c;通过7个关键优化步骤&#xff0c;将打包体积从初始的3.2MB压缩到最终的412KB&#xff0c;首屏加载时间从4.1秒降至0.8秒。所有操作均可直接在项目中实践验证。 一、项目初始化与基准测试 1. 创建示例博客项目 npm create vuelates…

如何使用PHP爬虫获取Shopee(虾皮)商品详情?

在跨境电商领域&#xff0c;Shopee&#xff08;虾皮&#xff09;作为东南亚及中国台湾地区领先的电商平台&#xff0c;拥有海量的商品信息。无论是进行市场调研、数据分析&#xff0c;还是寻找热门商品&#xff0c;获取Shopee商品详情都是一项极具价值的任务。然而&#xff0c;…

k8s中PAUSE容器与init容器比较 local卷与hostpath卷比较

目录 一、PAUSE容器与INIT容器比较 1. Pause 容器 作用 特点 示例 2. Init 容器 作用 特点 示例 3. Pause 容器 vs Init 容器 4. 总结 这两个哪个先启动呢&#xff1f; 详细启动顺序 为什么 Pause 容器最先启动&#xff1f; 示例 总结 二、local卷与hostpath卷…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的…

20250320在荣品的PRO-RK3566开发板的buildroot系统下使用J27口的OTG0口接鼠标

rootrk3566-buildroot:/# uname -a rootrk3566-buildroot:/# lsusb rootrk3566-buildroot:/# v4l2-ctl --list-devices rootrk3566-buildroot:/# v4l2-ctl --list-formats-ext -d /dev/video10 rootrk3566-buildroot:/# v4l2-ctl -D -d /dev/video10 【卡顿】 gst-launch-1.0 v…

深度学习:从零开始的DeepSeek-R1-Distill有监督微调训练实战(SFT)

原文链接&#xff1a;从零开始的DeepSeek微调训练实战&#xff08;SFT&#xff09; 微调参考示例&#xff1a;由unsloth官方提供https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen2.5_(7B)-Alpaca.ipynbhttps://colab.research.google.com/git…