Kubernetes 應用配置管理

本篇文章來自《華爲云云原生王者之路訓練營》黃金系列課程第 8 課,由華爲云云原生開源團隊核心成員 Rambo Ren (@RainbowMango) 主講,詳細介紹 Kubernetes ConfigMap 和 Secret 基本概念和使用場景。

上節課我們介紹了 kubernetes 服務對外暴露的方式,通過 Service、通過 Ingress,Service 和 Ingress 解決的是服務暴露問題,具體的服務實現還需要 Pod 來完成。Pod 的運行通常需要爲其提供配置。

接下來的課程我們將爲大家介紹 kubernetes ConfigMap 和 Secret 基本概念和使用場景。

應用配置管理概念

應用配置管理概述

應用配置

Kubernetes 應用配置

ConfigMap 介紹

ConfigMap 概述

ConfigMap 是一種存儲非敏感數據的資源對象:

ConfigMap 設計要素

ConfigMap 主要服務於 Pod

ConfigMap 資源對象

API 設計:

Data 字段:

BinaryData:

Immutable(v1.19 版本):

ConfigMap 創建

通過命令行創建

Pod 中使用 ConfigMap

使用 ConfigMap 配置環境變量:

使用 ConfigMap 掛載配置文件:

ConfigMap 使用小節

Secret 介紹

Secret 概述

Secret 是一種資源對象:

Secret 設計要素

Secret 主要服務於 Pod

Secret 資源對象

API 設計:

Data 字段:

StringData:

Immutable(v1.19 版本):

Secret 類型 (檢查和限制有所區別)

Secret 創建

Pod 中使用 Secret

使用 Secret 配置環境變量:

使用 Secret 掛載配置文件:

Secret 使用小節

1)Secret 用於存儲敏感配置(區別於 ConfigMap)

2)每個 Secret 大小限制爲 1MB

3)Pod 只能使用同 Namespace 下的 Secret

4)Secret 數據使用 Base64 編碼,本身不提供數據加密

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/tcWedkrECYMrIchXsFDp8Q