kubernetes - 一个 K8s POD 是如何实现的,它的核心实现组件是什么?
问题描述
我已经阅读了很多关于 K8s POD 的信息。大多数答案在本质上是合乎逻辑的。即使在 k8s.io 上,POD 的定义如下:
Pod 是 Kubernetes 的基本构建块,是您创建或部署的 Kubernetes 对象模型中最小和最简单的单元。Pod 代表集群上正在运行的进程。
我想知道一个 K8s POD 和它的核心实现组件是什么关系。
解决方案
回答这个问题的最好方法是查看 K8s 代码库,给出上面的答案:
这是 K8s 项目当前快照中 Pod*.go 列表的快照。如果您查看container/runtime.go,您将看到以下内容:
因此,很明显,K8s 的运行时依赖于实现运行时接口的底层容器运行时。在运行时运行 Pod:
因此,问题答案的真相: Q>一个K8s POD是如何实现的,它的核心实现组件是什么? Ans: K8s Pod 是 K8s 运行时接口中的一个结构,它引用一组容器;Pod 依赖的核心实现是 K8s 容器运行时接口,该接口又绑定到容器运行时实现,其中有很多: https ://joejulian.name/post/kubernetes-container-engine-comparison/
推荐阅读
- google-apps-script - 如何使用 Google App Script 从一系列日期单元格中识别一周中的某些天?
- mysql - SQL 数据库中作为主用户 ID 的特定格式
- javascript - angular & ngrx:升级到 version8 期间的问题
- python - 如何使用 selenium 和 python 在 dd 属性中提取没有名称的文本?
- javascript - 按分钟过滤数据 VueJs
- header - Rswag:授权标头出现在查询参数中
- node.js - ExpressJS - 通用响应中间件
- c++ - 理解嵌套的 lambda 表达式
- python - Python切片和替换
- firebase - 我可以将 GoogleAPI 与通过 Firebase 身份验证获取的 refresh_token 一起使用吗?