OpenStack What Is This and How It Works ?

Maciej
3 min readMar 31, 2021

Introduction

What is OpenStack?

One of the software for realizing cloud computing.

Why cloud computing is important ?

Since the speed of business is very fast these days, the speed of business development and flexibility to change are required. In order to meet these requirements, cloud computing technology that can build, deploy, and update services with a sense of speed is drawing attention.

What is cloud computing?

A server, storage, network, application, service, or other resource that can be easily accessed from anywhere. There are three types of cloud computing: public cloud, private cloud, and hybrid cloud.

How to avoid business risks by utilizing the cloud

When launching a new service, we analyze whether the service is profitable and what risks it poses before developing it. Sometimes however, the reality is that you can’t really make a profit until you actually release the service. Before the advent of the cloud, it cost a huge amount of money to purchase and develop hardware. In such a situation, we had to make a large initial investment in a situation where the business potential was not fully understood.

If you use a public cloud, you do not need to purchase hardware, so you can reduce the initial cost, but with a private cloud, you can flexibly respond by allocating another service to a free resource. You can also quickly expand your service.

Hybrid cloud and how use it ?

Public and private clouds each have their strengths and weaknesses.

Case:

Highly airtight information is handled in a private cloud, less airtight information is handled in a public cloud, and so on. However, the public cloud also has various security measures. Therefore, it will be decided by considering the security policy when deciding whether to use public or private.

What exactly is OpenStack ?

It is an open source Clyde platform software that realizes Iaas. Since it is open source, there is basically no license fee, of course there are also paid licenses that include bug fixes and value-added features.

The license that can be used for free is called the community version. The community version is released twice a year in usually spring and autumn.

Community VS Commercial version of OpenStack

The community version of OpenStack generally is categorized by the operating system.

Typical installation is OpenStack, which runs on Ubuntu Server. Other than Ubuntu, there are RDO that can be run on CentOS which is compatible with RHEL. There is also OpenStack running on SLES and openSUSE.

⚠️ Unlike the community version, you can get vendor support.

OpenStack components

System Configuration

In the case of OpenStack, we can install in several variants

  • All-in-one
  • Separation compute node
  • Separation storage node

All-in-one configuration

Good for simple mini test, configuration for operation check in this case we put all OpenStack components on one physical machine.

Separation compute node

In this case we add more compute nodes if more virtual machines or containers are needed. In case if controller node has only a single configuration, the entire board will stop when a failure occurs.

⚠️ Main functions like as controller nodes should be redundant or backed up to prepare for failures.

Separation storage node

This configuration is used when we required external storage allocation. In this case Cinder and Swift exist as block object storage services, Cinder provides FC, iSCSI, NFS, etc. to the instance and can be mounted and used from a virtual machine, while Swift is not used by mounting from a virtual machine, but connecting from a client using the REST API.

--

--

Maciej

DevOps Consultant. I’m strongly focused on automation, security, and reliability.