anjakammer / anya Goto Github PK
View Code? Open in Web Editor NEWDeploy your cloud-native apps the GitOps way
Home Page: https://anjakammer.github.io/anya/
License: MIT License
Deploy your cloud-native apps the GitOps way
Home Page: https://anjakammer.github.io/anya/
License: MIT License
anya uses the latest container image of dtzar/helm-kubectl/. However, the cluster might not use the latest tiller version.
Somehow, anya should know which helm version to use, or there is legacy support for older Tiller versions.
Upgrade Tiller, when the deployment fails because of incompatible versions of the client and server. It should be solved by executing the following against the cluster: helm init --upgrade
helm template
) would prevent using those features.At the moment, Helmsman installs Brigade components. Since helmsman should not fulfill tasks which can be solved with the helm chart, this should be avoided.
The current solution is fine for now.
Use a Helm requirements file to install all anya dependencies.
anya does not have CI/CD.
make package
to deploy new versions of anyaAs a Developer, I want to run integration tests with anya pipelines.
Not needed, new feature
The user needs to provide a test-container to perform tests over the network. Additionally, there is a need for passing all necessary helm charts for involved services.
Kind is then run in a Brigade job. With kind the services are deployed. After that, the test container is started as a job in kind and runs its tests against the setup.
The termination code will then allow anya to conclude the outcome in addition to the jobs logs.
Smoke tests could be realized in the same way, but the test container is then only checking for a response of the services not for correct responses.
Split resources for installation from the actual script. This is also better for CI/CD #2
no workaround needed
working with a submodule
such as #11, but without kind. For this implementation, a temporary namespace is created for the integration tests.
not needed, new feature
the deployment manifest needs to get created, versioned, uploaded and can then be used for testing.
If a Deployment was made, anya should create a deployment entry in the environments tab of a repo in Github.
It should be configurable to only list deployments within a given set of branch names (e.g.: master, staging, development, hotfix-*)
not needed -> new Feature
GitHub Action Buttons API changed so that the perform/delete deployment buttons disappeared.
Turn on automatic deployment in anya/deploy.yaml
Look up the new API spec and change the call accordingly.
anya could track all deployments via git commits in a Cluster-State repository for faster recovery and version control of the deployments.
Not possible at the moment
anya renders Kubernetes manifests from the helm template and pushes it to the Cluster-State repository. This will makes more sense when tiller is not used for the deployment anyway.
One state repo maps to one complete setup with all deployed applications and infrastructure.
To generate the Dockerfile automatically
The current solution is ok
The brigade.js
file is to big and hard to read
no workaround needed
Use webpack for splitting the script for development
Allow the definition of custom pipelines though Tekton objects. Trigger them through GitHub Events. Output the results via anya integration.
Not used yet.
Fetch the Tekton yamls from the repository
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
This repository currently has no open or pending branches.
charts/deployment-template/values.yaml
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.