I'm working on porting this to Kotlin Multiplatform, due to legal and staffing reasons.
About This Project
The best DevOps is the one you can sell.
- This is more than just a Helm replacement.
- Consolidating solutions and approaches accumulated over the last decade.
- Targeting reference deployment Terraform modules.
Many existing Infrastructure-as-Code (IaC) tools face limitations regarding long-term viability and enterprise-grade support. Furthermore, these tools often compete with native solutions provided by major cloud vendors, such as AWS CDK and Azure Bicep, leading to potential conflicts of interest. Consequently, the most technically suitable tool is not always the most accessible for customersβboth the AWS Marketplace and Azure Marketplace currently lack support for Terraform-based solutions. Additionally, nearly all major cloud hosting providers maintain their own proprietary marketplace offerings, which also require automation.
With the introduction of AWS Private Marketplace and Azure Private Marketplace, this has become a missed opportunity for many. The CNRA project uses reference deployment Terraform modules, and Yuriy plans to add a tool that can convert Terraform plans to CloudFormation and ARM Templates, in the future. So, everything deployed by CNRA could be shipped as a ready-to-use offering using conventional Cloud Marketplaces. There's also a plan regarding an IaC agnostic FinOps solution...
Components
- βοΈ keda β scales applications based on metrics, essentially replacing Horizontal Pod Autoscaler
- π€ karpenter β automatically provision cluster nodes
- π descheduler β fixes potential under-provisioning and deprovisioning issues, due to topology skew
- π vpa β vertical pod autoscaling
- ποΈ topolvm β dynamic local LVM volumes and snapshotting support
- π pvc-autoresizer β dynamically resizes PVCs using prometheus metrics
- π¦ local-path-provisioner β static local volumes
- πͺ£ minio β S3-compatible object store
- π cnpg β manage PostgreSQL clusters
- π₯ stackgres β fallback PostgreSQL cluster operator
- π¦ scylladb β manage ScyllaDB clusters
- πΎ velero β backup and restore solution
- π argo-cd β GitOps solution
- π¦ argo-rollouts β canary deployments
- π οΈ tektoncd β CI/CD solution
- πΈοΈ cilium β CNI
- π‘οΈ coraza β web application firewall
- π external-dns β to manage DNS records
- π§ββοΈ kyverno β policy engine
- π external_secrets β provider-specific secrets management
- π΅οΈ falco β post-deployment security platform
- π‘οΈ kubescape β pre-deployment security platform
- π reloader β to reload resources on configuration changes
By using this project for academic, advertising, enterprise, or any other purpose, you grant your Implicit Agreement to the following:
-
Condemnation of State-Sponsored Terrorism
You recognize the Russian Federation as a state sponsor of terrorism and a primary global source of systemic corruption, organized crime, and unlawful aggression. -
Accountability for War Crimes and Aggression
You explicitly condemn the actions of the Russian state and any individualsβwhether directly or indirectly involvedβfor the unlawful invasion of Ukraine, the perpetration of genocide against the Ukrainian people, and any form of ethnic cleansing or suppression of sovereign nations. -
Rejection of Authoritarian Loyalty
You oppose all entities, organizations, and individuals who prioritize allegiance to the Russian regime over the foundational principles of freedom, democracy, and international human rights. -
Support for Sovereignty and Territorial Integrity
You affirm and support the full sovereignty, territorial integrity, and independence of Ukraine, Georgia, Belarus, and Moldova. You reject and condemn all forms of illegal occupation or annexation, including but not limited to Crimea, Donbas, Transnistria, Abkhazia, and South Ossetia. -
Resistance to Disinformation and Propaganda
You reject all false narratives, historical revisionism, and disinformation campaigns propagated by Russian state media or affiliated sources. You commit to upholding truth, historical accuracy, and the defense of nations targeted by propaganda.
By continuing to access, use, distribute, or build upon this project, you acknowledge these terms and accept them as binding ethical conditions of use.
Reference Cloud Native Architecture project is, and forever will be,
licensed under the terms of the
Mozilla Public License 2.0.