Triton DataCenter Reference

June 2, 2022 ยท View on GitHub

Triton DataCenter is a large and complex beast. Many of the components that make up Triton (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 Triton repositories.

Services

By "Services" here, we mean SAPI services of type "vm". See the service section in the glossary for details.

NameRepoDescription
adminuisdc-adminuiTriton Operations Portal
amonsdc-amonTriton monitoring and alarming
amonredissdc-amonredisInternal infrastructure for the Amon service
binderbinderTriton/Manta DNS server over Apache ZooKeeper
casdc-cloud-analyticsTriton internal API for gathering real-time metrics across the datacenter
cloudapisdc-cloudapiTriton Public HTTP API
cnapisdc-cnapiTriton Compute Node API
cmontriton-cmonTriton Container Monitor
cnstriton-cnsTriton Container Naming Service
dhcpdsdc-booterTriton Compute Node DHCP and TFTP server
dockersdc-dockerTriton Remote Docker API
fwapisdc-fwapiTriton Firewall API
imgapisdc-imgapiTriton Image API
mahimahiAuthentication cache
manateesdc-manateeHighly available Postgres
mantasdc-mantaTriton tools for deploying and managing a Manta
moraymorayHighly-available key/value store
napisdc-napiTriton Network API
papisdc-papiTriton Package (aka instance types) API
portolansdc-portolanTriton VXLAN Directory
rabbitmqsdc-rabbitmqTriton internal RabbitMQ
sapisdc-sapiTriton Service API
sdcsdc-sdcTriton internal "sdc" zone with ops tooling
ufdssdc-ufdsTriton LDAP directory service. It is used primarily for user management. The deprecated customer API (CAPI) runs in this zone.
vmapisdc-vmapiTriton Virtual Machine API
volapisdc-volapiTriton Volumes API
workflowsdc-workflowTriton Workflow API and job runner service

Agents

By "Agents" here, we mean all Triton 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 Triton core VMs, "gz" means in the global zone of Triton servers (both the headnode and compute nodes).

NameRepoWhereDescription
amon-agentsdc-amonvm, gzAgent for Amon system, responsible for probe checking
amon-relaysdc-amongzRelay for Amon system, go-between for Amon agents and the central master
cainstsvcsdc-cloud-analyticsgzAgent for cloud-analytics system, responsible for gathering CA data on-demand
cmon-agentsdc-cn-agentgzProvides statistics to CMON for local containers
cn-agentsdc-cn-agentgzMonitors CN usage and executes tasks on CN
config-agentsdc-config-agentvm, gzTriton configuration file writer
firewallersdc-firewaller-agentgzSyncs firewall rules and associated VM data from FWAPI and VMAPI.
hagfish-watchersdc-hagfish-watchergzRecords telemetry about customer workloads for usage monitoring and billing purposes.
hermes-actorsdc-hermesgzUploads Triton logs to Manta
net-agentsdc-net-agentgzNext generation agent for updating NAPI with CN network data.
registrarregistrarvmRegisters the local host with binder for Triton internal DNS.
smartloginsdc-smart-logingzThe set of components that enable SSHd on VMs to resolve public keys in UFDS.
varpdvarpdgzProvides virtual ARP services for overlay networks by querying Portolan
vm-agentsdc-vm-agentgzNext generation agent for updating VMAPI with VM data from a CN.
ursdc-ur-agentgzTriton Compute Node bootstrapping agent

Important Libraries

NameDescription
sdc-designationA package to select a compute node for VM instance provisioning. The Designation API (DAPI) is used by CNAPI.

Important CLI tools

NameDescription
sdcadmA tool for managing and updating Triton installations