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。
- Host: GitHub
- URL: https://github.com/99nil/arceus
- Owner: 99nil
- License: apache-2.0
- Created: 2021-04-05T12:14:37.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-09-28T09:04:14.000Z (over 3 years ago)
- Last Synced: 2024-11-17T02:12:12.234Z (over 1 year ago)
- Topics: builder, format, go, golang, json, k8s, k8s-builder, kubernetes, kubernetes-builder, struct, toml, xml, yaml, yaml-configuration
- Language: Go
- Homepage:
- Size: 5.86 MB
- Stars: 12
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Arceus(阿尔宙斯)

[](https://pkg.go.dev/github.com/zc2638/arceus)
[](https://goreportcard.com/report/github.com/zc2638/arceus)


## 定义
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
```