# @fnndsc/stratus 中文文档

规范地址：https://npmcn.com/package/%40fnndsc/stratus/

版本：0\.20\.0
npm 元数据更新时间：2026-11-15T02:05:06.082Z
中文译文更新时间：2026-11-15T03:34:33.879Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40fnndsc/stratus
原文对照：https://npmcn.com/package/%40fnndsc/stratus/?lang=original
项目主页：https://github.com/HARBOR-Medical-AI/mise/tree/main/packages/stratus#readme
源码仓库：https://github.com/HARBOR-Medical-AI/mise

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：2.1 MB，296 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：19 个
- 首次发布：2026-10-21T22:11:36.694Z
- 最新版本发布：2026-11-15T02:05:05.880Z
- 近 30 天下载量：8134（2026-10-15 至 2026-11-13，npm 官方下载统计）
- 已发布版本数：44（近 12 个月 44 个）

## 中文简介

STRATUS: 云层之上的错会话 下方是一个信任域运行在——一个后端,云为驱动器,OCI先

## 安装

```sh
npm install @fnndsc/stratus
```

也可以使用：`pnpm add @fnndsc/stratus`、`yarn add @fnndsc/stratus`、`bun add @fnndsc/stratus`

## README

# @fnndsc/stratus (英语)

云层上的一个错误会话将一个信任的域展开。 一个后端,云为驱动;甲骨文云基础设施是第一个驱动. 设计是 [`docs/stratus.adoc`](https://npmcn.com/package/docs/stratus.adoc)。 。 。 .

任何ChRIS之外都有一个Stratus会话. 它在下方挂起一扇云层 `/net/<cloud>/<tenancy>/` 并让雾壳行走它: 隔间如云之所筑巢, `regions/<region>/` 将每个区域的区域、限制、形状和价格作为实地文件的文件夹 `clusters/` 是信任域的构建地点。 每行都是外壳的文件夹或文件; `ls -l` 画出一个隔间作为隔间,并按州来作颜色.

## 运行

这个 `stratus` 命令主办会话,作为在bastion上的卡利普索守护进程,持有云证书的东道主:

```
stratus                          # the DEFAULT profile of ~/.oci/config, its home region
stratus --profile BCH --region us-phoenix-1
stratus --fake                   # a session over the fake cloud, for tests
stratus --fake --host-control tasks
                                 # one that may build clusters over the fake cloud
```

一个集群的制作、定价和建造 `cluster new`, (中文(简体) ), `cluster plan` 财务报告和审定财务报表 `cluster build`建筑是一项任务(`/proc/steps/<name>-build`超过每个表面的寿命,守护进程重新启动; `wait` 跟着它, `kill` 请它停止。 开始它需要 `tasks` 分级,第一步之前 它要求,成本。 在假云上,建筑在钟上移动`STRATUS_FAKE_TICK_MS`, 默认700). `cluster adopt <name> --from <harbor-oci checkout>` 保留在别处建造的集群,并用分层将其堆栈和Terraform状态移入OCI资源管理器中 `cluster plan` 所采纳的组别从不扩大. `cluster verify` 运行 `harbor-oci`通过 kubeconfig 对一个集群的十项检查( )`src/cluster/`, (中文(简体) ), `src/cluster/verify.ts`); 块-体积探测器,写作需要分级. `spend` 按列表价格计算每个集群的机器、体积和负荷平衡器的价格(`src/cluster/spend.ts`) (中文(简体) ). 超过OCI, `cluster build` 通过资源管理器和红帽辅助安装器运行( R)`src/installer/assisted.ts`,服务账户 `--redhat-account`,则节点的密钥来自 `--ssh-key`),以及 `cluster teardown` 删除已建的集群, 请求其名称 .

附随 `chell --remote`,或打开 ARGUS 地址守护进程打印。 一个不起作用的证书仍然启动守护进程, 断开连接, 用 `/net/oci` 空无相.

## 形状

-   `src/cloud/driver.ts` 这是 `CloudDriver` 界面:身份、容器、区域、区域、界限、形状、价格,每个区域都回答.
-   `src/cloud/oci/` 是 Oracle 上的 OCI 驱动程序 `api.ts` 接过几次电话, `prices.ts` 阅读Oracle的公共价格清单,其建筑超过资源管理器的一半(`builder.ts`, (中文(简体) ), `rmApi.ts`· ; `planRead.ts` 读一个计划的JSON, 漂移分开。 只有此文件夹可以导入 `oci-*` 软件包 : `npm run lint:stratus-deps` 在寄存器根保持它这样.
-   `src/cloud/fake/` 为内相云. 它执行同样的驾驶合同(`tests/support/driverContract.ts`OCI驱动程序运行在记录的答案上,这是靴子证明主机.
-   `src/vfs/tenancy.ts` 是那棵树,是优美的供养者; `src/vfs/look.ts` 它的行是怎样表现的.
-   `src/cluster/` 是一个在此构建的集群:其 spec (`spec.ts`, (中文(简体) ), `harbor-oci`是因为 `spec.yaml` 形状),它在主机上的状态(`state.ts`, (中文(简体) ), `$XDG_STATE_HOME/stratus/clusters/<name>/`(b) 适应性和成本(`sizing.ts`)及其步骤`steps.ts`),一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一作一`src/cloud/builder.ts`)和安装器(`src/installer/`) (中文(简体) ). `src/cloud/fake/builder.ts` 两者都是假的.
-   `src/session.ts` 届会是谁(`user@tenancy`),开始(`clusters/`和它离开的地方; `src/backend.ts` 是描述符 `engine_create` 拿着.

## 证明一下

```
npm test                         # the unit suites
npm run test:boot                # boots over the fake cloud with no ChRIS package loaded
```

靴子证明会让树穿过引擎`ls`, (中文(简体) ), `cd`, (中文(简体) ), `cat`如果要求使用克敏、沙沙或辣椒,则失败.

## 常见问题

### @fnndsc/stratus 是什么？

STRATUS: 云层之上的错会话 下方是一个信任域运行在——一个后端,云为驱动器,OCI先

### 如何安装 @fnndsc/stratus？

在项目目录运行 npm install @fnndsc/stratus，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 stratus，可以用 npx stratus 直接运行。

### @fnndsc/stratus 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @fnndsc/stratus 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @fnndsc/stratus 可以商用吗？

@fnndsc/stratus 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @fnndsc/stratus 的下载量有多少？

根据 npm 官方下载统计，@fnndsc/stratus 在 2026/10/15 – 2026/11/13 这 30 天内被下载 8,134 次，日均约 271 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @fnndsc/stratus 还在维护吗？

最新版本 0\.20\.0 发布于 2026/11/15（今天）；至今共发布 44 个版本，其中过去 12 个月发布了 44 个；首次发布于 2026/10/22。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

