SmartDataCenter is a large and complex beast. Many of the components that make up SDC (REST APIs, agents, the SmartOS platform, important libraries) have their own reference documentation. This page links to those, with a brief description of each. See also the overview of SDC repositories.
By "Services" here, we mean SAPI services of type "vm". See the service section in the glossary for details.
Name | Repo | Description |
---|---|---|
adminui | sdc-adminui | SDC Operations Portal |
amon | sdc-amon | SDC monitoring and alarming |
amonredis | sdc-amonredis | Internal infrastructure for the Amon service |
binder | binder | SDC/Manta DNS server over Apache Zookeeper |
ca | sdc-cloud-analytics | SDC internal API for gathering real-time metrics across the datacenter |
cloudapi | sdc-cloudapi | SDC Public HTTP API |
cnapi | sdc-cnapi | SDC compute node API |
dhcpd | sdc-booter | SDC Compute Node DHCP and TFTP server |
fwapi | sdc-fwapi | SDC Firewall API |
imgapi | sdc-imgapi | SDC Image API |
mahi | mahi | Authentication cache |
manatee | sdc-manatee | Highly available postgres |
manta | sdc-manta | SDC tools for deploying and managing a Manta |
moray | moray | Highly-available key/value store |
napi | sdc-napi | SDC Network API |
papi | sdc-papi | SDC Package (aka instance types) API |
rabbitmq | sdc-rabbitmq | SDC internal RabbitMQ |
redis | sdc-redis | SDC internal redis |
sapi | sdc-sapi | SDC Service API |
sdc | sdc-sdc | SDC internal "sdc" zone with ops tooling |
ufds | sdc-ufds | SDC LDAP directory service. It is used primarily for user management. The deprecated customer API (CAPI) runs in this zone. |
vmapi | sdc-vmapi | SDC Virtual Machine API |
workflow | sdc-workflow | SDC Workflow API and job runner service |
By "Agents" here, we mean all SDC agents as described by the agent section in the glossary. The "Where" column of this table indicates where an instance of this agent is typically running: "vm" means in SDC core VMs, "gz" means in the global zone of SDC servers (both the headnode and compute nodes).
Name | Repo | Where | Description |
---|---|---|---|
amon-agent | sdc-amon | vm, gz | Agent for Amon system, responsible for probe checking |
amon-relay | sdc-amon | gz | Relay for Amon system, go-between for Amon agents and the central master |
cainstsvc | sdc-cloud-analytics | gz | Agent for cloud-analytics system, responsible for gathering CA data on-demand |
config-agent | sdc-config-agent | vm, gz | SDC config file writer |
firewaller | sdc-firewaller-agent | gz | Syncs firewall rules and associated VM data from FWAPI and VMAPI. |
hagfish-watcher | sdc-hagfish-watcher | gz | Records telemetry about customer workloads for usage monitoring and billing purposes. |
heartbeater | sdc-heartbeater-agent | gz | Heartbeats CN and VM status to CNAPI and VMAPI. |
net-agent | sdc-net-agent | gz | Next generation agent for updating NAPI with CN network data. |
provisioner | sdc-provisioner-agent | gz | CNAPI agent for managing VMs on a CN (provisioning, rebooting, etc.). |
registrar | registrar | vm | Registers the local host with binder for SDC internal DNS. |
smartlogin | sdc-smart-login | gz | The set of components that enable SSHd on VMs to resolve public keys in UFDS. |
vm-agent | sdc-vm-agent | gz | Next generation agent for updating VMAPI with VM data from a CN. |
ur | sdc-ur-agent | gz | SDC compute node bootstrapping agent |
Name | Description |
---|---|
sdc-designation | A package to select a compute node for VM instance provisioning. The Designation API (DAPI) is used by CNAPI. |