The Alpha channel closely tracks master and is released frequently. The newest versions of system libraries and utilities will be available for testing. The current version is Container Linux 1688.0.0.

The Stable channel should be used by production clusters. Versions of Container Linux are battle-tested within the Beta and Alpha channels before being promoted. The current version is Container Linux 1632.3.0.

Container Linux Configs

Container Linux allows you to configure machine parameters, configure networking, launch systemd units on startup, and more via Container Linux Configs. These configs are then transpiled into Ignition configs and given to booting machines. Head over to the docs to learn about the supported features. Note that DigitalOcean doesn't allow an instance's userdata to be modified after the instance has been launched. This isn't a problem since Ignition only runs on the first boot.

This is the human-readable config file. This should not be immediately passed to Container Linux. Learn more.

# This config is meant to be consumed by the config transpiler, which will# generate the corresponding Ignition config. Do not pass this config directly# to instances of Container Linux.etcd:# All options get passed as command line flags to etcd.# Any information inside curly braces comes from the machine at boot time.# multi_region and multi_cloud deployments need to use {PUBLIC_IPV4}advertise_client_urls:"http://{PRIVATE_IPV4}:2379"initial_advertise_peer_urls:"http://{PRIVATE_IPV4}:2380"# listen on both the official ports and the legacy ports# legacy ports can be omitted if your application doesn't depend on themlisten_client_urls:"http://0.0.0.0:2379"listen_peer_urls:"http://{PRIVATE_IPV4}:2380"# generate a new token for each unique cluster from https://discovery.etcd.io/new?size=3# specify the initial size of your cluster with ?size=Xdiscovery:"https://discovery.etcd.io/<token>"

This is the raw machine configuration, which is not intended for editing. Learn more. Validate the config here.

Adding more machines

To add more instances to the cluster, just launch more with the same Container Linux Config. New instances will join the cluster regardless of region.

SSH to your droplets

Container Linux is set up to be a little more secure than other DigitalOcean images. By default, it uses the core user instead of root and doesn't use a password for authentication. You'll need to add an SSH key(s) via the web console or add keys/passwords via your Ignition config in order to log in.

Note that DigitalOcean is not able to inject a root password into Container Linux images like it does with other images. You'll need to add your keys via the web console or add keys or passwords via your Container Linux Config in order to log in.