Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SKS 相关 roadmap #40

Open
Yuyz0112 opened this issue Oct 13, 2023 · 0 comments
Open

SKS 相关 roadmap #40

Yuyz0112 opened this issue Oct 13, 2023 · 0 comments

Comments

@Yuyz0112
Copy link
Member

Yuyz0112 commented Oct 13, 2023

可视化展示更多字段数据

描述

在列表和详情中可以对更多重要字段进行可视化展示,例如将容器端口、环境变量等。

实现方式

case by case 设计 + 实现。

为 create yaml 设置更合理的默认值

描述

目前的 create yaml 默认值较为简单,可以将一些合理的选项作为默认值加入,简化用户手动填写的内容

实现方式

case by case 设置。

yaml editor 实现自动折叠 + 注释

描述

根据 API schema,将未填写的字段以注释的形式在 yaml editor 中呈现,帮助用户理解字段含义。

将 managedFields、status 等字段在 edit yaml 时自动折叠。

实现方式

调研 Monaco Editor 配置方式。

将 edit API 封装为更多便捷操作

描述

目前只提供了编辑 yaml 这一种 edit API 调用方式。对于一些常见任务,可以讲 edit API 封装为一键式入口,避免在较大的 yaml 中编辑少量字段的繁琐工作。

高优先级候选便捷操作(工作负载资源):

  • 重新部署(DaemonSet/Deployment/StatefulSet)
  • 调整副本数(DaemonSet/Deployment/StatefulSet)
  • 暂停(CronJob)
  • 暂停编排/恢复编排(只有 Deployment 支持,DaemonSet//StatefulSet 不支持,降低优先级)

实现方式

对 edit API 进行封装,实现对应的 UI 入口(列表操作菜单、详情操作菜单)。

管理更多资源

描述

以工作负载资源为核心,增加周边资源的管理,使用户可以更好的完成工作负载资源的管理。

高优先级候选资源:

  • Node
  • Namespace
  • ConfigMap
  • Secret
  • Service

实现方式

按已有架构,补充更多资源管理代码

查看性能指标

描述

性能指标分为瞬时值和时序值两类,原生 K8s 集群不对性能指标进行采集,一些社区项目完成了对应的实现。

例如 https://github.com/kubernetes-sigs/metrics-server 以 CRD 的形式采集存储了瞬时值;https://github.com/prometheus-operator/kube-prometheus 采集存储了时序值。

实现方式

以插件形式对特定的后端进行集成,当对应后端存在时,在 UI 中展示性能指标。

支持更多 Pod 操作

描述

支持查看 Pod 日志和在 Pod 容器中执行命令。前者可以使用 K8s API 实现,后者通常需要额外的后端支持,例如 https://github.com/cloudtty/cloudtty

实现方式

实现统一的日志面板 UI,对接 K8s API 查询日志。

以插件形式对特定的后端进行集成,实现在 Pod 容器中执行命令。需与 SKS 的后端实现保持一致。

资源详情页增加 event table

描述

K8s 中使用 event 呈现资源的相关事件,在详情中可以增加一个 event table,进行展示。

实现方式

通过 K8s API 读取 event,过滤出与目前资源匹配的 event 列表。

资源详情页增加 relation table

描述

K8s 中资源之间有许多关联关系,例如 A 是 B 的 owner,A 使用了 B 等。在详情中增加 relation table,展示 referred by 和 refers to 两类关系,更好找到相关资源。

实现方式

K8s-data-provider 通过 K8s API 解析上述 relation,作为附加信息返回给 UI。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant