Skip to main content

1. Overview

1.1. What is in-cloud

in-cloud is an open-source system for automating the deployment, scaling, and management of containerized applications. It provides container orchestration capabilities in a distributed environment, allowing users to manage the lifecycle of containerized applications, including launching, updating, and scaling them, as well as managing their state and resources.

in-cloud supports operation across various environments: on-premises, cloud, and hybrid. It includes a set of components for managing applications and infrastructure, as well as ensuring high availability, fault tolerance, and scalability.

1.2. Goals and Objectives

Description: The goals and objectives of in-cloud are to provide flexibility, scalability, and high availability for containerized applications. Kubernetes helps automate many processes that would otherwise require significant effort from developers and system administrators.

Key objectives:

  • Automate the deployment and management of containerized applications.
  • Scale applications based on current load and requirements.
  • Ensure high availability and fault tolerance of applications.
  • Manage the configuration and state of containers and services.
  • Provide isolation and security between different applications and components.

1.3. Architectural Principles

Description: in-cloud is built on architectural principles aimed at ensuring high availability, fault tolerance, and scalability. Its components interact with each other through a standard interface (API), enabling a modular and extensible system.

Core architectural principles:

  • Microservice architecture: in-cloud consists of many independent components that interact with each other through APIs.
  • Horizontal scaling: The ability to add new nodes and components to increase system capacity.
  • Fault tolerance: All key components can be scaled and replicated to ensure availability in case of failures.

1.4. Documentation Structure

Description: This section describes the structure of the in-cloud documentation, including component descriptions, the deployment process, and operations. The documentation also includes recommendations for configuration, monitoring, and managing the Kubernetes system across various environments.

Documentation structure:

  • (0) Introduction
  • (1) Overview
  • (2) Platform Requirements
  • (3) Platform Architecture
  • (4) Platform Components
  • (5) Setup and Deployment
  • (6) Management and Operations
  • (7) Debugging