Skip to content

BrendanGalloway/karina

 
 

Repository files navigation

Kubernetes Platform Toolkit


karina is an open-source toolkit for building platforms, which includes:

karina leverages a number of other standalone operators built by flanksource:

  • kommons as high-level library wrapping client-go
  • canary-checker for multi-cluster synthetic monitoring of pod scheduling, docker pulls, DNS, ICMP, LDAP, Postgres, HTTP, etc..
  • template-operator for building re-usable CRD's similar to crossplane's XRD
  • platform-operator for multi-tenancy support
  • git-operator for deploying GitOps tools like Flux and exposing REST interfaces onto of Git.

Design Principles

  • Batteries Included - Most components require just a version to enable and are pre-configured with ingress, LDAP and TLS (managed by cert-manager) due to a shared infrastructure model that includes information such as top-level wild card domain, LDAP/S3 connection details, etc.
  • Escape Hatches for when the defaults don't work for you, easily use kustomize patches to configure resource limits, labels, annotations and anything else on any object managed by karina.
  • Integrated, but independent - karina works best when used to provision a Kubernetes cluster and then deploy and test a production runtime, but each function can also be used independently, i.e you can run karina e2e tests in an environment that wasn't provisioned or deployed by karina.

Comparison

To see how karina compares to other tools in the ecosystem see comparison

Contributing

Please follow the guideline below when contributing to this project

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 87.6%
  • Lua 7.8%
  • Shell 2.9%
  • Other 1.7%