Skip to Content
Kubernetes即学即用(第二版)
book

Kubernetes即学即用(第二版)

by Brendan Burns, Joe Beda, Kelsey Hightower
June 2021
Intermediate to advanced
300 pages
5h 4m
Chinese
China Electric Power Press Ltd.
Content preview from Kubernetes即学即用(第二版)
190
13
13.4.3
更新
你可以更新
ConfigMap
Secret
,并将更新后的内容反映到正在运行的程序
中。如果应用程序能够重新读取配置值,则无需重新启动。这个功能并不常见,
但你可以在应用程序中实现。
更新
ConfigMap
Secret
的方法有三种,如下所示。
通过文件更新
如果
ConfigMap
Secret
有清单,则可以直接编辑清单,然后使用
kubectl
replace -f <
文件名
>
推送新版本。如果创建资源的时候使用了
kubectl
apply
,那么也可以使用
kubectl apply -f <
文件名
>
由于数据文件是编码到对象中的,更新配置可能有点麻烦,因为
kubectl
有提供从外部文件加载数据的功能。数据必须直接存储在
YAML
清单中。
最常见的用法是将
ConfigMap
定义为目录或资源列表的一部分,这样所有内
容都可以一起创建和更新。通常,可以使用源代码管理系统来管理这些清单。
在一般情况下,请勿将
Secret
YAML
放到源代码控制中。将这些文件推
送到某个公共地方很容易造成机密数据泄漏。
重建和更新
如果将
ConfigMap
Secret
的创建命令单独保存到磁盘上的文件中(而不是
直接嵌入到
YAML
中),则可以使用
kubectl
重建清单,然后使用清单来更
新对象。
如下所示:
$
kubectl create secret generic kuard-tls \
--from-file=kuard.crt --from-file=kuard.key \
--dry-run ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

PyTorch深度学习

PyTorch深度学习

Posts & Telecom Press, Vishnu Subramanian
Python数据分析

Python数据分析

Posts & Telecom Press, Ivan Idris
Python贝叶斯分析(第2版)

Python贝叶斯分析(第2版)

Posts & Telecom Press, Osvaldo Martin
Python高级编程(第2版)

Python高级编程(第2版)

Posts & Telecom Press, Michał Jaworski, Tarek Ziadé

Publisher Resources

ISBN: 9787519856762