SaaS of BlueKing Container Service
(Chinese Documents Available)
Blueking Container Service（BCS）is a highly scalable, flexible and easy-to-use container management service. BCS supports two different cluster modes, the native Kubernetes mode and the Mesos self-developed mode. With this platform, users do not need to pay attention to the installation, operation and maintenance of the infrastructure, just call a simple API, or simply configure the page to start, stop, etc. the container, view clusters, containers and services. The state, as well as the use of various component services. Users can choose the cluster mode and container orchestration according to their own needs to meet the specific requirements of the business.
This open source is the SaaS of BCS, which is the BCS product layer service. It provides a friendly interface for visualizing the project cluster, nodes, namespaces, deployment configuration, docker registry, application, etc. Operation management, and provides a command line service that WebConsole can quickly view the status of the cluster. It supports the deployment and management of K8S applications using Helm for K8S cluster mode.
The SaaS source code of BCS contains:
- bcs-app：SaaS product layer main function module, responsible for project interface, node, namespace, deployment configuration, warehouse image, application, etc. for visual interface operation management, and services such as WebConsole, Helm, etc.
- bcs-cc：Configure center module to manage information such as cluster version and snapshot.
- bcs-projmgr：Project information management module, responsible for project creation and basic information management.
Cluster management：Supports custom setting of Master and Node nodes, automatically installs cluster components with one button, and divides clusters according to business structure to ensure security and reliability. Support dynamic scaling, which can add/remove cluster nodes in real time, support cluster and node level monitoring alarms and view display of main data.
Configuration management：Support multi-version management of configuration template sets, support managing different environments through namespaces
Application management：View the online status of apps, PODs, containers, and more by managing containers through app views or namespace views. Start and stop the container, re-schedule the container, and expand and shrink the application, scroll and upgrade, etc.
Docker registry：Online management of docker registry.
Network management：View a list of services, as well as details of each service, and operate on the service, such as updating the service or stopping the service. View the online load balancer list and the details of each load balancer to start, delete or update the load balancer.
WebConsole：Quickly view cluster state command line tool services.
Helm：Support for deployment and management tools for K8S applications Helm.
For bk-bcs-saas branch management, issues, and pr specifications, read the CONTRIBUTING(In Chinese)
If you are interested in contributing, check out the [CONTRIBUTING.md], also join our Tencent OpenSource Plan.
bk-bcs-saas is based on the MIT protocol. Please refer to LICENSE.