karina

command module
v0.23.3 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

README

Kubernetes Platform Toolkit


karina is a toolkit for building and operating kubernetes based, multi-cluster platforms. It includes the following high level functions:

Features

  • Provision kubernetes clusters on vSphere (with NSX-T or Calico), Kind and Cluster API (Coming Soon)
  • Deploy a production runtime for monitoring, logging, security, multi-tenancy, backups, storage, container registry and DBaaS
  • 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 connection details, S3 connection details, etc.
  • Escape Hatches for when the defaults don't work for you, easily use kustomize patches to configure resources limits, labels, annotations and arguments.
  • 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.
  • De-Centralized multi-cluster authentication using a root CA for administrator-level offline authentication, and Dex for online user authentication. CLI Clients for
  • CLI Addons/Wrappers to perform day 2 and incident mitigation tasks such as rolling updates, restarts, backup, restore, failover, replication, logging configuration, system dumps etc..

Getting Started

To get started provisioning see the quickstart's for Kind and vSphere

Production Runtime

Comparisons

Production Runtime

A production runtime is the suite of tools that are added to a Kubernetes cluster to provide functionality such as Authentication, Logging and Monitoring

Runtime Description
Bitnami Production Runtime
Banzai Pipeline
Rancher
OpenShift

lokomotive

Provisioners

Provisioners are responsible for creating and managing infrastructure and VM's for a kubernetes cluster to run on.

Framework Comparison
Cluster API Karina is designed to build upon Cluster API, while Cluster API matures much of the control code has been reused, but as soon as Cluster API reaches v1beta1 much of the provisioning code will be replaced with Cluster API.
Rancher
Banzai Pipeline
OpenShift
kops
kubespray

lokomotive

Deployment Tools

Product Comparison
Helm Helm is the de-facto standard for publishing applications, it is also commonly used for packaging and deploying applications.
Arkade
reckoner
helmfile
helmsman
ship
Where does the name come from?

Karina is named after the Carina Constellation - latin for the hull or keel of a ship.

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/kiosk/config/v1alpha1
Package v1alpha1 contains API Schema definitions for the config v1alpha1 API group +kubebuilder:object:generate=true +groupName=config.kiosk.sh
Package v1alpha1 contains API Schema definitions for the config v1alpha1 API group +kubebuilder:object:generate=true +groupName=config.kiosk.sh
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
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
linter command

Jump to

Keyboard shortcuts

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