kubernetes - 区别 pod 和部署
问题描述
我很难理解 Kubernetes 中部署和 Pod 之间的区别。
Deployment 为 Pod 和 ReplicaSet 提供声明式更新。
Pod 是您可以在 Kubernetes 中创建和管理的最小可部署计算单元。
似乎kind:Pod
可以互换使用kind: Deployment
,并且部署允许复制(这几乎是 Kubernetes 的重点)。为什么你会使用 Pod?
有人可以:
- 解释Pods/Deployments的本质区别+
- 描述一个 pod 优于部署的用例?
解决方案
简而言之:
带豆荚
- 如果它死了,它就死了。时期。
- 您只能定义一个特定 pod 的副本。如果您需要 X 副本,则必须在 YAML 文件中定义 X pod
- 通常,您永远不会看到直接在生产环境中创建的 pod。太不靠谱了。为什么 ?因为1。
部署
- 你定义一个 pod 的期望状态。如果 pod 死亡(无论出于何种原因),那么部署会创建新的 pod。
- 更通用:你可以定义你想让 X 运行同一个 pod 的副本。如果其中一个或多个死亡,则部署会创建新的以匹配 X
推荐阅读
- javascript - 无法将 activeClassName 或 activeStyle 添加到我的 react Navlinks React Router DOM
- javascript - 如何在 HTML 网站中实现 Google 搜索栏?
- python - volttron 读取 BACnet 指向消息总线
- ios - 如何在另一个控制器 SwiftUI 中获取核心数据中的字符串?
- python - 是否可以在 python 中使用 Unicode 在同一字符空间中打印上标和下标以用于 Django 模板?
- flutter - Flutter Grid 自动滚动不起作用
- c++ - C++ - 单词中最长的回文前缀
- content-security-policy - 带有哈希的 CSP 违规
- python - 函数的多次返回
- python - 如何更改分数以更好地模拟网球比赛?