20 个版本 (13 个破坏性更新)

0.15.0 2024年6月10日
0.13.0 2023年12月28日
0.11.0 2023年11月18日
0.9.1-nightly2023年6月27日
0.1.8 2022年11月21日

#4 in 模拟器

Download history 115/week @ 2024-05-04 9/week @ 2024-05-11 17/week @ 2024-05-18 4/week @ 2024-05-25 174/week @ 2024-06-08 33/week @ 2024-06-15 6/week @ 2024-06-22 116/week @ 2024-07-27

每月116次 下载

MIT/Apache

335KB
9K SLoC

开发,分发

文档示例Discord

Tests Clippy

codecov

测试,部署,扩展,监控,编排

Nanocl 是一个开源的分布式系统,旨在革新开发者的工作流程。
它旨在为本地开发提供一个简单的解决方案,解决在处理复杂的微服务架构时常见的跨源资源共享(CORS)和Cookie等问题。
Nanocl 还简化了生产环境的部署。
通过赋能开发者和DevOps专业人员,Nanocl 帮助优化工作流程,提高安全性,并降低运营成本。

加入我们的 discord 并帮助我们塑造基础设施管理的未来。

最新消息

安装

要为您的系统安装 Nanocl,请参阅我们的在线 安装指南

文档

要了解更多关于 Nanocl 的信息,您可以查看以下资源

用法

Nanocl 设计得易于操作,主要使用 状态文件
状态文件yamltomljson 文件,用于定义您希望的状态。
有一个示例用于部署我们的 文档

ApiVersion: v0.14

# See all options:
# https://docs.next-hat.com/references/nanocl/objects/cargo
Cargoes:
- Name: doc
  Container:
    Image: ghcr.io/next-hat/documentation:0.14.0

# See all options:
# https://docs.next-hat.com/references/nanocl/objects/resource
Resources:
- Name: docs.next-hat.com
  Kind: ncproxy.io/rule
  Data:
    Rules:
    - Domain: docs.next-hat.com
      Network: Public
      Locations:
      - Path: /
        Target:
          Key: doc.global.c
          Port: 80

要应用状态,您可以通过运行以下命令轻松完成:nanocl state apply -s 路径|url
您还可以通过调用以下命令来删除状态:nanocl state rm -s 路径|url

演示

以下是在行动中的 Nanocl 的实时演示

货物和资源

工作

虚拟机

架构

Nanocl 采用 微服务 架构设计,需要多个组件,它们作为 容器 运行,包括 Nanocl 守护进程 本身。以下组件将在执行 nanocl install 时安装,并且是确保 Nanocl 功能所必需的

  • nstore 用于保存我们的状态
  • ndaemon 作为 REST API 以管理一切
  • nmetrics 用于监控 CPU、内存和网络使用情况
  • nproxy 代理将流量重定向到我们的 容器虚拟机(可选)
  • ncproxy 根据当前状态更新代理配置(可选)
  • ndns 用于管理 容器虚拟机 的 DNS 条目(可选)
  • ncdns 根据当前状态更新 DNS 条目(可选)

单节点架构的简化版本

贡献

我们非常欢迎每一个贡献。错误报告、功能请求和拉取请求是最常见的贡献方式。

您还可以通过改进文档来帮助我们。

通过阅读贡献指南来了解如何设置开发环境。如果您有任何问题,请不要犹豫,加入discord

赞助商

赞助商是使这个项目成为可能的人。他们帮助我们保持项目的活力并改进它。如果您想成为赞助商,可以通过点击赞助按钮来实现。

赞助我们的人将在这里显示他们的名字或标志,并将有权访问我们 discord 服务器上的特殊角色。

如果您赞助超过 40 美元,您将获得一个预装 nanocl 并可供使用 1 个月的 VPS 服务器。

您还可以通过向项目贡献、报告错误、建议新功能或改进文档来帮助我们。

或者只是给一个 star,它是免费的,并且对我们有很大帮助!⭐️

向我们的赞助商表示衷心的感谢

mamaicode
Mamaicode
xf10w
xf10w

依赖项

~38–53MB
~1M SLoC