JohnMarcos / otomi-core

An instant Kubernetes-based platform for the cloud

Home Page:https://otomi.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Otomi

Otomi

Build Status Downloads Docker Image Version (latest semver) Crates.io GitHub last commit Contributions welcome

About Otomi

Otomi is an open-source cloud-agnostic platform to run on top of Kubernetes to securely deploy, run and manage applications with a desktop-like user interface.

Otomi is free, easy to install, comes with an intuitive desktop-like UI and ready to use pre-configured built-in applications to offer an out-of-the-box experience. Just like you would expect from your favorite Linux distribution. After installing Otomi on Kubernetes, you can log in and immediately start deploying and use all the built-in applications. Get started at otomi.io.

Otomi is built on top of the following open-source projects:

Otomi offers:

  • Developer self-service: Members of a team can directly access all the tools they need and create Services, Jobs and Secrets using Otomi Console
  • Pre-configured and ready-to-use applications
  • Application configuration management for all integrated applications, providing a base profile configuration to support the most common DevOps use-cases
  • Multi-tenancy: Create Teams and provide SSO access to shared applications
  • Implemented policies for better governance and security. Manifests are checked both statically and on the cluster at runtime for policy obedience
  • Single Sign On: Bring your own IDP
  • Automatic ingress configuration: Easily configure ingress for Team services, allowing public access to services within minutes. Istio gateways and virtual services are automatically generated and configured for Team services, tying a generic ingress architecture to service endpoints in a predictable way
  • Input/output validation: Configuration and output manifests are checked statically for validity and best practices
  • Automatic vulnerability scanning: Scan all configured Team service containers in Harbor
  • Built-in support for Azure, Amazon Web Services and Google Cloud Platform
  • And much more..

Check this video for a first impression of Otomi.

Otomi aims to support the most common DevSecOps use-cases out-of-the-box and strongly relies on GitOps patterns, where desired state is reflected as code and the cluster state is automatically updated. Learn more about Otomi at otomi.io.

Get started

Add the Otomi Helm repository:

helm repo add otomi https://otomi.io/otomi-core
helm repo update

Install the chart with the prepared values.yaml file.

helm install -f /path/to/values.yaml my-otomi-release otomi/otomi

Open the Console:

open -a "Google Chrome" https://otomi.<your.domain>

Otomi console CE

For more detailed documentation on how to get started with Otomi, see otomi.io.

Projects

Otomi consists out of multiple projects:

  • Otomi Core (this project): The heart of Otomi
  • Otomi Tasks: Autonomous jobs orchestrated by Otomi Core
  • Otomi API: The brain of Otomi, handling console input and talking to Otomi Core
  • Otomi Console: The UI of Otomi for admins and teams, talking to Otomi API
  • Otomi Clients: Factory to build and publish openapi clients used in the redkubes/otomi-tasks repo

Contribution

If you wish to contribute please read our Contributor Code of Conduct and Contribution Guidelines.

About

An instant Kubernetes-based platform for the cloud

https://otomi.io

License:Apache License 2.0


Languages

Language:Mustache 63.9%Language:TypeScript 14.5%Language:Shell 9.6%Language:Open Policy Agent 5.6%Language:Smarty 4.7%Language:Dockerfile 0.8%Language:Python 0.6%Language:JavaScript 0.3%