@fnndsc/stratus (英语)
云层上的一个错误会话将一个信任的域展开。 一个后端,云为驱动;甲骨文云基础设施是第一个驱动. 设计是 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.tsOCI驱动程序运行在记录的答案上,这是靴子证明主机.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如果要求使用克敏、沙沙或辣椒,则失败.