An open API service indexing awesome lists of open source software.

https://github.com/99nil/arceus

Kubernetes(k8s) resource content builder, CRD supported. Kubernetes(k8s) 所有资源内容生成器,支持CRD。
https://github.com/99nil/arceus

builder format go golang json k8s k8s-builder kubernetes kubernetes-builder struct toml xml yaml yaml-configuration

Last synced: 5 months ago
JSON representation

Kubernetes(k8s) resource content builder, CRD supported. Kubernetes(k8s) 所有资源内容生成器,支持CRD。

Awesome Lists containing this project

README

          

# Arceus(阿尔宙斯)

![LICENSE](https://img.shields.io/github/license/zc2638/arceus.svg?style=flat-square&color=blue)
[![Go Reference](https://pkg.go.dev/badge/github.com/zc2638/arceus.svg)](https://pkg.go.dev/github.com/zc2638/arceus)
[![Go Report Card](https://goreportcard.com/badge/github.com/zc2638/arceus?style=flat-square)](https://goreportcard.com/report/github.com/zc2638/arceus)
![Main CI](https://github.com/zc2638/arceus/workflows/Main%20CI/badge.svg)
99nil

## 定义

Kubernetes(k8s) Resource Content Builder, CRD supported.
Kubernetes(k8s) 所有资源内容生成器,支持CRD。

[**在线demo**](http://arceus.99nil.com/)

## 功能

- 支持 构建/解析 YAML、JSON、TOML 格式资源
- 支持 构建 Kubernetes 基础资源
- 支持 解析 Kubernetes CRD 资源
- 支持 解析模板资源
- 支持 代码框提示(Press CTRL)

## 使用

[使用手册](https://github.com/99nil/arceus/blob/main/docs/help.md)

## TODO

- 接口模式优化
- 命令行模式优化

## Run

### Local

```shell
go run github.com/zc2638/arceus/cmd
```

### Docker

基础启动

```shell
docker run --name arceus -d -p 2638:2638 zc2638/arceus:latest
```

挂载启动

```shell
docker run --name arceus -d -p 2638:2638 -v ~/docker/arceus:/etc/arceus zc2638/arceus:latest
```

使用镜像执行QuickStart

```shell
docker run --rm -it \
-v ~/docker/arceus:/etc/arceus \
-v ~/docker/arceus/examples:/work/examples \
zc2638/arceus:latest \
sh -c './arceus apply -f /work/examples/template/nginx.yaml \
&& ./arceus apply -f /work/examples/quickstart/app/app-rule.yaml \
&& ./arceus qs -f /work/examples/quickstart/app/app.yaml -o /etc/arceus/output'
```

## Build

### Build/Update UI

```shell
make ui
```

### Build image

```shell
make docker
```