Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 6.97 KB

reference.md

File metadata and controls

70 lines (58 loc) · 6.97 KB

SmartDataCenter Reference

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.

Services

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

Agents

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

Important Libraries

Name Description
sdc-designation A package to select a compute node for VM instance provisioning. The Designation API (DAPI) is used by CNAPI.