karina

command module
v0.76.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
api
api/calico
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
api/operator/v1
Package v1 contains API Schema definitions for the karina.flanksource.com v1 API group +kubebuilder:object:generate=true +groupName=karina.flanksource.com
Package v1 contains API Schema definitions for the karina.flanksource.com v1 API group +kubebuilder:object:generate=true +groupName=karina.flanksource.com
api/platformoperator/v1
Package v1 contains API Schema definitions for the platform v1 API group +kubebuilder:object:generate=true +groupName=platform.flanksource.com
Package v1 contains API Schema definitions for the platform v1 API group +kubebuilder:object:generate=true +groupName=platform.flanksource.com
ca
nsx
types
+kubebuilder:object:generate=true
+kubebuilder:object:generate=true
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL