Skip to content

yuriy-yarosh/architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Reference Cloud Native Architecture (RCNA)


I'm working on porting this to Kotlin Multiplatform, due to legal and staffing reasons.

🚧 Status: Under Development πŸ—οΈ
About This Project

About


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

Components

βš™οΈ rcna-kube-compute
  • βš–οΈ 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

πŸ’Ύ rcna-kube-storage
  • πŸ—„οΈ 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

πŸ› οΈ rcna-kube-development
  • πŸͺͺ dex – cluster identity provider
  • πŸ™ gitea – cheap GitLab alternative
  • πŸ’» theia – managed IDE

πŸ’° rcna-kube-finops
  • πŸ“Š opencost – OpenSource cost management system

πŸš€ rcna-kube-gitops

🧠 rcna-kube-mlops
  • ☁️ kuberay – Ray cluster operator
  • πŸŒ‹ volcano – Kubernetes batch job scheduler

🌐 rcna-kube-networking
  • πŸ•ΈοΈ cilium – CNI
  • πŸ›‘οΈ coraza – web application firewall
  • 🌍 external-dns – to manage DNS records

πŸ“ˆ rcna-kube-observability

🌍 rcna-kube-provider provider-specific addons

πŸ”’ rcna-kube-security
  • πŸ§‘β€βš–οΈ 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

πŸ¦€ rcna-macro – rust proc macro

πŸ› οΈ rcna-core – core primitives
πŸ§™β€β™‚οΈ rcna-portal – internal development portal and reporting

πŸ“š rcna-doc – documentation

πŸ“œ Terms of Use

By using this project for academic, advertising, enterprise, or any other purpose, you grant your Implicit Agreement to the following:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.


πŸ“ License

Reference Cloud Native Architecture project is, and forever will be, licensed under the terms of the
Mozilla Public License 2.0.

About

Reference Cloud Native Architecture πŸ‡ΊπŸ‡¦

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 2

  •  
  •