Kubernetes Logo

Space

une application Platform as a Service


Space est une application Platform as a Service ou Platform as a code, une solution d'intégration/livraison/déploiement en continu, construite sur Teknoo East PaaS, Teknoo Kubernetes Client et les composants Symfony. L'application est multi-comptes, multi-utilisateurs et multi-projets. Elle permet de créer et de déployer des projets informatiques sur des plateformes conteneurisées dédiées en cluster. Space prend en charge nativement les clusters Kubernetes, mais a été conçue pour prendre en charge d'autres types de clusters via du développement spécifique.

La version Standard de Space est gratuite et disponible sous licence MIT. Cette version inclus :

  • East PaaS intégration
  • Gestion des comptes et des utilisateurs
    • Support de OAuth2 et MFA
    • Un compte représente l'entité principale (une entreprise, un service, une fondation, un humain, etc.)
    • Un compte a au moins un utilisateur.
    • Un utilisateur représente un humain.
    • Un compte peut avoir plusieurs environnements.
  • Quota
    • Appliqué aux comptes.
    • Distribué sur les projets.
  • Installation des espaces de noms sur le cluster.
    • Pour chaque environnement des comptes.
  • Gestion des projets et des tâches
    • Les projets appartiennent aux comptes.
    • Tous les projets doivent être hébergés sur une instance Git accessible via les protocoles HTTPS ou SSH.
    • Les images des projets sont construites grâce à Buildah.
    • Les clusters Kubernetes version 1.30+ sont pris en charge.
    • Une tâche représente un déploiement.
    • Une tâche peut fournir plusieurs variables à transmettre au compilateur pour le déploiement.
      • Les variables peuvent être persistées dans le projet pour être réutilisées lors des prochains déploiements.
      • Les projets peuvent posséder des variables persistées à utiliser dans tous les déploiements futurs.
      • Les comptes peuvent également posséder des variables persistées à utiliser dans tous les déploiements de tous leurs projets si elles ne sont pas déjà définies dans les projets.
      • Les variables persistées peuvent contenir des secrets.
        • Attention, les secrets ne sont pas visibles dans l'application web de Space, mais ils sont transmis en clair aux workers si le chiffrement n'est pas activé entre les serveurs et les agents. Remplissez les variables d'environnement concernant le chiffrement East PaaS décrit plus loin dans ce document.
  • Interface utilisateur Web
  • Interfaces API RESTFull
  • Workers de déploiement
  • Intégration Kubernetes
    • Inclut une intégration au tableau de bord
  • Space peut permettre à n'importe quel utilisateur de s'abonner, mais ne gère pas la facturation.
    • Les abonnements peuvent être restreints avec des codes uniques pour empêcher des utilisateurs non autorisés de s'inscrire.

Un support gratuit est disponible via les issues GitHub du dépôt de Sppace.
Pour un support prioritaire, veuillez nous contacter à l'adresse contact@teknoo.software.
Une version commerciale Enterprise est prévue avec des fonctionnalités supplémentaires.

Features


Complet

Support PHP, Python, Node et C ou écrivez vos propres hooks

Facile

Compiler et déployer grâce à un fichier YAML

Livrable

Complétez avec votre bibliothèque Docker et vos ressources Kubernetes

Extensible

En ajoutant vos recettes ou en complétant celles de Space

GitHub


Cloner le projet sur GitHub

Projet sous licence open source! Hébergé, développé et maintenu sur GitHub.


Voir le projet sur GitHub

Patreon


Supporter le projet sur Patreon

Ce projet est logiciel libre et le restera, mais son développement a un coût. Si vous l'appréciez et si vous souhaitez nous aider à le maintenir et à le faire évoluer. N'hésitez pas à nous supporter sur Patreon.


Supporter le p[rojet

L'édition Enterprise inclut :

  • Hooks intégrés
    • Composer
    • PIP
    • NPM
    • Symfony Console
    • Laravel Artisan
    • Make tool
  • Un ensemble de conteneurs, pods, services et bibliothèques d'ingresses pour réduire la taille de votre fichier space.paas.yml.
    • C'est appelé BigBang.
  • Des charts Helm pour installer et configurer votre instance Space dans votre Kubernetes et intégrer Space dans votre Kubernetes.
  • Rapports d'audit Trivy dans le tableau de bord de Space.
  • Fonctionnalité de sauvegarde dans vos pods.
  • Un support commercial.

L'édition Enterprise est actuellement en alpha. Avec du sponsoring, vous pouvez obtenir une licence perpétuelle, les sources et des mises à jour jusqu'à la première version stable (pour un usage interne uniquement). Veuillez me contacter à l'adresse richard@teknoo.software pour obtenir un devis ou plus d'informations.

Plus d'informations, procédures d'installations et de configurations sur Github.

Programmer une démo


Parlez-nous un peu de vous et nous vous en dirons plus sur nous.


Nous vous recontacterons dans les 24h ouvrées.
Désolé, une erreur est survenue.
...