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即学即用(第二版)
60
5
不同
Pod
中的应用程序是相互隔离的。它们拥有不同的
IP
地址、不同的主机
名等。在同一个节点上运行的不同
Pod
中的容器也可能位于不同的服务器上。
5.2 Pod
的应用思路
在采用
Kubernetes
时,人们最常遇到的问题之一就是:“我应该将哪些容器
放入同一个
Pod
?”
有时,当人们看到
Pod
时就会想:“啊!
WordPress
容器和
MySQL
数据库
容器应该在同一个
Pod
中。”然而,实际上这种
Pod
恰恰违反了
Pod
的构建
模式。这其中有两个原因。首先,
WordPress
及其数据库并非真正的共生关系。
即使
WordPress
容器和数据库容器位于不同的计算机上,它们仍然能够非常
有效地协同工作,因为它们可以通过网络连接进行通信;其次,你不一定非
要将
WordPress
和数据库作为一个整体进行扩展。
WordPress
本身基本上是无
状态的,因此为了响应更多的前端负载,你可能希望创建更多
WordPress
Pod
来扩展
WordPress
前端。然而,扩展
MySQL
数据库非常棘手,大多时候
你需要增加某个
MySQL Pod
专属的资源。如果将
WordPress
MySQL
容器
分组在同一个
Pod
中,那么你不得不针对两个容器实施同一个伸缩策略,这
显然不合适。
一般,在设计
Pod
时你需要认真思考的问题是:“如果将这些容器放到不同
的机器上,它们是否可以正常工作?”如果答案为“否”,则应该将这些容
器分组到同一个
Pod
中。如果答案是“是”,则采用多个
Pod
才是正确的解
决方案。在本章开头的示例中,两个容器通过本地文件系统进行交互 ...
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