Skip to content

Components

Dilshat edited this page Mar 8, 2018 · 7 revisions
  • Btrfs is a copy-on-write filesystem used for container fs storage - Subutai actively utilizes COW file system snapshot features and subvolumes for key operations and features.

  • Lxc, LxcFS, CgManager provides a Linux container virtualization interface to allow Subutai components to manipulate kernel mechanisms like control groups, namespaces, etc.

  • Nginx, Curl, Dnsmasq these well-known system components serve various networking needs in Subutai. For example, nginx provides reverse proxy functionality to access services (NOT just HTTP/S) deployed in users' environments, dnsmasq provides DNS services for containers and a DHCP service for Subutai Resource Hosts.

  • InfluxDB is a time-series database used to store and manage monitoring data from both physical and virtual hosts.

  • OpenvSwitch, p2p these two components are Subutai's networking core; OpenvSwitch is used for inter-container communication whereas p2p is responsible for networking between remote Resource Hosts. To provide reliable connections for all Subutai components, the networking model is based on full-mesh, peer-to-peer communication, ssl encryption, gre-tunnels, etc.

  • Subutai Agent is a daemon written in Golang whose main task is to receive commands from the Subutai Social management server and execute them on Resource Hosts. Behind such a seemingly simple task are complex procedures like bidirectional ssl communication, gpg message encryption, different health and security checks, etc.

  • Subutai CLI is a set of commands which are meant to provide a control interface for different system components such as LXC, BTRFS, OVS, etc. The CLI is an abstraction layer between the system and the SS Management application, but may also be used manually.