Kubernetes Logo

Space

a Platform as a Service application.


Space is a Platform as a Service or a Platform as a code application, a continuous integration/delivery/deployment solution, built on Teknoo East PaaS, Teknoo Kubernetes Client and several Symfony components. The application is multi-account, multi-users and multi-projects. It able to build and deploy IT projects on dedicated containerized platforms on cluster. Space supports natively Kubernetes cluster but it was designed to support other types of clusters by writting some drivers.

The Standard version of Space is free and released under MIT licence. This version includes :

  • East PaaS integration
  • Accounts and users management
    • Support of OAuth2 and MFA
    • An account represents the top entity (a company, a service, a foundation, a human, etc...)
    • An account has at least one user.
    • A user represents a human.
    • An account can have several environments.
  • Quota
    • Applied on accounts.
    • Distributed on projects.
  • Cluster namespace installation.
    • For each environment of accounts.
  • Projects and jobs management
    • Projects are owned by accounts.
    • All projects must be hosted on a Git instance, reachable via the protocols HTTPS or SSH.
    • Projects' images are built thanks to Buildah.
    • Kubernetes clusters 1.30+ are supported.
    • A job represents a deployment.
    • A job can provide several variables to pass to the compiler about the deployment.
      • Variables can be persisted to the project to be reused in the future in next deployments.
      • Projects can host persisted variables to be used in all next deployments.
      • Accounts can also host persisted variables to be used on all deployments of all of their projects if they are not already defined in projects.
      • Persisted variables can contain secrets.
        • Warning, secrets are not visible in Space's web app, but they are passed unencrypted to the workers if encryption is not enabled between servers and agents. Fill environment variables about East PaaS Encryption described later in this document.
  • Web UI interface
  • RESTFull API interfaces
  • Deployment workers
  • Kubernetes integration
    • Includes a Dashboard integration
  • Space can allow any users to subscribe, but it does not manage billing.
    • Subscriptions can be restricted with unique codes to forbid non-granted users to subscribe.

A free support is available by Github issues of Space.
About priority support, please contact us at contact@teknoo.software.
A commercial Enterprise version is planned with some additional features.

Features


Powerful

Support PHP, Python, Node and C or write your owns hooks

Friendly

Compile and deploy thanks to a yaml file

Bundable

Complete with your docker library and kubernetes resources

Extendable

By adding your recipes or complete Space's recipes

GitHub


Fork the project on GitHub

It is open source! Hosted, developed, and maintained on GitHub.


View GitHub Project

Patreon


Support this project on Patreon

This project is free and will remain free, but its development is not. If you like it and help us maintain it and evolve it, don't hesitate to support us on Patreon.


Support it

The Enterprise edition includes:

  • Bundled hooks
    • Composer
    • PIP
    • NPM
    • Symfony Console
    • Laravel Artisan
    • Make tool
  • A set of containers, pods, services, and ingresses libraries to reduce the size of your space.paas.yml file.
    • It's called BigBang.
  • Helm charts to install and configure your Space instance in your Kubernetes and embed Space in your Kubernetes.
  • Trivy audit reports in the Space's Dashboard.
  • Backup feature in your pods.
  • A commercial support.

The Enterprise edition is currently in alpha. With sponsoring, you can get a perpetual license, sources, and updates to the first stable release (for internal use only). Please contact me at richard@teknoo.software to get a quote or more information.

More informations, instalation and configuration guides, available on Github.

Schedule your personal demo


Tell us a few things about yourself and we'll show you a lot more about us.


We received your request and will contact you back soon.
Sorry, an error has been occured.
...