CoreOS Logo

CoreOS is a lightweight, Linux-based open source operating system that provides infrastructure for clustered deployments. The focus of the operating system is on automation, ease of application deployment, security, reliability, and scalability. CoreOS bundles code into an application container along with the dependencies that it needs to run properly, which includes built-in mechanisms for service discovery and configuration sharing.

Benefits of a Cluster Deployment On CenturyLink Cloud

There are several advantages to using a CoreOS cluster deployment. Our Blueprint technology automates the process. Basically, all you do is specify the data center location, refine your parameters, and determine how many servers you want in your cluster.

  • You can spin up a cluster very fast (and build on it), rather than spending countless hours installing and testing software on each of the machines to make sure nothing conflicts.
  • CoreOS replicates cluster and network settings in both production and development environments. You don't have to worry about infrastructure configuration. It's always going to have the right configuration across environments.
  • CoreOS handles issues with different software versions running on different machines and pushes updates to the cluster without any downtime to you.
  • You can change configuration values programatically. The values are then distributed within the cluster to applications. Reconfiguring is automatic.
  • There is a huge cost savings. Deploy a basic DHCP/PXE server for use with CoreOS clusters for pennies on the hour.
  • A CoreOS cluster helps simplify the complexity of hybrid cloud infrastructure.
  • Last, but not least, a cluster deployment using CoreOS is a cost-effective way of achieving high availability.

Overview of the Deployment Process

There are basically three steps in deploying a CoreOS cluster on the CenturyLink Cloud. This tutorial will take you through the sequence.

  1. Create a dedicated network (VLAN) in the data center where you want to install CoreOS servers.
  2. Deploy the DHCP-PXE Server Blueprint.
  3. Deploy the CoreOS Server Blueprint.

Before We Start

If you don’t have a CenturyLink Cloud account yet, no problem. Head over to our website and sign up for a free trial. You’ll need it to access CenturyLink Cloud Blueprints for the DHCP-PXE Server and the CoreOS Server.

Setting Up a Dedicated Network

Now that you have an account, let's get started. You can reference our Creating and Deleting VLANs article if you like for additional details on this procedure.

  1. Log-on to the Control Portal.
  2. From the Navigation Menu, click on Network > Networks. Add Network
  3. From the data center drop-down, select the data center where you want to provision the VLAN.
  4. Click + network.
  5. On the Network page, select the data center where you added the network. Once the process completes, you then see the new network added to the list.

Deploying the DHCP-PXE Server Blueprint

After successfully deploying the Blueprint you will see a new server listed in the group and data center you specify during the deployment. The new server acts as the DHCP and PXE server for the CoreOS servers to be deployed in subsequent steps.

  1. From the Control Portal Navigation Menu, click on Orchestration > Blueprints Library.
  2. Make sure the data center in the drop-down is the same one where you setup the network.
  3. Enter CoreOS as the keyword search and click go.
  4. Click the DHCP-PXE Server Blueprint. Keyword Search
  5. Click Deploy Blueprint.
  6. Fill out the information on the form to personalize the Blueprint for your deployment.
  7. Click next: step 2.
  8. Review the Blueprint settings before queuing it for deployment.
  9. You can go back and change any of the setting by clicking the outline on the left of the Blueprint.

    Customize

  10. Click deploy blueprint.

Deploying the CoreOS Server Blueprint

Now that the network and the DHCP-PXE Server are in place, it's time to build the CoreOS server and install CoreOS on a remote server.

  1. From the Control Portal Navigation Menu, click on Orchestration > Blueprints Library.
  2. Ensure the same data center is selected in the drop-down that you selected in the previous sections.
  3. Enter CoreOS as the keyword search and click go.
  4. Click the CoreOS Server Blueprint.
  5. Click Deploy Blueprint.
  6. Customize the information about the server.
    • For Execute on Server, select the name of the DHCP server you created in the previous section, not the COREOS machine you are about to deploy.
    • The script to install CoreOS runs remotely from the DHCP server, not on the CoreOS server itself.
  7. Click next: step 2.
  8. Review the Blueprint settings before queuing it for deployment.
    • You can change any of the setting by clicking the outline on the left of the Blueprint.
  9. Click deploy blueprint.

Summary

A major benefit of the CoreOS is that distributing software is now so easy. CoreOS gives you the ability to manage services across an entire cluster from a single point. CenturyLink Cloud Blueprints and the Control Portal provide the tools that make the process of building out a cluster very simple.

Other Resources

Here are some other topics that may be of interest to you.

What's Next?

Sign up for our Developer-focused newsletter CODE. Designed hands-on by developers, for developers. Keep up to date on topics of interest: tutorials, tips and tricks, and community building events.

CenturyLink Cloud – We’re a different kind of cloud provider – let us show you why.