As we’ve talked about before, a few of us in Dell’s CTO group have recently been working with our friends at Joyent. This effort is a part of the consideration of platforms capable of intelligently deploying workloads to all major infrastructure flavors – bare-metal, virtual machine, and container.
Today’s post on this topic comes to us complements of Glen Campbell — no, not that one, this one:
Glen has recently come from the field to join our merry band in the Office of the CTO. He will be a part of the Open Source Cloud team looking at viable upstream OSS technologies across infrastructure, OS, applications, and operations.
Here is what Glen had to say:
What’s a Triton?
Joyent’s Triton Elastic Container Infrastructure, a Private Cloud variant of the Joyent Elastic Container Service Public
Cloud, allows customers to take advantage of the technologies and scale Joyent leverages in their Public Cloud.
On the Triton Elastic Container Infrastructure (which I’ll call “Triton” from now on) bare-metal workloads are intelligently sequestered via the use of the “Zones” capabilities of SmartOS. Virtual machines are deployed via the leveraged KVM hypervisor in SmartOS, and Docker containers are deployed via the Docker Remote API Implementation for Triton and the use of the Docker or Docker Compose CLIs.
What’s the Dell/Joyent team doing?
As part of interacting with Triton we are working to deploy a Dell application, our Active System Manager (ASM), as a series of connected containers.
The work with Triton will encompass both Administrative and Operative efforts:
Administrative
- Investigate user password-based authentication via LDAP/Active Directory
- in conjunction with SSH key-based authentication for CLI work
- Track/Monitor Triton logging via Elasticsearch
- use Joyent’s pre-packaged build of Elastic’s (http://elastic.co) Elasticsearch
- https://docs.joyent.com/public-cloud/instances/infrastructure/images/smartos/elasticsearch
Operative
- Use of:
- Admin web UI and User Portal to deploy single/multi-tier applications
- Joyent Smart Data Center (SDC) node.js client to deploy from remote CLI
- Newer Triton node client to see next-gen of “sdc-X” tools
- Docker Compose
- build a multi-tier Docker application via Docker Compose, deploy on Triton via its Docker Remote API endpoint
- Triton Trident…
- deploy a 3-tier application composed of:
- Zone-controlled bare-metal tier (db – MySQL)
- Docker-controlled container tier (app – Tomcat)
- VM-based tier (presentation – nginx)
- Dell Active System Manager — a work in progress
- aligning with Dell’s internal development and product group to establish a container architecture for the application
- deploy a 3-tier application composed of:
Stay tuned
Our test environment has been created and the Triton platform has been deployed. Follow-on blog posts will cover basic architecture of the environment and the work to accomplish the Admin and Ops tasks above. Stay tuned!
Extra-credit reading
- Instructions: Installing Triton Elastic Container Infrastructure (updated to reflect learnings from setting up Triton in the Dell CTO lab)
- Installation details for Joyent’s Triton — Dell CTO lab
- The platform supporting Joyent’s Triton — Dell CTO lab
- Intro: Setting up Joyent’s Triton in Dell’s CTO lab
Pau for now…