SPK Ocular

基础设施的桌面工作区

Kubernetes 与 Docker。一个清晰的工作区。

面向开发者和 DevOps 的桌面应用。在同一个工作区中排查 Kubernetes 资源、查看 Docker 日志并管理 Helm 发布。无需安装 kubectl 或 Helm CLI直接连接 Kubernetes API。Helm 已内置。

所有功能免费,对你和你的公司都一样。Linux、Windows 与 macOS · x86-64 与 ARM64
SPK Ocular 中 Kubernetes 资源详情和应用日志
pod 状态和日志并排显示。真实应用 · 模拟 Kubernetes API 数据
Kubernetes + Docker日常操作集中在一处
现有访问配置Kubeconfig 和 Docker 上下文
内置 Helm无需单独安装 Helm CLI

兼顾集群与电脑的资源。

Ocular 只加载您选择的资源类型和命名空间,不会在后台收集所有资源及其完整描述。

小请求,共享结果

自动通过小分页构建完整列表,复用紧凑缓存,并通过 watch 保持更新。

有界的工作量

限制请求并发数、请求频率和闲置缓存的保留。All Namespaces 查询过大时,会提示选择具体命名空间,而不会悄悄将部分列表当作完整结果展示。

由您控制加载

手动刷新列表、查看已用时间和接收的数据,或取消请求。集群关系图仅在您明确要求时加载。

10,000 个 Pod,内存 558 MiB。

完整显示 10,000 个 Pod,支持本地搜索和排序。小批量请求、共享缓存和按需加载,让您掌控资源开销。

连接 → 完整资源列表
9.8 秒
完整列表中的资源数
10,000
读取预算 · 请求/秒
10
采样内存峰值 · 应用与浏览器
558 MiB

使用 SPK Ocular 1.7.0 在 Linux 浏览器模式下测量。数值为 6 次会话中应用与 Chromium 的 PSS 总和采样峰值,包括对象详情查看。

测试条件

每个连接:每秒 10 个读取请求,允许突发 20 个,同时最多接收 4 个有限响应。

使用 SPK Ocular 1.7.0 和本地 Kubernetes HTTP 测试 API 测量。首次加载时间为3 个全新应用会话的中位数;100 页、每页 100 个 Pod 组成完整列表。

在 Linux 浏览器模式下使用专用无界面 Chromium。PSS 包含应用和 Chromium 的进程树,不包含 HTTP 测试 API 和测量工具。6 个有效会话中的观测峰值为 558 MiB。

约每 0.5 秒采样一次内存。

从“哪里出错了?”到“下一步怎么做?”

排查和操作所需的信息就在眼前,无需从十几个窗口拼凑全貌。

01 / 排查

找出需要关注的工作负载。

发现异常资源,打开关联对象并查看配置。如果权限或连接错误导致信息不完整,界面会明确提示。

  • 资源状态、事件和关联关系
  • 命名空间选择、搜索和收藏
  • Deployment 修订历史和只读 YAML 比较
SPK Ocular 在本地 Kubernetes 演示集群中显示问题资源
真实应用 · 模拟 Kubernetes API 数据

02 / 调试

让排查线索始终可见。

在有界的历史日志读取过程中,匹配的行会逐步显示,同时继续接收新的实时日志。搜索针对筛选后的结果。如需进一步排查,可打开终端或转发服务端口。

下载源端保留的日志历史,不受查看器筛选条件或显示行数限制影响。下载面板会自动打开,显示进度并支持取消;单击已完成的条目即可打开文件。右键单击日志下载按钮可选择保存位置。保留范围、导出限制和读取不完整的情况均会明确显示。复制操作使用查看器中已筛选的缓冲内容。

  • 所有日志级别、文本过滤和搜索
  • 独立日志窗口和纯文本导出
  • 终端、容器选择和本地端口转发
SPK Ocular 中的 Kubernetes pod 详情与实时应用日志
真实应用 · 模拟 Kubernetes API 数据

03 / 发布与恢复

Helm,从安装到回滚。

浏览 chart 和版本,编辑 values,并在执行前检查升级。发布历史和回滚到先前修订版本的操作都在同一个窗口中。

  • Chart 仓库和 OCI 注册表
  • 安装、升级、回滚和卸载
  • 内置 Helm,无需单独的 CLI
SPK Ocular 中 Helm 发布的 values 与修订历史
真实应用 · 模拟 Helm 发布

容器文件

浏览文件夹,直接编辑文件。

浏览 Docker 容器和 Kubernetes Pod,跟随符号链接,并在缓存目录树中编辑配置文件。桌面应用可将完整文件和文件夹复制到计算机。

  • 缓存目录、条目计数和符号链接导航
  • 语法高亮和最大 2 MiB 的 UTF-8 编辑
  • 保存时保护未保存的修改并检查外部变更
  • 桌面端下载直接保存到系统下载文件夹

需要运行中的 Linux 容器:sh 用于浏览,readlink 用于符号链接,tar 用于下载。文件和文件夹以流式方式传输,不受编辑器 2 MiB 限制,且不会覆盖已有名称。浏览器模式下载需要桌面应用。

SPK Ocular 展开的应用目录树和语法高亮的 YAML 配置
真实应用 · 模拟 Docker Engine 数据

关联证据,开展调查。

配置风险与镜像报告

检查 Kubernetes 工作负载设置、已声明的 RBAC 规则以及 NetworkPolicy 对资源的选择。查看现有 Trivy Operator 漏洞报告中的镜像、软件包和可用修复信息。Ocular 不运行扫描或安装该 Operator;检查结果不能证明漏洞可被利用或符合合规标准。

SPK Ocular Security 工作区,显示配置风险和 Trivy Operator 安装指引
实际应用 · 模拟的安全检查数据

