planetarium / 9c-infra Goto Github PK
View Code? Open in Web Editor NEWInfrastructure for NineChronicles
License: GNU General Public License v3.0
Infrastructure for NineChronicles
License: GNU General Public License v3.0
We are using toolbelt for 9c internal & main deploy CI
but toolbelt isn't a dependency for 9c-k8s-config
repo
It's could separate repo and use as GitHub action app
Simply create python environment where you can run toolbelt and inject the parameters.
Currently, it doesn't validate all resources well because its default values don't render all resources (default *.enabled
is false)
First #32
We need mainnet snapshot download func for the 9c-internal
chain
but not everyone wants this feature, So should be an optional option
SSIA
E.g., command line args, listening ports
Add github auto review @area363 @sky1045 @Atralupus
This issue causes problem when we're setting up a new DP.
When building a script by entering the value of Chart values
, and not receiving a path as arguments, the resources that use this script will have an implicit build dependency.
For example, if who changes $.Values.snapshot.path
and performs batch syncing through Sync
in ArgoCD
, depending on when this build is performed, Headless
will use the ambiguous script between the old snapshot script and a new one.
Pass $.Value.snapshot.path
as an argument to the snapshot script.
Need to compare the fluentbit
configs between 9c-main-v2
& 9c-internal-v2
cluster and adjust 9c-internal-v2
.
Like 9c-internal-v2
, 9c-dev-v2
is also need Snapshot S3 Reset action. Without this action, it is hard to reset and rollback with the snapshot.
This issue suggests introducing a new headless which uses the RemoteActionEvaluator
feature, to check the lib9c development branch's state transition logic backward compatibility.
Now, lib9c includes all state transition logics (i.e., IAction
) in one Assembly so the lib9c development branch must always guarantee its backward compatibility.
And 9c-headless started to support the RemoteActionEvaluator
feature. It separates action evaluation logic as a web service from the 9c-headless process. it means it can independently update only the action evaluation logic, without a 9c-headless image bump. It is the point to suggest. Run a new headless with RemoteActionEvaluator
and a lib9c-stateservice, then upgrade lib9c-stateservice image periodically to the lib9c repository development
branch's latest Docker build. Because the lib9c-stateservice is a stateless web service, I expect it can be upgraded smoothly as other web services do.
Lib9c.StateService
project and related CIs to the planetarium/lib9c
repository from planetarium/NineChronicles.Headless
.
latest
tag for planetariumhq/lib9c-stateservice
image.lib9c-stateservice
image automatically, periodically.
SSIA
Since 9c-main became to use shared Helm chart too, the workflow was broken. (#695) The workflow should be removed or fixed.
Run wget https://github.com/yannh/kubeconform/releases/download/v0.6.1/kubeconform-linux-amd64.tar.gz && tar -xvzf kubeconform-linux-amd64.tar.gz
Error: An error occurred trying to start process '/usr/bin/bash' with working directory '/home/runner/work/9c-infra/9c-infra/9c-main/chart'. No such file or directory
https://github.com/planetarium/9c-infra/tree/main/9c-internal/argocd
already exists manifests
Addresses above are hardcoded making it difficult for other networks to compare their own chain.
It would be helpful if we have Create new private key and encode base64
script
/bin/download_snapshot.sh: line 148: /app/NineChronicles.Headless.Executable: No such file or directory
/bin/download_snapshot.sh: line 42: [: 7707091: unary operator expected
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.