From 53a4cd6557daab91f15ae0fd3317925092601cfb Mon Sep 17 00:00:00 2001 From: superleo Date: Fri, 8 Oct 2021 23:27:32 +0800 Subject: [PATCH] Concept files to sync for 1.22 - task13 - k8s Extension --- .../api-extension/apiserver-aggregation.md | 4 ++-- .../compute-storage-net/device-plugins.md | 15 +++++++++++++-- .../docs/concepts/extend-kubernetes/operator.md | 13 +++++++------ 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/content/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation.md b/content/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation.md index 738ba23e06424..3a39bfc11111d 100644 --- a/content/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation.md +++ b/content/zh/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation.md @@ -23,11 +23,11 @@ The aggregation layer allows Kubernetes to be extended with additional APIs, bey 而不局限于 Kubernetes 核心 API 提供的功能。 -这里的附加 API 可以是[服务目录](/zh/docs/concepts/extend-kubernetes/service-catalog/) +这里的附加 API 可以是现成的解决方案比如[指标服务器(metrics server)](https://github.com/kubernetes-sigs/metrics-server), 或者你自己开发的 API. 这类已经成熟的解决方案,也可以是你自己开发的 API。 聚合层不同于 diff --git a/content/zh/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md b/content/zh/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md index a25019b3a00a9..6fdc0a371fca1 100644 --- a/content/zh/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md +++ b/content/zh/docs/concepts/extend-kubernetes/compute-storage-net/device-plugins.md @@ -334,10 +334,12 @@ service PodResourcesLister { 这一 `List` 端点提供运行中 Pods 的资源信息,包括类似独占式分配的 CPU ID、设备插件所报告的设备 ID 以及这些设备分配所处的 NUMA 节点 ID。 +此外,对于基于 NUMA 的机器,它还会包含为容器保留的内存和大页的信息。 ```gRPC // ListPodResourcesResponse 是 List 函数的响应 @@ -357,6 +359,14 @@ message ContainerResources { string name = 1; repeated ContainerDevices devices = 2; repeated int64 cpu_ids = 3; + repeated ContainerMemory memory = 4; +} + +// ContainerMemory 包含分配给容器的内存和大页信息 +message ContainerMemory { + string memory_type = 1; + uint64 size = 2; + TopologyInfo topology = 3; } // Topology 描述资源的硬件拓扑结构 @@ -390,6 +400,7 @@ It provides more information than kubelet exports to APIServer. message AllocatableResourcesResponse { repeated ContainerDevices devices = 1; repeated int64 cpu_ids = 2; + repeated ContainerMemory memory = 3; } ``` @@ -397,7 +408,7 @@ message AllocatableResourcesResponse { `ContainerDevices` 会向外提供各个设备所隶属的 NUMA 单元这类拓扑信息。 NUMA 单元通过一个整数 ID 来标识,其取值与设备插件所报告的一致。 diff --git a/content/zh/docs/concepts/extend-kubernetes/operator.md b/content/zh/docs/concepts/extend-kubernetes/operator.md index 97326b31cdc54..9ccbc16c1dc89 100644 --- a/content/zh/docs/concepts/extend-kubernetes/operator.md +++ b/content/zh/docs/concepts/extend-kubernetes/operator.md @@ -98,8 +98,7 @@ Some of the things that you can use an operator to automate include: * 在没有内部成员选举程序的情况下,为分布式应用选择首领角色 -想要更详细的了解 Operator?这儿有一个详细的示例: +想要更详细的了解 Operator?下面是一个示例: 1. 有一个名为 SampleDB 的自定义资源,你可以将其配置到集群中。 2. 一个包含 Operator 控制器部分的 Deployment,用来确保 Pod 处于运行状态。 @@ -216,8 +215,8 @@ Operator. * [Charmed Operator Framework](https://juju.is/) * [kubebuilder](https://book.kubebuilder.io/) * [KUDO](https://kudo.dev/) (Kubernetes Universal Declarative Operator) -* [Metacontroller](https://metacontroller.app/) along with WebHooks that - you implement yourself +* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html) along with WebHooks that +you implement yourself * [Operator Framework](https://operatorframework.io) * [shell-operator](https://github.com/flant/shell-operator) --> @@ -228,13 +227,14 @@ Operator. * [Charmed Operator Framework](https://juju.is/) * [kubebuilder](https://book.kubebuilder.io/) * [KUDO](https://kudo.dev/) (Kubernetes 通用声明式 Operator) -* [Metacontroller](https://metacontroller.app/),可与 Webhooks 结合使用,以实现自己的功能。 +* [Metacontroller](https://metacontroller.github.io/metacontroller/intro.html),可与 Webhooks 结合使用,以实现自己的功能。 * [Operator Framework](https://operatorframework.io) * [shell-operator](https://github.com/flant/shell-operator) ## {{% heading "whatsnext" %}} +* 阅读 {{< glossary_tooltip text="CNCF" term_id="cncf" >}} [Operator 白皮书](https://github.com/cncf/tag-app-delivery/blob/eece8f7307f2970f46f100f51932db106db46968/operator-wg/whitepaper/Operator-WhitePaper_v1-0.md)。 * 详细了解 [定制资源](/zh/docs/concepts/extend-kubernetes/api-extension/custom-resources/) * 在 [OperatorHub.io](https://operatorhub.io/) 上找到现成的、适合你的 Operator * [发布](https://operatorhub.io/)你的 Operator,让别人也可以使用