Giter VIP home page Giter VIP logo

otomi-core's Introduction

Otomi

Otomi

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

About Otomi

Otomi is the first and only Kubernetes-based Operating System. Use Otomi to built your Internal Developer Platform (IDP) or Enterprise-grade Container Platform.

Otomi is free, easy to install, comes with an intuitive UI and ready to use built-in applications and offers 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 start deploying and managing your containerized applications and use all build-in applications. Get started at otomi.io.

Otomi includes:

  • Developer self-service, hiding the Kubernetes internals
  • Pre-configured and ready to use applications like Harbor, Prometheus, Grafana Loki, HashiCorp Vault, Open Policy Agent, KeyCloak, Jaeger, Kiali and more
  • Application configuration management for all integrated applications: Providing a base profile configuration to support the most common use-cases
  • Multi-tenancy: Create teams and provide SSO access to teams and 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 or core apps, allowing access 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
  • Build in support for Azure, Amazon Web Services and Google Cloud Platform

Otomi aims to support the most common DevOps 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.

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

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.

Contribution

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

otomi-core's People

Contributors

bartusz01 avatar dependabot[bot] avatar dunky13 avatar githubcdr avatar j-zimnowoda avatar k8sbee avatar martijncalker avatar mojtabaimani avatar morriz avatar rawc0der avatar srodenhuis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.