20 个版本 (13 个破坏性更新)
0.15.0 | 2024年6月10日 |
---|---|
0.13.0 | 2023年12月28日 |
0.11.0 | 2023年11月18日 |
0.9.1-nightly | 2023年6月27日 |
0.1.8 | 2022年11月21日 |
#4 in 模拟器
每月116次 下载
335KB
9K SLoC
测试,部署,扩展,监控,编排
Nanocl 是一个开源的分布式系统,旨在革新开发者的工作流程。
它旨在为本地开发提供一个简单的解决方案,解决在处理复杂的微服务架构时常见的跨源资源共享(CORS)和Cookie等问题。
Nanocl 还简化了生产环境的部署。
通过赋能开发者和DevOps专业人员,Nanocl 帮助优化工作流程,提高安全性,并降低运营成本。
加入我们的 discord 并帮助我们塑造基础设施管理的未来。
最新消息
- [2024/06/01] 我们受邀参加 Merge Berlin 2024 (活动)
- [2024/05/07] 上下文、子状态等 (版本)
安装
要为您的系统安装 Nanocl,请参阅我们的在线 安装指南。
文档
要了解更多关于 Nanocl 的信息,您可以查看以下资源
用法
Nanocl 设计得易于操作,主要使用 状态文件。
状态文件 是 yaml
、toml
或 json
文件,用于定义您希望的状态。
有一个示例用于部署我们的 文档
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 |
xf10w |
依赖项
~38–53MB
~1M SLoC