news 2026/4/23 22:24:25

3.6 ConfigMap和Secret实战:应用配置管理和敏感信息处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.6 ConfigMap和Secret实战:应用配置管理和敏感信息处理

ConfigMap和Secret实战:应用配置管理和敏感信息处理

引言

配置管理是应用部署的关键环节。Kubernetes 提供了 ConfigMap 和 Secret 来管理配置数据和敏感信息。本文将深入讲解 ConfigMap 和 Secret 的使用方法,通过实战案例让你掌握配置管理的最佳实践。

一、ConfigMap 基础

1.1 什么是 ConfigMap?

ConfigMap 用于存储非敏感的配置数据:

  • 配置文件
  • 环境变量
  • 命令行参数

1.2 创建 ConfigMap

方式1:从文件创建
# 创建配置文件echo"server_name=nginx">nginx.confecho"port=80">>nginx.conf# 从文件创建kubectl create configmap nginx-config --from-file=nginx.conf# 从目录创建kubectl create configmap app-config --from-file=config/
方式2:从字面量创建
kubectl create configmap my-config\--from-literal=key1=value1\--from-literal=key2=value2
方式3:使用 YAML
apiVersion:v1kind:ConfigMapmetadata:name:my-configdata:key1:value1key2:value2config.yaml:|server: port: 8080 host: localhost

二、使用 ConfigMap

2.1 作为环境变量

apiVersion:v1kind:Podmetadata:name:configmap-env-podspec:containers:-name:nginximage:nginx:1.21env:-name:CONFIG_KEYvalueFrom:configMapKeyRef:name:my-configkey:key1

2.2 作为环境变量(全部)

apiVersion:v1kind:Podmetadata:name:configmap-env-allspec:containers:-name:nginximage:nginx:1.21envFrom:-configMapRef:name:my-config

2.3 作为文件挂载

apiVersion:v1kind:Podmetadata:name:configmap-volume-podspec:containers:-name:nginximage:nginx:1.21volumeMounts:-name:configmountPath:/etc/configvolumes:-
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:23:38

3.9 Operator模式深度解析:用Kubebuilder构建自定义CRD和控制器

Operator模式深度解析:用Kubebuilder构建自定义CRD和控制器 引言 Operator 模式是 Kubernetes 扩展的核心机制,通过自定义资源(CRD)和控制器实现复杂应用的管理。Kubebuilder 是构建 Operator 的官方框架。本文将深入讲解 Operator 模式和 Kubebuilder 的使用,通过实战案…

作者头像 李华
网站建设 2026/4/23 12:24:35

找商网 item_get - 获得商品详情接口对接全攻略:从入门到精通

找商网 item_get 接口(官方标准命名 zhaoshang.item.get)是面向工业品、机械设备、原材料、五金工具等 B2B 批发场景的核心商品详情接口,通过商品唯一标识 item_id 可获取商品的基础属性、技术参数、价格体系、库存状态、商家信息、交易保障等…

作者头像 李华
网站建设 2026/4/23 12:24:19

【Linux指南】Linux命令行进度条实现原理解析

【Linux指南】Linux 命令行进度条实现原理解析 Linux 命令行(终端)中的进度条(如 wget、dd、pv、curl --progress-bar、各种部署脚本等看到的动态条)本质上不是图形控件,而是纯文本 终端控制技巧的组合。 核心原理一…

作者头像 李华
网站建设 2026/4/23 14:01:44

3.6 Pod核心概念与实战:深入理解Kubernetes最小调度单元

3.6 Pod核心概念与实战:深入理解Kubernetes最小调度单元 引言 Pod是Kubernetes的最小调度单元,理解Pod的概念和使用方法是掌握Kubernetes的基础。本文将深入解析Pod的核心概念、创建方法、配置选项和最佳实践。 一、Pod概述 1.1 什么是Pod Pod是Kubernetes中一个或多个容…

作者头像 李华
网站建设 2026/4/23 12:14:50

3.7 Pod生命周期管理:Init容器、探针、优雅终止完整实战指南

3.7 Pod生命周期管理:Init容器、探针、优雅终止完整实战指南 引言 Pod的生命周期管理是Kubernetes的核心功能。通过Init容器、健康探针和优雅终止机制,可以确保应用的正确启动和运行。本文将详细介绍Pod生命周期管理的各个方面。 一、Pod生命周期概述 1.1 生命周期阶段 #…

作者头像 李华