当前位置: 首页 > news >正文

在K8S中挂载 Secret 到 Pod

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

作为卷挂载 Secret

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

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

apiVersion: v1
kind: Pod
metadata:
  name: secret-volume-pod
spec:
  containers:
    - name: my-container
      image: nginx
      volumeMounts:
        - name: secret-volume
          mountPath: "/etc/secret"
          readOnly: true
  volumes:
    - name: secret-volume
      secret:
        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-container
      image: nginx
      env:
        - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: username
        - name: SECRET_PASSWORD
          valueFrom:
            secretKeyRef:
              name: my-secret
              key: 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。

相关文章:

  • 【C#知识点详解】ExcelDataReader介绍
  • day3 微机运算基础
  • 【LINUX操作系统】 动静态库的链接原理
  • 指令系统2(Load/Store 指令)
  • 打靶笔记:利用站点Install功能连接Kali本地数据库
  • 传输层协议 — TCP协议与套接字
  • Practical Data Science with SAP Machine Learning Techniques for Enterprise Data
  • KMP-子串匹配算法-关键点理解
  • 蓝桥杯 对联【算法赛】
  • 仙剑奇侠传1隐藏宝箱
  • 【小派项目书】sprintboot + vue 语言实现
  • 单机游戏的工作逻辑
  • Spring IoC DI入门
  • QT-LINUX-Bluetooth蓝牙开发
  • 解释 TypeScript 中的类型保护(type guards),如何使用类型保护进行类型检查?
  • 麦肯锡外运集团企业卓越采购供应链管理体系规划(117页PPT)(文末有下载方式)
  • 阿里云平台Vue项目打包发布
  • 识别并脱敏上传到deepseek/chatgpt的文本文件中的护照信息
  • 晶鑫股份迈向敏捷BI之路,永洪科技助力启程
  • 天梯赛 L2-011 玩转二叉树
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 当“小铁人”遇上青浦,看00后如何玩转长三角铁三
  • 流失79载,国宝文物“子弹库帛书”(二、三卷)回归祖国
  • 泽连斯基:俄代表团级别低,没人能做决定
  • 韶关一企业将消防安装工程肢解发包,广东住建厅:罚款逾五万
  • 租车订单时隔7年从花呗免密扣费?“GoFun出行”引质疑