跳到主要内容

45.podStatus

PR #1127

Fix pod status error with List method.

问题描述:

解决方法:

PR #1125

pkg/api: Separation of concerns

问题描述:

关注点分离,将 pkg/api 下的文件拆分

解决方法:

Encode、Decode、AddConversionFuncs,jsonBase Object 到runtime包

PR #1077

Step #1 in migrating the service controller away from the apiserver.

问题描述

开始将 controller 从 apiserver 分离,在controller 中尽量使用 client 来获取资源对象。

PR 1137

Fixup name vs ID terminology

问题描述

Kubernetes 资源始终具有在 JSONBase 上定义的 ID。Kubernetes 资源可能具有一个名为“name”的非唯一标签,该标签与 ID 不同。

有许多内部函数参数在实际需要“id”时使用术语“name”。此外,当显示的基础属性是 JSONBase.ID 值时,我们的 CLI 界面将显示列标题“Name”。

当用户选择以 -json 或 -yaml 等格式输出并尝试查找“名称”字段只是为了看到一个不存在或它不符合 CLI 中显示的相同值时,这可能会导致混淆。

因此,我认为我们需要在内部和 CLI 中清理名称和 ID 的使用,以便 ID 始终引用 JSONBase.ID 属性,而 Name 仅用于引用 api。APIObject.Labels[“Name”] 值。

解决方法

代码中使用 ID,控制台显示 ID

PR #1158

Errors should be part of api/errors, not apiserver

问题描述

errors 定义在了 apiserver 包下

解决方法

将代码移动到 api/errors 包

PR #1145

Include pod status in kebecfg humanreadable result

问题描述

pod 的状态对用户来说是一个重要的信息。

解决方法

添加 status 字段到控制台

PR #1142

Improve update demo, support rolling template update