Oracle® Linux Cloud Native Environment

Getting Started

Oracle Legal Notices
Oracle Documentation License


June 2020

Table of Contents

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 Starting the Platform API Server and Platform Agent Services
3.6.1 Starting the Services Using Vault
3.6.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 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