The software described in this documentation is either no longer supported or is in extended support.
Oracle recommends that you upgrade to a current supported release.

Oracle® Linux Cloud Native Environment

Getting Started for Release 1.1

Oracle Legal Notices
Oracle Documentation License

F37061-02

August 2021


Table of Contents

Preface
1 Introduction to Oracle Linux Cloud Native Environment
1.1 About the Oracle Linux Cloud Native Environment
1.2 Oracle Linux Cloud Native Environment Components
1.2.1 Container Runtimes
1.2.2 Container Orchestration
1.2.3 Cloud Native Networking
1.2.4 Cloud Native Storage
1.3 Oracle Linux Cloud Native Environment Architecture
1.3.1 Platform API Server
1.3.2 Platform Agent
1.3.3 Platform CLI
2 Oracle Linux Cloud Native Environment Prerequisites
2.1 Enabling Access to the Oracle Linux Cloud Native Environment Packages
2.1.1 Enabling Channels with ULN
2.1.2 Enabling Repositories with the Oracle Linux Yum Server
2.2 Accessing the Container Registry
2.3 Software Requirements
2.3.1 Setting up a Network Time Service
2.3.2 Disabling Swap
2.3.3 Setting SELinux to Permissive
2.3.4 Setting up the Firewall Rules
2.3.5 Setting up Other Network Options
3 Installing Oracle Linux Cloud Native Environment
3.1 Installation Overview
3.2 Introduction to Environments
3.3 Introduction to Modules
3.3.1 The Kubernetes Module
3.3.2 The Istio Module
3.3.3 The Helm Module
3.3.4 The Prometheus Module
3.4 Setting up the Nodes
3.4.1 Setting up the Operator Node
3.4.2 Setting up Kubernetes Nodes
3.4.3 Setting up a Load Balancer
3.5 Setting up X.509 Certificates
3.5.1 Setting up Vault Authentication
3.5.2 Setting up CA Certificates
3.5.3 Setting up Private CA Certificates
3.6 Setting up X.509 Certificates for the externalIPs Kubernetes Service
3.6.1 Setting up Vault Certificates
3.6.2 Setting up CA Certificates
3.6.3 Setting up Private CA Certificates
3.7 Starting the Platform API Server and Platform Agent Services
3.7.1 Starting the Services Using Vault
3.7.2 Starting the Services Using Certificates
4 Creating and Managing a Kubernetes Cluster
4.1 Creating an Environment
4.1.1 Creating an Environment using Certificates Managed by Vault
4.1.2 Creating an Environment using Certificates
4.2 Adding Kubernetes to an Environment
4.3 Validating the Kubernetes Module
4.4 Deploying the Kubernetes Module
4.5 Using the kubectl Command
4.6 Creating a Multi-Master (HA) Kubernetes Cluster
4.7 Scaling a Kubernetes Cluster
4.7.1 Scaling Up a Kubernetes Cluster
4.7.2 Scaling Down a Kubernetes Cluster
4.8 Setting Access to externalIPs in Kubernetes Services
4.8.1 Enabling Access to CIDR Blocks
4.8.2 Modifying Access to CIDR Blocks
4.8.3 Disabling Access to externalIPs
4.8.4 Enabling Access to all externalIPs
4.9 Removing a Kubernetes Cluster
5 Using the Platform CLI
5.1 Platform CLI Syntax
5.2 Platform CLI Examples
5.2.1 Creating an Environment
5.2.2 Deleting an Environment
5.2.3 Listing Available Modules in an Environment
5.2.4 Adding Modules to an Environment
5.2.5 Validating a Module
5.2.6 Installing a Module
5.2.7 Scaling a Kubernetes Cluster
5.2.8 Updating the Kubernetes Release
5.2.9 Uninstalling a Module
5.2.10 Listing Module Properties
5.2.11 Listing the Value of a Module Property
6 Configuring Oracle Linux Cloud Native Environment Services
6.1 Configuring the Platform API Server
6.2 Configuring the Platform Agent
Terminology