Quick news from Containerum - we have finally made it to open source!
For the last few months we have been working on making Containerum available to a wider audience for no charge, and we are proud to announce that we finally did it! We believe that you don't have to pay for your tools - you can use them in your own cluster for free.
Containerum Open Source is now available on GitHub. We invite everyone to collaborate on the project. We welcome your suggestions and contributions. If you want to support the Containerum open source project, you can simply star the repository to help us spread it among container enthusiasts.
------------
Container management platform with built-in revision control, teamwork and CI/CD pipelines. https://containerum.com
![Containerum_components]()
Don't forget to install chkit CLI (from source code or binaries - whatever you prefer!).
from https://github.com/containerum/containerum
For the last few months we have been working on making Containerum available to a wider audience for no charge, and we are proud to announce that we finally did it! We believe that you don't have to pay for your tools - you can use them in your own cluster for free.
Containerum Open Source is now available on GitHub. We invite everyone to collaborate on the project. We welcome your suggestions and contributions. If you want to support the Containerum open source project, you can simply star the repository to help us spread it among container enthusiasts.
------------
Container management platform with built-in revision control, teamwork and CI/CD pipelines. https://containerum.com
Overview
Containerum is an open source platform for the complete management of Kubernetes clusters. Containerum features tools for simple CI/CD pipelines setup, revision control, project and role management.- Runs on top of any Kubernetes cluster
- Managed via CLI or intuitive Web UI
- api-gateway provides routing for Containerum components
- user-manager is a service for managing users, groups, credentials, blacklists for Containerum
- resource manages Kubernetes namespace objects: deployments, ingresses, etc.
- permissions manage user access to enable teamwork
- kube-api is a set of API for communication between Containerum and K8s
- auth handles user authorization and token management
- mail is a mail server and newsletter template manager
- ui is Web User Interface for Containerum
- chkit is CLI for Containerum
- MongoDB
- PostgreSQL
Prerequisites
Before installing Containerum make sure you have the following components:- Docker
- Kubernetes 1.5 or higher
- Helm
- Installed Kubernetes Ingress Controller
- You can use Let's Kube utility to install the latest verions of Docker and Kubernetes on your VMs.
How to install
To launch Containerum on your Kubernetes Cluster runhelm repo add containerum https://charts.containerum.io
helm repo update
helm install containerum/containerum
Getting started
Containerum has an intuitive web interface and a simple but powerful CLI tool. Yet we recommend learning about the object types in Containerum as well as the basics of working with Containerum Web UI and chkit CLI in our Docs.Don't forget to install chkit CLI (from source code or binaries - whatever you prefer!).
Roadmap
To keep track of roadmap implementation, please refer to Containerum Projects page.- Create scripts to setup CI/CD Pipelines for
- Jenkins
- TeamCity
- Bamboo
- GitLab
- Travis
- Codeship
- Add pipeline management to chkit
- Add pipeline visualization to UI
- Create installation scripts for AWS, GCE, MA, DO
- Create scripts for automated purchase of VMs
- Create script for managed Kubernetes installation
- Create an application for backups and recovery
- Create scripts for updates
- Add Containerum apps to installation
- Implement ‘Project’ entity
- Add Projects
- Add user groups to Projects
- Add users to Projects
- Add role management to Projects
- Add role management to stage environments
- Add Projects to UI (CRUD)
- Add recurring checking of completed fields
- Create Events Server to track events in Projects
- Create Stage environments
- Implement revision control for stage environments
- Add revision history within a stage
- Add version change confirmation in production
- Add revision control
- Add automated rollbacks
- Implement rollback mechanism
- Implement update of changed files only
- Implement revision control for Projects
- Add Solutions and Marketplace
- Add admin control features
Contributing
We welcome any help from the open source community. To submit your contributions, fork the project you want to contribute to (e.g. permissions, auth, etc.), commit changes and create a pull request. We will review the changes and include them to the project.Issues and Support
Please submit any comments and report Containerum project bugs or issues in this repository. In case you have questions about Containerum, there are several ways you can reach out to our team: by filling out the form on our support page or by email at support@containerum.io.Docs
You can find the Documentation and Quick Start tutorial for Containerum in the Docs section on our website or in the Docs repository here on GutHub. Please, feel free to contribute to the Docs to help us make them more accurate and comprehensive.from https://github.com/containerum/containerum