X

News, tips, partners, and perspectives for the Oracle Linux operating system and upstream Linux kernel work

Unified Management for Oracle Linux Cloud Native Environment

Avi Miller
Senior Manager, Oracle Linux and Virtualization Product Management

Delivering a production-ready, cloud-native application development and operating environment

Oracle Linux Cloud Native Environment has gained some notable additions. Specifically, three core components for unified management: the Oracle Linux Cloud Native Environment Platform API Server, Platform Agent and Platform Command-Line Interface (CLI). These new open source management tools simplify the installation and day-to-day management of the cloud native environment, and provide extensibility to support new functionality

Oracle Linux Cloud Native Environment was announced at Oracle OpenWorld 2018 as a curated set of open source projects that are based on open standards, specifications and APIs defined by the Open Container Initiative and Cloud Native Computing Foundation that can be easily deployed, have been tested for interoperability and for which enterprise-grade support is offered. Since then we have released several new components, either generally available under an existing Oracle Linux support subscription or as technical preview releases.

Here's what the three core components provide:

  1. The Platform API Server is responsible for performing all of the business logic required to deploy and manage an Oracle Linux Cloud Native Environment. We recommend using a dedicated operator node to host the Platform API Server, though it can run on any node within the environment.

 Diagram of component interaction for the Platform API Server, Platform Agent and Platform CLI

The business logic used by the Platform API Server is encapsulated within the metadata associated with each module we publish. An Oracle Linux Cloud Native Environment module is a method of packaging software so that it can be deployed by the Platform API Server to provide either core or optional cluster-wide functionality. Today, we are shipping the Kubernetes module which provides the core container orchestration functionality for the entire cluster. Included within the Kubernetes module are additional components that provide required services including CoreDNS for name resolution and Flannel for layer 3 networking services.

The Platform API Server interacts with a Platform Agent that must be installed on each host within the environment.

  1. The Platform Agent knows how to gather the state of resources on its host and how to change the state of those resources. For example, the Platform Agent can determine if a package is installed and at which version, or if a firewall port is open or closed. It could then be requested to change the state of those resources, that is to upgrade the package if it is old or to open the port if it is closed. New instructions on how to gather and set state values can be added at any time by the Platform API Server which makes the Platform Agent easily extensible at runtime, without requiring a cluster-wide upgrade.

You interact with the Platform API Server using the Platform CLI tool.

  1. The Platform CLI tool is the primary interface for the administration of Oracle Linux Cloud Native Environment. Like the Platform Agent, it is simply an interface for the functionality provided by the Platform API Server. The Platform CLI tool can be installed on the operator node within the environment.

Kata Containers support and other updates

Oracle Linux Cloud Native Environment contains several new or updated components over the previously released Oracle Container Services for use with Kubernetes product. The following changes are in addition to the new management functionality:

  • The Kubernetes® module for the Oracle Linux Cloud Native Environment which is based on upstream Kubernetes v1.14 and is a Certified Kubernetes distribution, now automatically installs the CRI-O runtime interface which supports both runC and Kata Container runtime engines.
  • The Kata Containers runtime engine which uses lightweight virtual machines for improved container isolation is now fully supported for production use and is automatically installed by the Kubernetes module.
  • The Kubernetes module can either be configured to use an external load balancer or the Platform API Server can deploy a  software-based load balancer to ensure multi-master high availability.
  • The Platform API Server is capable of providing full cluster-wide backup/restore functionality for disaster recovery.

Join us at KubeCon + CloudNativeCon!

Grab a coffee with the Oracle Linux and Virtualization team at Booth #P26 and get an Oracle Tux cup of your own. While you're there, our Linux and Virtualization experts can answer your questions and provide one-on-one demos of the unified management for Oracle Linux Cloud Native Environment.

Installation

Oracle Linux Cloud Native Environment RPM packages are available on the Unbreakable Linux Network and the Oracle Linux yum server. The installation of Oracle Linux Cloud Native Environment requires downloading container images directly from the Oracle Container Registry or by creating and using a local mirror of the images. Both options are covered in the Getting Started Guide.

Oracle recommends reviewing the known issues list before starting the installation.

Support

Support for Oracle Linux Cloud Native Environment is included with an Oracle Linux Premier support subscription.

Documentation and training

 

Kubernetes® is a registered trademark of The Linux Foundation in the United States and other countries, and is used pursuant to a license from The Linux Foundation.