集群图谱

按 UID 探索资源关系以及 Service、Ingress 和 Gateway 声明的路由。这里展示的是配置,而非实测网络流量。

SPK Ocular · 集群图谱
真实应用 · 模拟 Kubernetes API 数据

事件时间线

按工作负载所有权分组查看有上限的 Kubernetes Events 快照。需显式刷新;保留期限和不完整覆盖始终可见。这不是审计历史。

SPK Ocular · 事件时间线
真实应用 · 模拟 Kubernetes API 数据

解释 RBAC

追溯 ServiceAccount 绑定和角色规则。以当前连接身份向服务器检查请求;声明的权限与自身访问判定分别显示。

SPK Ocular · 解释 RBAC
真实应用 · 模拟 Kubernetes API 数据

比较已保存的资源

选择已连接环境中的一对资源,比较规范化的只读 YAML。排除 Secret 内容和未保存的修改;可选择显示服务字段。

SPK Ocular · 比较已保存的资源
真实应用 · 模拟 Kubernetes API 数据

保留调查工作区

固定只读属性,并在重启后保留日志引用、已结束的终端标签和面板尺寸。连接和恢复均需显式操作;不保存或重放内容与命令。

SPK Ocular · 保留调查工作区
真实应用 · 模拟 Kubernetes API 数据

日常工具,已经就位。

快速导航 · Ctrl+K

跳转到视图、环境和命名空间,或在所选命名空间内按类型和名称查找资源,例如 dep model。在 macOS 上使用 Command+K。

Kubernetes 资源

查看 pod、deployment、service 和自定义资源的详情及关联关系。

Docker

查看独立容器、Compose 项目和服务。读取日志、打开终端,并检查容器操作。

检查变更

应用变更前先查看内容。基础设施原有的权限仍然生效。

记住工作状态

保存选定的命名空间、筛选条件、收藏和列宽。

你的代理,你来定规则。

给代理排查所需的信息,保留变更的控制权。

让本地编程代理通过 Ocular 查看环境。选择它们可访问的命名空间、资源类型和操作,并审核需要你批准的动作。

  1. 限定访问范围

    选择环境、命名空间和操作。

  2. 一起排查

    向代理提供资源和日志信息。

  3. 审核操作

    批准受保护的变更,或在工作完成后暂停访问。

以同一操作系统用户身份运行的本地代理共享这些权限。Ocular 不会将它们与电脑上的其他程序隔离。独立 Docker 容器目前只能通过界面访问,项目授权不包含它们。

本地运行 / 开源

无需在集群中安装 Ocular 组件。

Ocular 从您的电脑使用现有的 kubeconfig 和 Docker 上下文连接。无需中央管理服务器或集群内的 Ocular 组件。

源代码

已有的访问权限

使用已配置的凭据和权限。kubeconfig 中指定的外部认证程序仍需安装。

开源

查看代码、报告问题,或按 Apache 2.0 许可参与开发。

没有付费档位

全部功能,面向所有人。

对个人、团队和任何规模的企业免费。不限制收入或融资额,不按席位收费,也没有需要解锁的功能。

把环境整合到一个工作区。

选择操作系统和架构,然后下载桌面安装包。所有功能均已包含。

Linux、Windows 与 macOS · x86-64 与 ARM64

安装包和校验和也可直接从 GitHub Releases 下载,无需账号。开发构建另见成功的 CI 运行记录,可能需要 GitHub 账号,且有保留期限。

  1. Linux 可选 DEB/RPM,Windows 可选 MSI,macOS 可选 DMG,也提供便携压缩包。
  2. 核对 SHA-256 校验和,然后安装并打开 Ocular。
  3. 使用已有的 kubeconfig 或 Docker context 查看环境。

安装与兼容性

Linux 需要 GTK 3 和 WebKit2GTK 4.1,浏览器模式也不例外。

DEB / RPM
从 1.6.1 起,DEB 和 RPM 要求 glibc 2.35 或更新版本。Ubuntu 24.04 仍是原生构建的基准环境。
已验证的发行版
已在 x86-64 的 Ubuntu 22.04 和 Debian 12/13(DEB)、Fedora 44(RPM)上验证安装包安装以及桌面模式和浏览器模式启动。Ubuntu 22.04 也已在 ARM64 上通过原生验证。

验证使用共享主机内核的隔离发行版环境和 X11,不代表对标准内核、Wayland 或 GPU 驱动的认证。

Windows:Windows 10/11,需 WebView2。macOS:12 或更新版本,支持 Intel 与 Apple Silicon。

Windows 安装包未签名;macOS 构建使用 ad-hoc 签名,未经 Apple 公证。安装前请核对下载来源和安装包的 SHA-256 校验和。

开始使用前。

商业使用也完全免费吗?

是的。没有收入或融资限制,没有订阅费或试用期限。所有功能均已包含,捐赠完全自愿。

需要在集群中安装什么吗?

不需要 Ocular 服务器或集群组件。应用使用已有的 Kubernetes 访问配置。部分功能依赖集群服务,例如资源指标需要 metrics-server。

Ocular 是否包含容器引擎?

不能。Ocular 使用已有的 Docker 引擎,管理独立容器和 Compose 项目。它不提供容器引擎或虚拟机。

需要单独安装 Helm 吗?

不需要。Ocular 使用内置 Helm SDK 浏览 chart 并管理发布,无需单独安装 Helm CLI。仍需 Kubernetes 权限以及 chart 仓库的访问权限。

可以配合编程代理使用吗?

可以,通过本地代理 API。你授权访问选定的环境、范围和操作。受保护的写操作需要审核。同一操作系统用户下的代理共享这些权限,你可以随时暂停访问。