-
Notifications
You must be signed in to change notification settings - Fork 172
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: make layotto more friendly in Cloud Native Ecosystem #392
Comments
Thanks for your proposal ! These are really important and can make Layotto more cloud native :) |
@Xunzhuo Hi , are u working on it?
We can discuss this great proposal recently in the first community meeting. |
Yes, I am working on this, but due to the busy work recently, I will start to do the jobs ASAP. |
|
This issue has been automatically marked as stale because it has not had recent activity in the last 30 days. It will be closed in the next 7 days unless it is tagged (pinned, good first issue or help wanted) or other activity occurs. Thank you for your contributions. |
Regarding to deployment in k8s: Ref: |
Conclusion of community meeting discussion:
|
@Xunzhuo Hi, can I submit a "help wanted" issue as a subtask of this proposal? |
Sure @seeflood |
I saw microsoft launched a project https://github.com/Azure/draft to auto-generate Kubernetes manifests, Helm charts, Kustomize configuration, and other artifacts. docs: And the idea to write a command line tool to auto-generate github workflow is very smart. We can encapsulate our workflows with a cli tool and auto-generate workflows for other projects. |
Thanks @seeflood, I will take a look in the details in the next week. |
Hi community :)
I am willing to propose and push the process of containerization and cloud native compatibility in layotto, some major tasks I can imagine:
Refactor the Dockerfile
I read the structure of dockerfile/makefile for now, generally great, but I think we can optimize them better and more clean.
Provide Docker-Compose
If users want to start to use and run some demos (As I know, layotto contains many interesting demos, but they are not for
Quick Start
, because I will do many steps to run layotto up)According to docs, there are 15 demos for now, I list them in below, I will write each one of them with a docker-compose, for users. they can just run
docker-compose up
to have a quick start to run a demo:)API
Extendability
Actuator
Traffic Control
Multilingual programming based on WASM
FaaS (Layotto + WebAssembly + k8s)
Service Mesh
Provide Helm Charts for layotto
When running in a cluster, deploying app with helm is a welcomed and convenient approach. Helm provides the ability to deploy and manage apps in kubernetes or other container orchestration, which makes user easy to install/upgrade/uninstall apps. So design/create/write one/more helm charts is necessary. I would like to provide this more cloud native way to install layotto in cluster
Provide Operator to add/update/delete laytto and watch its events
Operator is the other dimension to manage resources in cluster, I would like to create/write a operator, with layotto CRD, to install layotto in cluster:)
Provide more powerful CI by GitHub Workflows in Project Infa Area
Some child tasks I can imagine:
This is useful when releasing or developing layotto:
The release workflow like this:
Create a tag -> trigger the workflow -> build image with release tag -> push to image
The dev workflow like this:
Merge a PR -> trigger the workflow -> build image with release tag -> push to image
The text was updated successfully, but these errors were encountered: