17 Star 48 Fork 16

openEuler / eggo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.en.md 2.18 KB
一键复制 编辑 原始数据 按行查看 历史
haozi007 提交于 2021-09-26 11:43 . update docs

eggo

Description

The Eggo project was designed to automate the deployment of K8S clusters in mass production environments, track deployment processes, and provide a high degree of flexibility. By combining GitOps management and deployment configuration tracking, cluster deployment is implemented in cloud native mode, enabling cluster management.

  • Support multi-release version of Linux: such as openEuler/CentOS/Ubuntu;
  • Support multi-architecture (amd64/arm64) deployment: a cluster supports nodes of multiple architectures;
  • Support for multiple deployments: binary and KUbeadm (to be implemented);
  • Support offline and online deployment;

Currently, eggo implements the deployment using the command. The following are three deployment modes that are supported by eggo:

  • Online deployment. Only need to write the yaml configuration file for the deployment. The required rpm package/binary file/plug-in/docker image are downloaded during the installation and deployment phase according to the internet. Online deployment Currently, plug-ins cannot be downloaded and installed online. Plug-ins will be deployed online in the future. Details see eggo operation manual.
  • Offline deployment. Package all rpm packages/binary files/plug-in/docker images into a tar.gz file in a certain format. Then write the corresponding yaml configuration file (details see eggo operation manual), the cluster will be deployed by executing commands.
  • Using cluster deploy new cluster by Gitops (to be implemented).

Software Architecture

detailed Software architecture description

Detailed usage

detailed eggo operation manual

Releases

# Step 1: update file of VERSION, and push pr
$ vi VERSION
# Step 2: get release note by call releasenote.sh
$ ./hack/releasenote.sh

Gratitude

The design of Eggo was inspired by Kubekey, thanks to their great work.

Contribution

  1. Fork the repository
  2. Create Feat_xxx branch
  3. Commit your code
  4. Create Pull Request
1
https://gitee.com/openeuler/eggo.git
git@gitee.com:openeuler/eggo.git
openeuler
eggo
eggo
master

搜索帮助