Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.
/ karina Public archive

karina is an open-source toolkit for building batteries included kubernetes based platforms.

License

Notifications You must be signed in to change notification settings

flanksource/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.

Comparisons

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

Community & FAQs

Please join the flanksource Slack workspace.

Contributing

Please follow the guideline below when contributing to this project