CINXE.COM
Welcome | About | OpenShift Container Platform 4.14
<!DOCTYPE html> <!--[if IE 8]> <html class="ie8"> <![endif]--> <!--[if IE 9]> <html class="ie9"> <![endif]--> <!--[if gt IE 9]><!--> <html> <!--<![endif]--> <head> <meta charset="utf-8"> <meta content="IE=edge" http-equiv="X-UA-Compatible"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <title>Welcome | About | OpenShift Container Platform 4.14</title> <link href="https://assets.openshift.net/content/subdomain.css" rel="stylesheet" type="text/css"/> <link href="https://docs.openshift.com/container-platform/4.1/_stylesheets/search.css" rel="stylesheet" media="screen"/> <link href="https://docs.openshift.com/container-platform/4.1/_stylesheets/autumn.css" rel="stylesheet" media="screen"/> <link href="https://assets.openshift.net/content/subdomain/touch-icon-precomposed.png" rel="apple-touch-icon-precomposed" type="image/png"/> <link href="https://assets.openshift.net/content/subdomain/favicon32x32.png" rel="shortcut icon" type="text/css"/> <link href="https://assets.openshift.net/content/osh-nav-footer.css" rel="stylesheet" type="text/css" media="screen"/> <link href="https://docs.openshift.com/container-platform/4.1/_stylesheets/docs.css" rel="stylesheet" media="screen"/> <link href="https://docs.openshift.com/container-platform/4.1/_stylesheets/print.css" rel="stylesheet" type="text/css" media="print"/> <!--[if IE]><link rel="shortcut icon" href="https://assets.openshift.net/content/subdomain/favicon.ico"><![endif]--> <!-- or, set /favicon.ico for IE10 win --> <meta content="OpenShift" name="application-name"> <meta content="#000000" name="msapplication-TileColor"> <meta content="https://assets.openshift.net/content/subdomain/touch-icon-precomposed.png" name="msapplication-TileImage"> <!-- Adobe DTM --> <script src="//www.redhat.com/dtm.js" type="text/javascript"></script> <!-- End Adobe DTM --> <script id="trustarc" src="https://static.redhat.com/libs/redhat/marketing/latest/trustarc/trustarc.js"></script> <link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet"> </head> <body onload="selectVersion('4.14');"> <nav id="main"> <div class="container"> <div class="row"> <div class="navbar navbar-default navbar-openshift" role="navigation"> <div class="navbar-header"> <a href="#nav-main" class="dropdown-toggle navbar-menu-toggle hidden visible-xs" data-toggle="collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <a class="navbar-brand" href="/"></a> </div> <div id="nav-main" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li id="products" class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true"> Products <span class="fa fa-angle-down"></span> </a> <div class="dropdown-menu"> <div class="row flex-column flex-md-row"> <div class="col-xs-12 col-sm-3"> <h3>Overview</h3> <ul class="nav flex-column"> <li><a target="_blank" href="https://www.openshift.com/products/features/">Features</a></li> <li><a target="_blank" href="https://www.openshift.com/products/pricing/">Pricing</a></li> </ul> </div> <div class="col-xs-12 col-sm-9"> <h3>Featured Products</h3> <ul class="nav"> <li> <a target="_blank" href="https://www.openshift.com/products/container-platform/">Red Hat OpenShift Container Platform</a> <p class="d-none d-md-block">Build, deploy and manage your applications across cloud- and on-premise infrastructure</p> </li> <li> <a target="_blank" href="https://www.openshift.com/products/dedicated/">Red Hat OpenShift Dedicated</a> <p class="d-none d-md-block">Single-tenant, high-availability Kubernetes clusters in the public cloud</p> </li> <li> <a target="_blank" href="https://www.openshift.com/products/online/">Red Hat OpenShift Online</a> <p class="d-none d-md-block">The fastest way for developers to build, host and scale applications in the public cloud</p> </li> <li class="nav-item"> <a target="_blank" href="https://www.openshift.com/products/">All products <span class="fa fa-angle-right"></span></a> </li> </ul> </div> </div> </div> </li> <li id="learn" class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Learn <span class="fa fa-angle-down"></span> </a> <div class="dropdown-menu"> <div class="row flex-md-nowrap"> <div class="col-xs-12 col-sm-6"> <h3>Learn</h3> <ul class="nav"> <li><a target="_blank" href="https://www.openshift.com/learn/what-is-openshift/">What is OpenShift</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/get-started/">Get started</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/partners/">Partners</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/success-stories/">Customer success stories</a></li> <li><a target="_blank" href="https://blog.openshift.com">Blog</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/resources/">Resources</a></li> </ul> </div> <div class="col-xs-12 col-sm-6"> <h3>Technology Topics</h3> <ul class="nav"> <li><a target="_blank" href="https://www.openshift.com/learn/topics/knative/">Knative</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/topics/security/">Security</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/topics/kubernetes/">Kubernetes</a></li> <li><a target="_blank" href="https://www.openshift.com/learn/topics/service-brokers/">Service Brokers</a></li> </ul> </div> </div> </div> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Community <span class="fa fa-angle-down"></span> </a> <ul class="dropdown-menu"> <li><a target="_blank" href="https://commons.openshift.org">OpenShift Commons</a></li> <li><a target="_blank" href="https://www.okd.io">Open Source (OKD)</a></li> <li><a target="_blank" href="https://www.openshift.com/community/programs/startups/">Startups</a></li> <li><a target="_blank" href="https://www.openshift.com/community/programs/grants/">Grants</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Support <span class="fa fa-angle-down"></span> </a> <ul class="dropdown-menu"> <li><a target="_blank" href="https://help.openshift.com">Help Center</a></li> <li><a href="https://docs.openshift.com">OpenShift Docs</a></li> </ul> </li> <li><a target="_blank" class="nav-sign-up" href="https://www.openshift.com/trial/">Free Trial</a></li> <li><a target="_blank" href="https://console.redhat.com/openshift" class="nav-sign-in">Log In <span class="fa fa-angle-right"></span></a></li> </ul> </div> </div> </div> </div> </nav> <div class="container"> <button id="hc-open-btn" class="open-btn-sm" onclick="openNav()" aria-label="Open"><span class="fa fa-bars" /></button> <ol class="breadcrumb hide-for-print"> <span> <div class="alert alert-info" role="primary" id="support-info"> <strong>OpenShift docs are moving and will soon only be available at <a href="https://docs.redhat.com/en/" style="color: #0C5460 !important" class="link-primary">docs.redhat.com</a>, the home of all Red Hat product documentation. Explore the <a href="https://docs.redhat.com/en/documentation/openshift_container_platform/latest" style="color: #0C5460 !important" class="link-primary">new docs experience</a> today.</strong> </div> </span> <li class="sitename"> <a href="/"> Documentation</a> </li> <li class="hidden-xs active"> <a href="https://docs.openshift.com/container-platform/4.14/welcome/index.html"> OpenShift Container Platform </a> <select id="version-selector" onchange="versionSelector(this);"> <option value="4.17">4.17</option> <option value="4.16">4.16</option> <option value="4.15">4.15</option> <option value="4.14">4.14</option> <option value="4.13">4.13</option> <option value="4.12">4.12</option> <option value="4.11">4.11</option> <option value="4.10">4.10</option> <option value="4.9">4.9</option> <option value="4.8">4.8</option> <option value="4.7">4.7</option> <option value="4.6">4.6</option> <option value="4.5">4.5</option> <option value="4.4">4.4</option> <option value="4.3">4.3</option> <option value="4.2">4.2</option> <option value="4.1">4.1</option> <option value="3.11">3.11</option> <option value="3.10">3.10</option> <option value="3.9">3.9</option> <option value="3.7">3.7</option> <option value="3.6">3.6</option> <option value="3.5">3.5</option> <option value="3.4">3.4</option> <option value="3.3">3.3</option> <option value="3.2">3.2</option> <option value="3.1">3.1</option> <option value="3.0">3.0</option> </select> </li> <li class="hidden-xs active"> <a href="../welcome/index.html">About</a> </li> <li class="hidden-xs active"> Welcome </li> <span text-align="right" style="float: right !important"> <a href="https://github.com/openshift/openshift-docs/commits/enterprise-4.14/welcome/index.adoc"><span class="material-icons-outlined" title="Page history">history</span></a> <a href="https://issues.redhat.com/secure/CreateIssueDetails!init.jspa?pid=12332330&issuetype=1&components=12367614&priority=4&summary=[enterprise-4.14]+Issue+in+file+welcome/index.adoc"> <span class="material-icons-outlined" title="Open an issue">bug_report</span> </a> <a href="javascript: void(0);" onclick="window.print()"><span class="material-icons-outlined" title="Print page (Save as PDF)">picture_as_pdf</span></a> </span> </ol> <div class="row row-offcanvas row-offcanvas-left"> <div class="col-xs-8 col-sm-3 col-md-3 sidebar sidebar-offcanvas hide-for-print"> <div class="row-fluid"> <div id="btn-close"> <button id="hc-close-btn" onclick="closeNav()" class="close-btn-sm" aria-label="close"><span class="fa fa-times" /></button> </div> <div id="hc-search"> <input id="hc-search-input" type="text" aria-label="search"> <button id="hc-search-btn" aria-label="search"><span class="fa fa-search" /></button> </div> </div> <ul class="nav nav-sidebar"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup0"><span id="tgSpan0" class="fa fa-angle-down"></span>About</a> <ul id="topicGroup0" class="collapse in list-unstyled"> <li><a class=" active" href="../welcome/index.html">Welcome</a></li> <li><a class="" href="../welcome/learn_more_about_openshift.html">Learn more about OpenShift Container Platform</a></li> <li><a class="" href="../welcome/oke_about.html">About OpenShift Kubernetes Engine</a></li> <li><a class="" href="../welcome/legal-notice.html">Legal notice</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup1"><span id="tgSpan1" class="fa fa-angle-right"></span>Release notes</a> <ul id="topicGroup1" class="collapse list-unstyled"> <li><a class="" href="../release_notes/ocp-4-14-release-notes.html">OpenShift Container Platform 4.14 release notes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup2"><span id="tgSpan2" class="fa fa-angle-right"></span>Getting started</a> <ul id="topicGroup2" class="collapse list-unstyled"> <li><a class="" href="../getting_started/kubernetes-overview.html">Kubernetes overview</a></li> <li><a class="" href="../getting_started/openshift-overview.html">OpenShift Container Platform overview</a></li> <li><a class="" href="../getting_started/openshift-web-console.html">Web console walkthrough</a></li> <li><a class="" href="../getting_started/openshift-cli.html">Command-line walkthrough</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup3"><span id="tgSpan3" class="fa fa-angle-right"></span>Architecture</a> <ul id="topicGroup3" class="collapse list-unstyled"> <li><a class="" href="../architecture/index.html">Architecture overview</a></li> <li><a class="" href="../architecture/architecture.html">Product architecture</a></li> <li><a class="" href="../architecture/architecture-installation.html">Installation and update</a></li> <li><a class="" href="../architecture/ocm-overview-ocp.html">Red Hat OpenShift Cluster Manager</a></li> <li><a class="" href="../architecture/mce-overview-ocp.html">About the multicluster engine for Kubernetes Operator</a></li> <li><a class="" href="../architecture/control-plane.html">Control plane architecture</a></li> <li><a class="" href="../architecture/nvidia-gpu-architecture-overview.html">NVIDIA GPU architecture overview</a></li> <li><a class="" href="../architecture/understanding-development.html">Understanding OpenShift development</a></li> <li><a class="" href="../architecture/architecture-rhcos.html">Red Hat Enterprise Linux CoreOS</a></li> <li><a class="" href="../architecture/admission-plug-ins.html">Admission plugins</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup4"><span id="tgSpan4" class="fa fa-angle-right"></span>Installing</a> <ul id="topicGroup4" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-0"><span id="sgSpan-4-0" class="fa fa-caret-right"></span> Installation overview</a> <ul id="topicSubGroup-4-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/overview/index.html">Installation overview</a></li> <li><a class="" href="../installing/overview/installing-preparing.html">Selecting an installation method and preparing a cluster</a></li> <li><a class="" href="../installing/overview/cluster-capabilities.html">Cluster capabilities</a></li> <li><a class="" href="../installing/overview/installing-fips.html">Support for FIPS cryptography</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-1"><span id="sgSpan-4-1" class="fa fa-caret-right"></span> Disconnected installation mirroring</a> <ul id="topicSubGroup-4-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/disconnected_install/index.html">About disconnected installation mirroring</a></li> <li><a class="" href="../installing/disconnected_install/installing-mirroring-creating-registry.html">Creating a mirror registry with mirror registry for Red Hat OpenShift</a></li> <li><a class="" href="../installing/disconnected_install/installing-mirroring-installation-images.html">Mirroring images for a disconnected installation</a></li> <li><a class="" href="../installing/disconnected_install/installing-mirroring-disconnected.html">Mirroring images for a disconnected installation using the oc-mirror plugin</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-2"><span id="sgSpan-4-2" class="fa fa-caret-right"></span> Installing on Alibaba</a> <ul id="topicSubGroup-4-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_alibaba/preparing-to-install-on-alibaba.html">Preparing to install on Alibaba Cloud</a></li> <li><a class="" href="../installing/installing_alibaba/manually-creating-alibaba-ram.html">Creating the required Alibaba Cloud resources</a></li> <li><a class="" href="../installing/installing_alibaba/installing-alibaba-default.html">Installing a cluster quickly on Alibaba Cloud</a></li> <li><a class="" href="../installing/installing_alibaba/installing-alibaba-customizations.html">Installing a cluster on Alibaba Cloud with customizations</a></li> <li><a class="" href="../installing/installing_alibaba/installing-alibaba-network-customizations.html">Installing a cluster on Alibaba Cloud with network customizations</a></li> <li><a class="" href="../installing/installing_alibaba/installing-alibaba-vpc.html">Installing a cluster on Alibaba Cloud into an existing VPC</a></li> <li><a class="" href="../installing/installing_alibaba/installation-config-parameters-alibaba.html">Installation configuration parameters for Alibaba Cloud</a></li> <li><a class="" href="../installing/installing_alibaba/uninstall-cluster-alibaba.html">Uninstalling a cluster on Alibaba Cloud</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-3"><span id="sgSpan-4-3" class="fa fa-caret-right"></span> Installing on AWS</a> <ul id="topicSubGroup-4-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_aws/preparing-to-install-on-aws.html">Preparing to install on AWS</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-account.html">Configuring an AWS account</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-default.html">Installing a cluster quickly on AWS</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-customizations.html">Installing a cluster on AWS with customizations</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-network-customizations.html">Installing a cluster on AWS with network customizations</a></li> <li><a class="" href="../installing/installing_aws/installing-restricted-networks-aws-installer-provisioned.html">Installing a cluster on AWS in a restricted network</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-vpc.html">Installing a cluster on AWS into an existing VPC</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-private.html">Installing a private cluster on AWS</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-government-region.html">Installing a cluster on AWS into a government region</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-secret-region.html">Installing a cluster on AWS into a Secret or Top Secret Region</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-china.html">Installing a cluster on AWS into a China region</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-user-infra.html">Installing a cluster on AWS using CloudFormation templates</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-localzone.html">Installing a cluster on AWS with worker nodes on AWS Local Zones</a></li> <li><a class="" href="../installing/installing_aws/installing-restricted-networks-aws.html">Installing a cluster on AWS in a restricted network with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-outposts-remote-workers.html">Installing a cluster on AWS with remote workers on AWS Outposts</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-three-node.html">Installing a three-node cluster on AWS</a></li> <li><a class="" href="../installing/installing_aws/uninstalling-cluster-aws.html">Uninstalling a cluster on AWS</a></li> <li><a class="" href="../installing/installing_aws/installation-config-parameters-aws.html">Installation configuration parameters for AWS</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-4"><span id="sgSpan-4-4" class="fa fa-caret-right"></span> Installing on Azure</a> <ul id="topicSubGroup-4-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_azure/preparing-to-install-on-azure.html">Preparing to install on Azure</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-account.html">Configuring an Azure account</a></li> <li><a class="" href="../installing/installing_azure/enabling-user-managed-encryption-azure.html">Enabling user-managed encryption on Azure</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-default.html">Installing a cluster quickly on Azure</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-customizations.html">Installing a cluster on Azure with customizations</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-network-customizations.html">Installing a cluster on Azure with network customizations</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-vnet.html">Installing a cluster on Azure into an existing VNet</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-private.html">Installing a private cluster on Azure</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-government-region.html">Installing a cluster on Azure into a government region</a></li> <li><a class="" href="../installing/installing_azure/installing-restricted-networks-azure-user-provisioned.html">Installing a cluster on Azure in a restricted network with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-user-infra.html">Installing a cluster on Azure using ARM templates</a></li> <li><a class="" href="../installing/installing_azure/installing-restricted-networks-azure-installer-provisioned.html">Installing a cluster on Azure in a restricted network</a></li> <li><a class="" href="../installing/installing_azure/installing-azure-three-node.html">Installing a three-node cluster on Azure</a></li> <li><a class="" href="../installing/installing_azure/uninstalling-cluster-azure.html">Uninstalling a cluster on Azure</a></li> <li><a class="" href="../installing/installing_azure/installation-config-parameters-azure.html">Installation configuration parameters for Azure</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-5"><span id="sgSpan-4-5" class="fa fa-caret-right"></span> Installing on Azure Stack Hub</a> <ul id="topicSubGroup-4-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_azure_stack_hub/preparing-to-install-on-azure-stack-hub.html">Preparing to install on Azure Stack Hub</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/installing-azure-stack-hub-account.html">Configuring an Azure Stack Hub account</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/installing-azure-stack-hub-default.html">Installing a cluster on Azure Stack Hub with an installer-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/installing-azure-stack-hub-network-customizations.html">Installing a cluster on Azure Stack Hub with network customizations</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/installing-azure-stack-hub-user-infra.html">Installing a cluster on Azure Stack Hub using ARM templates</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/installation-config-parameters-ash.html">Installation configuration parameters for Azure Stack Hub</a></li> <li><a class="" href="../installing/installing_azure_stack_hub/uninstalling-cluster-azure-stack-hub.html">Uninstalling a cluster on Azure Stack Hub</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-6"><span id="sgSpan-4-6" class="fa fa-caret-right"></span> Installing on GCP</a> <ul id="topicSubGroup-4-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_gcp/preparing-to-install-on-gcp.html">Preparing to install on GCP</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-account.html">Configuring a GCP project</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-default.html">Installing a cluster quickly on GCP</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-customizations.html">Installing a cluster on GCP with customizations</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-network-customizations.html">Installing a cluster on GCP with network customizations</a></li> <li><a class="" href="../installing/installing_gcp/installing-restricted-networks-gcp-installer-provisioned.html">Installing a cluster on GCP in a restricted network</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-vpc.html">Installing a cluster on GCP into an existing VPC</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-shared-vpc.html">Installing a cluster on GCP into a shared VPC</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-private.html">Installing a private cluster on GCP</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-user-infra.html">Installing a cluster on GCP using Deployment Manager templates</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-user-infra-vpc.html">Installing a cluster into a shared VPC on GCP using Deployment Manager templates</a></li> <li><a class="" href="../installing/installing_gcp/installing-restricted-networks-gcp.html">Installing a cluster on GCP in a restricted network with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-three-node.html">Installing a three-node cluster on GCP</a></li> <li><a class="" href="../installing/installing_gcp/installation-config-parameters-gcp.html">Installation configuration parameters for GCP</a></li> <li><a class="" href="../installing/installing_gcp/uninstalling-cluster-gcp.html">Uninstalling a cluster on GCP</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-7"><span id="sgSpan-4-7" class="fa fa-caret-right"></span> Installing on IBM Cloud</a> <ul id="topicSubGroup-4-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_cloud_public/preparing-to-install-on-ibm-cloud.html">Preparing to install on IBM Cloud</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installing-ibm-cloud-account.html">Configuring an IBM Cloud account</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/configuring-iam-ibm-cloud.html">Configuring IAM for IBM Cloud</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installing-ibm-cloud-customizations.html">Installing a cluster on IBM Cloud with customizations</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installing-ibm-cloud-network-customizations.html">Installing a cluster on IBM Cloud with network customizations</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installing-ibm-cloud-vpc.html">Installing a cluster on IBM Cloud into an existing VPC</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installing-ibm-cloud-private.html">Installing a private cluster on IBM Cloud</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/installation-config-parameters-ibm-cloud-vpc.html">Installation configuration parameters for IBM Cloud</a></li> <li><a class="" href="../installing/installing_ibm_cloud_public/uninstalling-cluster-ibm-cloud.html">Uninstalling a cluster on IBM Cloud</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-8"><span id="sgSpan-4-8" class="fa fa-caret-right"></span> Installing on Nutanix</a> <ul id="topicSubGroup-4-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_nutanix/preparing-to-install-on-nutanix.html">Preparing to install on Nutanix</a></li> <li><a class="" href="../installing/installing_nutanix/installing-nutanix-installer-provisioned.html">Installing a cluster on Nutanix</a></li> <li><a class="" href="../installing/installing_nutanix/installing-restricted-networks-nutanix-installer-provisioned.html">Installing a cluster on Nutanix in a restricted network</a></li> <li><a class="" href="../installing/installing_nutanix/installing-nutanix-three-node.html">Installing a three-node cluster on Nutanix</a></li> <li><a class="" href="../installing/installing_nutanix/uninstalling-cluster-nutanix.html">Uninstalling a cluster on Nutanix</a></li> <li><a class="" href="../installing/installing_nutanix/installation-config-parameters-nutanix.html">Installation configuration parameters for Nutanix</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-9"><span id="sgSpan-4-9" class="fa fa-caret-right"></span> Installing on bare metal</a> <ul id="topicSubGroup-4-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_bare_metal/preparing-to-install-on-bare-metal.html">Preparing to install on bare metal</a></li> <li><a class="" href="../installing/installing_bare_metal/installing-bare-metal.html">Installing a user-provisioned cluster on bare metal</a></li> <li><a class="" href="../installing/installing_bare_metal/installing-bare-metal-network-customizations.html">Installing a user-provisioned bare metal cluster with network customizations</a></li> <li><a class="" href="../installing/installing_bare_metal/installing-restricted-networks-bare-metal.html">Installing a user-provisioned bare metal cluster on a restricted network</a></li> <li><a class="" href="../installing/installing_bare_metal/scaling-a-user-provisioned-cluster-with-the-bare-metal-operator.html">Scaling a user-provisioned installation with the bare metal operator</a></li> <li><a class="" href="../installing/installing_bare_metal/installation-config-parameters-bare-metal.html">Installation configuration parameters for bare metal</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-10"><span id="sgSpan-4-10" class="fa fa-caret-right"></span> Installing on-premise with Assisted Installer</a> <ul id="topicSubGroup-4-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_on_prem_assisted/installing-on-prem-assisted.html">Installing an on-premise cluster using the Assisted Installer</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-11"><span id="sgSpan-4-11" class="fa fa-caret-right"></span> Installing an on-premise cluster with the Agent-based Installer</a> <ul id="topicSubGroup-4-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_with_agent_based_installer/preparing-to-install-with-agent-based-installer.html">Preparing to install with Agent-based Installer</a></li> <li><a class="" href="../installing/installing_with_agent_based_installer/understanding-disconnected-installation-mirroring.html">Understanding disconnected installation mirroring</a></li> <li><a class="" href="../installing/installing_with_agent_based_installer/installing-with-agent-based-installer.html">Installing a cluster with Agent-based Installer</a></li> <li><a class="" href="../installing/installing_with_agent_based_installer/prepare-pxe-assets-agent.html">Preparing PXE assets for OCP</a></li> <li><a class="" href="../installing/installing_with_agent_based_installer/preparing-an-agent-based-installed-cluster-for-mce.html">Preparing an Agent-based installed cluster for the multicluster engine for Kubernetes</a></li> <li><a class="" href="../installing/installing_with_agent_based_installer/installation-config-parameters-agent.html">Installation configuration parameters for the Agent-based Installer</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-12"><span id="sgSpan-4-12" class="fa fa-caret-right"></span> Installing on a single node</a> <ul id="topicSubGroup-4-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_sno/install-sno-preparing-to-install-sno.html">Preparing to install OpenShift on a single node</a></li> <li><a class="" href="../installing/installing_sno/install-sno-installing-sno.html">Installing OpenShift on a single node</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-13"><span id="sgSpan-4-13" class="fa fa-caret-right"></span> Deploying installer-provisioned clusters on bare metal</a> <ul id="topicSubGroup-4-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-overview.html">Overview</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-prerequisites.html">Prerequisites</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-installation-workflow.html">Setting up the environment for an OpenShift installation</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-installing-a-cluster.html">Installing a cluster</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-troubleshooting.html">Troubleshooting the installation</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-post-installation-configuration.html">Postinstallation configuration</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-expanding-the-cluster.html">Expanding the cluster</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-14"><span id="sgSpan-4-14" class="fa fa-caret-right"></span> Installing IBM Cloud Bare Metal (Classic)</a> <ul id="topicSubGroup-4-14" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_cloud/install-ibm-cloud-prerequisites.html">Prerequisites</a></li> <li><a class="" href="../installing/installing_ibm_cloud/install-ibm-cloud-installation-workflow.html">Installation workflow</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-15"><span id="sgSpan-4-15" class="fa fa-caret-right"></span> Installing on IBM Z and IBM LinuxONE</a> <ul id="topicSubGroup-4-15" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_z/preparing-to-install-on-ibm-z.html">Preparing to install on IBM Z and IBM LinuxONE</a></li> <li><a class="" href="../installing/installing_ibm_z/installing-ibm-z.html">Installing a cluster with z/VM on IBM Z and IBM LinuxONE</a></li> <li><a class="" href="../installing/installing_ibm_z/installing-restricted-networks-ibm-z.html">Restricted network IBM Z installation with z/VM</a></li> <li><a class="" href="../installing/installing_ibm_z/installing-ibm-z-kvm.html">Installing a cluster with RHEL KVM on IBM Z and IBM LinuxONE</a></li> <li><a class="" href="../installing/installing_ibm_z/installing-restricted-networks-ibm-z-kvm.html">Restricted network IBM Z installation with RHEL KVM</a></li> <li><a class="" href="../installing/installing_ibm_z/installation-config-parameters-ibm-z.html">Installation configuration parameters for IBM Z and IBM LinuxONE</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-16"><span id="sgSpan-4-16" class="fa fa-caret-right"></span> Installing on IBM Power</a> <ul id="topicSubGroup-4-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_power/preparing-to-install-on-ibm-power.html">Preparing to install on IBM Power</a></li> <li><a class="" href="../installing/installing_ibm_power/installing-ibm-power.html">Installing a cluster on IBM Power</a></li> <li><a class="" href="../installing/installing_ibm_power/installing-restricted-networks-ibm-power.html">Restricted network IBM Power installation</a></li> <li><a class="" href="../installing/installing_ibm_power/installation-config-parameters-ibm-power.html">Installation configuration parameters for IBM Power</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-17"><span id="sgSpan-4-17" class="fa fa-caret-right"></span> Installing on IBM Power Virtual Server</a> <ul id="topicSubGroup-4-17" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_powervs/preparing-to-install-on-ibm-power-vs.html">Preparing to install on IBM Power Virtual Server</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installing-ibm-cloud-account-power-vs.html">Configuring an IBM Cloud account</a></li> <li><a class="" href="../installing/installing_ibm_powervs/creating-ibm-power-vs-workspace.html">Creating an IBM Power Virtual Server workspace</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installing-ibm-power-vs-customizations.html">Installing a cluster on IBM Power Virtual Server with customizations</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installing-ibm-powervs-vpc.html">Installing a cluster on IBM Power Virtual Server into an existing VPC</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installing-ibm-power-vs-private-cluster.html">Installing a private cluster on IBM Power Virtual Server</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installing-restricted-networks-ibm-power-vs.html">Installing a cluster on IBM Power Virtual Server in a restricted network</a></li> <li><a class="" href="../installing/installing_ibm_powervs/uninstalling-cluster-ibm-power-vs.html">Uninstalling a cluster on IBM Power Virtual Server</a></li> <li><a class="" href="../installing/installing_ibm_powervs/installation-config-parameters-ibm-power-vs.html">Installation configuration parameters for IBM Power Virtual Server</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-18"><span id="sgSpan-4-18" class="fa fa-caret-right"></span> Installing on OpenStack</a> <ul id="topicSubGroup-4-18" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_openstack/preparing-to-install-on-openstack.html">Preparing to install on OpenStack</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-nfv-preparing.html">Preparing to install a cluster that uses SR-IOV or OVS-DPDK on OpenStack</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-installer-custom.html">Installing a cluster on OpenStack with customizations</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-installer-kuryr.html">Installing a cluster on OpenStack with Kuryr</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-user.html">Installing a cluster on OpenStack on your own infrastructure</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-user-kuryr.html">Installing a cluster on OpenStack with Kuryr on your own infrastructure</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-installer-restricted.html">Installing a cluster on OpenStack in a restricted network</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-network-config.html">Configuring network settings after installing OpenStack</a></li> <li><a class="" href="../installing/installing_openstack/installing-openstack-cloud-config-reference.html">OpenStack Cloud Controller Manager reference guide</a></li> <li><a class="" href="../installing/installing_openstack/uninstalling-cluster-openstack.html">Uninstalling a cluster on OpenStack</a></li> <li><a class="" href="../installing/installing_openstack/uninstalling-openstack-user.html">Uninstalling a cluster on OpenStack from your own infrastructure</a></li> <li><a class="" href="../installing/installing_openstack/installation-config-parameters-openstack.html">Installation configuration parameters for OpenStack</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-19"><span id="sgSpan-4-19" class="fa fa-caret-right"></span> Installing on OCI</a> <ul id="topicSubGroup-4-19" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_oci/installing-oci-assisted-installer.html">Installing a cluster on Oracle Cloud Infrastructure by using the Assisted Installer</a></li> <li><a class="" href="../installing/installing_oci/installing-oci-agent-based-installer.html">Installing a cluster on Oracle Cloud Infrastructure by using the Agent-based Installer</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-20"><span id="sgSpan-4-20" class="fa fa-caret-right"></span> Installing on vSphere</a> <ul id="topicSubGroup-4-20" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vsphere/preparing-to-install-on-vsphere.html">Installation methods</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-4-20-1"><span id="ssgSpan-4-20-1" class="fa fa-caret-right"></span> Installer-provisioned infrastructure</a> <ul id="topicSubSubGroup-4-20-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vsphere/ipi/ipi-vsphere-installation-reqs.html" style="padding-left: 70px;">vSphere installation requirements</a></li> <li><a class="" href="../installing/installing_vsphere/ipi/ipi-vsphere-preparing-to-install.html" style="padding-left: 70px;">Preparing to install a cluster</a></li> <li><a class="" href="../installing/installing_vsphere/ipi/installing-vsphere-installer-provisioned.html" style="padding-left: 70px;">Installing a cluster</a></li> <li><a class="" href="../installing/installing_vsphere/ipi/installing-vsphere-installer-provisioned-customizations.html" style="padding-left: 70px;">Installing a cluster with customizations</a></li> <li><a class="" href="../installing/installing_vsphere/ipi/installing-vsphere-installer-provisioned-network-customizations.html" style="padding-left: 70px;">Installing a cluster with network customizations</a></li> <li><a class="" href="../installing/installing_vsphere/ipi/installing-restricted-networks-installer-provisioned-vsphere.html" style="padding-left: 70px;">Installing a cluster in a restricted network</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-4-20-2"><span id="ssgSpan-4-20-2" class="fa fa-caret-right"></span> User-provisioned infrastructure</a> <ul id="topicSubSubGroup-4-20-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vsphere/upi/upi-vsphere-installation-reqs.html" style="padding-left: 70px;">vSphere installation requirements</a></li> <li><a class="" href="../installing/installing_vsphere/upi/upi-vsphere-preparing-to-install.html" style="padding-left: 70px;">Preparing to install a cluster</a></li> <li><a class="" href="../installing/installing_vsphere/upi/installing-vsphere.html" style="padding-left: 70px;">Installing a cluster</a></li> <li><a class="" href="../installing/installing_vsphere/upi/installing-vsphere-network-customizations.html" style="padding-left: 70px;">Installing a cluster with network customizations</a></li> <li><a class="" href="../installing/installing_vsphere/upi/installing-restricted-networks-vsphere.html" style="padding-left: 70px;">Installing a cluster in a restricted network</a></li> </ul> </li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-assisted-installer.html">Assisted Installer</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-agent-based-installer.html">Agent-based Installer</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-three-node.html">Installing a three-node cluster</a></li> <li><a class="" href="../installing/installing_vsphere/uninstalling-cluster-vsphere-installer-provisioned.html">Uninstalling a cluster</a></li> <li><a class="" href="../installing/installing_vsphere/using-vsphere-problem-detector-operator.html">Using the vSphere Problem Detector Operator</a></li> <li><a class="" href="../installing/installing_vsphere/installation-config-parameters-vsphere.html">Installation configuration parameters</a></li> <li><a class="" href="../installing/installing_vsphere/post-install-vsphere-zones-regions-configuration.html">Regions and zones for a VMware vCenter</a></li> <li><a class="" href="../installing/installing_vsphere/vsphere-post-installation-encryption.html">Enabling encryption on a vSphere cluster</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-post-installation-configuration.html">Configuring the vSphere connection settings after an installation</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-21"><span id="sgSpan-4-21" class="fa fa-caret-right"></span> Installing on any platform</a> <ul id="topicSubGroup-4-21" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_platform_agnostic/installing-platform-agnostic.html">Installing a cluster on any platform</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-22"><span id="sgSpan-4-22" class="fa fa-caret-right"></span> Installation configuration</a> <ul id="topicSubGroup-4-22" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/install_config/installing-customizing.html">Customizing nodes</a></li> <li><a class="" href="../installing/install_config/configuring-firewall.html">Configuring your firewall</a></li> <li><a class="" href="../installing/install_config/enabling-cgroup-v1.html">Enabling Linux control group version 1 (cgroup v1)</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-4-23"><span id="sgSpan-4-23" class="fa fa-caret-right"></span> Validation and troubleshooting</a> <ul id="topicSubGroup-4-23" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/validation_and_troubleshooting/validating-an-installation.html">Validating an installation</a></li> <li><a class="" href="../installing/validation_and_troubleshooting/installing-troubleshooting.html">Troubleshooting installation issues</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup5"><span id="tgSpan5" class="fa fa-angle-right"></span>Postinstallation configuration</a> <ul id="topicGroup5" class="collapse list-unstyled"> <li><a class="" href="../post_installation_configuration/index.html">Postinstallation configuration overview</a></li> <li><a class="" href="../post_installation_configuration/configuring-private-cluster.html">Configuring a private cluster</a></li> <li><a class="" href="../post_installation_configuration/bare-metal-configuration.html">Bare metal configuration</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-5-3"><span id="sgSpan-5-3" class="fa fa-caret-right"></span> Configuring multi-architecture compute machines on an OpenShift cluster</a> <ul id="topicSubGroup-5-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/multi-architecture-configuration.html">About clusters with multi-architecture compute machines</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-azure.html">Creating a cluster with multi-architecture compute machines on Azure</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-aws.html">Creating a cluster with multi-architecture compute machines on AWS</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-gcp.html">Creating a cluster with multi-architecture compute machines on GCP</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-bare-metal.html">Creating a cluster with multi-architecture compute machines on bare metal</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-ibm-z.html">Creating a cluster with multi-architecture compute machines on IBM Z and IBM LinuxONE with z/VM</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-ibm-z-kvm.html">Creating a cluster with multi-architecture compute machines on IBM Z and IBM LinuxONE with RHEL KVM</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/creating-multi-arch-compute-nodes-ibm-power.html">Creating a cluster with multi-architecture compute machines on IBM Power</a></li> <li><a class="" href="../post_installation_configuration/configuring-multi-arch-compute-machines/multi-architecture-compute-managing.html">Managing your cluster with multi-architecture compute machines</a></li> </ul> </li> <li><a class="" href="../post_installation_configuration/machine-configuration-tasks.html">Machine configuration tasks</a></li> <li><a class="" href="../post_installation_configuration/cluster-tasks.html">Cluster tasks</a></li> <li><a class="" href="../post_installation_configuration/node-tasks.html">Node tasks</a></li> <li><a class="" href="../post_installation_configuration/post-install-network-configuration.html">Postinstallation network configuration</a></li> <li><a class="" href="../post_installation_configuration/post-install-image-config.html">Configuring image streams and image registries</a></li> <li><a class="" href="../post_installation_configuration/post-install-storage-configuration.html">Storage configuration</a></li> <li><a class="" href="../post_installation_configuration/preparing-for-users.html">Preparing for users</a></li> <li><a class="" href="../post_installation_configuration/changing-cloud-credentials-configuration.html">Changing the cloud provider credentials configuration</a></li> <li><a class="" href="../post_installation_configuration/configuring-alert-notifications.html">Configuring alert notifications</a></li> <li><a class="" href="../post_installation_configuration/connected-to-disconnected.html">Converting a connected cluster to a disconnected cluster</a></li> <li><a class="" href="../post_installation_configuration/enabling-cluster-capabilities.html">Enabling cluster capabilities</a></li> <li><a class="" href="../post_installation_configuration/ibmz-post-install.html">Configuring additional devices in an IBM Z or IBM LinuxONE environment</a></li> <li><a class="" href="../post_installation_configuration/coreos-layering.html">Red Hat Enterprise Linux CoreOS image layering</a></li> <li><a class="" href="../post_installation_configuration/aws-compute-edge-tasks.html">AWS Local Zone tasks</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup6"><span id="tgSpan6" class="fa fa-angle-right"></span>Updating clusters</a> <ul id="topicGroup6" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-6-0"><span id="sgSpan-6-0" class="fa fa-caret-right"></span> Understanding OpenShift updates</a> <ul id="topicSubGroup-6-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/understanding_updates/intro-to-updates.html">Introduction to OpenShift updates</a></li> <li><a class="" href="../updating/understanding_updates/how-updates-work.html">How cluster updates work</a></li> <li><a class="" href="../updating/understanding_updates/understanding-update-channels-release.html">Understanding update channels and releases</a></li> <li><a class="" href="../updating/understanding_updates/understanding-openshift-update-duration.html">Understanding OpenShift update duration</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-6-1"><span id="sgSpan-6-1" class="fa fa-caret-right"></span> Preparing to update a cluster</a> <ul id="topicSubGroup-6-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/preparing_for_updates/updating-cluster-prepare.html">Preparing to update to OpenShift Container Platform 4.14</a></li> <li><a class="" href="../updating/preparing_for_updates/preparing-manual-creds-update.html">Preparing to update a cluster with manually maintained credentials</a></li> <li><a class="" href="../updating/preparing_for_updates/kmm-preflight-validation.html">Preflight validation for Kernel Module Management (KMM) Modules</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-6-2"><span id="sgSpan-6-2" class="fa fa-caret-right"></span> Performing a cluster update</a> <ul id="topicSubGroup-6-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/updating_a_cluster/updating-cluster-cli.html">Updating a cluster using the CLI</a></li> <li><a class="" href="../updating/updating_a_cluster/updating-cluster-web-console.html">Updating a cluster using the web console</a></li> <li><a class="" href="../updating/updating_a_cluster/control-plane-only-update.html">Performing a Control Plane Only update</a></li> <li><a class="" href="../updating/updating_a_cluster/update-using-custom-machine-config-pools.html">Performing a canary rollout update</a></li> <li><a class="" href="../updating/updating_a_cluster/updating-cluster-rhel-compute.html">Updating a cluster that includes RHEL compute machines</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-6-2-5"><span id="ssgSpan-6-2-5" class="fa fa-caret-right"></span> Updating a cluster in a disconnected environment</a> <ul id="topicSubSubGroup-6-2-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/updating_a_cluster/updating_disconnected_cluster/index.html" style="padding-left: 70px;">About cluster updates in a disconnected environment</a></li> <li><a class="" href="../updating/updating_a_cluster/updating_disconnected_cluster/mirroring-image-repository.html" style="padding-left: 70px;">Mirroring OpenShift Container Platform images</a></li> <li><a class="" href="../updating/updating_a_cluster/updating_disconnected_cluster/disconnected-update-osus.html" style="padding-left: 70px;">Updating a cluster in a disconnected environment using OSUS</a></li> <li><a class="" href="../updating/updating_a_cluster/updating_disconnected_cluster/disconnected-update.html" style="padding-left: 70px;">Updating a cluster in a disconnected environment without OSUS</a></li> <li><a class="" href="../updating/updating_a_cluster/updating_disconnected_cluster/uninstalling-osus.html" style="padding-left: 70px;">Uninstalling OSUS from a cluster</a></li> </ul> </li> <li><a class="" href="../updating/updating_a_cluster/updating-hardware-on-nodes-running-on-vsphere.html">Updating hardware on nodes running on vSphere</a></li> <li><a class="" href="../updating/updating_a_cluster/migrating-to-multi-payload.html">Migrating to a cluster with multi-architecture compute machines</a></li> <li><a class="" href="../updating/updating_a_cluster/updating-hosted-control-planes.html">Updating hosted control planes</a></li> <li><a class="" href="../updating/updating_a_cluster/updating-bootloader-rhcos.html">Updating the boot loader on Red Hat Enterprise Linux CoreOS nodes using bootupd</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-6-3"><span id="sgSpan-6-3" class="fa fa-caret-right"></span> Troubleshooting a cluster update</a> <ul id="topicSubGroup-6-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/troubleshooting_updates/gathering-data-cluster-update.html">Gathering data about your cluster update</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup7"><span id="tgSpan7" class="fa fa-angle-right"></span>Support</a> <ul id="topicGroup7" class="collapse list-unstyled"> <li><a class="" href="../support/index.html">Support overview</a></li> <li><a class="" href="../support/managing-cluster-resources.html">Managing your cluster resources</a></li> <li><a class="" href="../support/getting-support.html">Getting support</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-7-3"><span id="sgSpan-7-3" class="fa fa-caret-right"></span> Remote health monitoring with connected clusters</a> <ul id="topicSubGroup-7-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../support/remote_health_monitoring/about-remote-health-monitoring.html">About remote health monitoring</a></li> <li><a class="" href="../support/remote_health_monitoring/showing-data-collected-by-remote-health-monitoring.html">Showing data collected by remote health monitoring</a></li> <li><a class="" href="../support/remote_health_monitoring/opting-out-of-remote-health-reporting.html">Opting out of remote health reporting</a></li> <li><a class="" href="../support/remote_health_monitoring/enabling-remote-health-reporting.html">Enabling remote health reporting</a></li> <li><a class="" href="../support/remote_health_monitoring/using-insights-to-identify-issues-with-your-cluster.html">Using Insights to identify issues with your cluster</a></li> <li><a class="" href="../support/remote_health_monitoring/using-insights-operator.html">Using the Insights Operator</a></li> <li><a class="" href="../support/remote_health_monitoring/remote-health-reporting-from-restricted-network.html">Using remote health reporting in a restricted network</a></li> <li><a class="" href="../support/remote_health_monitoring/insights-operator-simple-access.html">Importing simple content access entitlements with Insights Operator</a></li> </ul> </li> <li><a class="" href="../support/gathering-cluster-data.html">Gathering data about your cluster</a></li> <li><a class="" href="../support/summarizing-cluster-specifications.html">Summarizing cluster specifications</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-7-6"><span id="sgSpan-7-6" class="fa fa-caret-right"></span> Troubleshooting</a> <ul id="topicSubGroup-7-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../support/troubleshooting/troubleshooting-installations.html">Troubleshooting installations</a></li> <li><a class="" href="../support/troubleshooting/verifying-node-health.html">Verifying node health</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-crio-issues.html">Troubleshooting CRI-O container runtime issues</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-operating-system-issues.html">Troubleshooting operating system issues</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-network-issues.html">Troubleshooting network issues</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-operator-issues.html">Troubleshooting Operator issues</a></li> <li><a class="" href="../support/troubleshooting/investigating-pod-issues.html">Investigating pod issues</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-s2i.html">Troubleshooting the Source-to-Image process</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-storage-issues.html">Troubleshooting storage issues</a></li> <li><a class="" href="../support/troubleshooting/troubleshooting-windows-container-workload-issues.html">Troubleshooting Windows container workload issues</a></li> <li><a class="" href="../support/troubleshooting/investigating-monitoring-issues.html">Investigating monitoring issues</a></li> <li><a class="" href="../support/troubleshooting/diagnosing-oc-issues.html">Diagnosing OpenShift CLI (oc) issues</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup8"><span id="tgSpan8" class="fa fa-angle-right"></span>Web console</a> <ul id="topicGroup8" class="collapse list-unstyled"> <li><a class="" href="../web_console/web-console-overview.html">Web console overview</a></li> <li><a class="" href="../web_console/web-console.html">Accessing the web console</a></li> <li><a class="" href="../web_console/using-dashboard-to-get-cluster-information.html">Using the OpenShift Container Platform dashboard to get cluster information</a></li> <li><a class="" href="../web_console/adding-user-preferences.html">Adding user preferences</a></li> <li><a class="" href="../web_console/configuring-web-console.html">Configuring the web console</a></li> <li><a class="" href="../web_console/customizing-the-web-console.html">Customizing the web console</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-8-6"><span id="sgSpan-8-6" class="fa fa-caret-right"></span> Dynamic plugins</a> <ul id="topicSubGroup-8-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../web_console/dynamic-plugin/overview-dynamic-plugin.html">Overview of dynamic plugins</a></li> <li><a class="" href="../web_console/dynamic-plugin/dynamic-plugins-get-started.html">Getting started with dynamic plugins</a></li> <li><a class="" href="../web_console/dynamic-plugin/deploy-plugin-cluster.html">Deploy your plugin on a cluster</a></li> <li><a class="" href="../web_console/dynamic-plugin/dynamic-plugin-example.html">Dynamic plugin example</a></li> <li><a class="" href="../web_console/dynamic-plugin/dynamic-plugins-reference.html">Dynamic plugin reference</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-8-7"><span id="sgSpan-8-7" class="fa fa-caret-right"></span> Web terminal</a> <ul id="topicSubGroup-8-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../web_console/web_terminal/installing-web-terminal.html">Installing the web terminal</a></li> <li><a class="" href="../web_console/web_terminal/configuring-web-terminal.html">Configuring the web terminal</a></li> <li><a class="" href="../web_console/web_terminal/odc-using-web-terminal.html">Using the web terminal</a></li> <li><a class="" href="../web_console/web_terminal/troubleshooting-web-terminal.html">Troubleshooting the web terminal</a></li> <li><a class="" href="../web_console/web_terminal/uninstalling-web-terminal.html">Uninstalling the web terminal</a></li> </ul> </li> <li><a class="" href="../web_console/disabling-web-console.html">Disabling the web console</a></li> <li><a class="" href="../web_console/creating-quick-start-tutorials.html">Creating quick start tutorials</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup9"><span id="tgSpan9" class="fa fa-angle-right"></span>CLI tools</a> <ul id="topicGroup9" class="collapse list-unstyled"> <li><a class="" href="../cli_reference/index.html">CLI tools overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-9-1"><span id="sgSpan-9-1" class="fa fa-caret-right"></span> OpenShift CLI (oc)</a> <ul id="topicSubGroup-9-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/openshift_cli/getting-started-cli.html">Getting started with the OpenShift CLI</a></li> <li><a class="" href="../cli_reference/openshift_cli/configuring-cli.html">Configuring the OpenShift CLI</a></li> <li><a class="" href="../cli_reference/openshift_cli/usage-oc-kubectl.html">Usage of oc and kubectl commands</a></li> <li><a class="" href="../cli_reference/openshift_cli/managing-cli-profiles.html">Managing CLI profiles</a></li> <li><a class="" href="../cli_reference/openshift_cli/extending-cli-plugins.html">Extending the OpenShift CLI with plugins</a></li> <li><a class="" href="../cli_reference/openshift_cli/managing-cli-plugins-krew.html">Managing CLI plugins with Krew</a></li> <li><a class="" href="../cli_reference/openshift_cli/developer-cli-commands.html">OpenShift CLI developer command reference</a></li> <li><a class="" href="../cli_reference/openshift_cli/administrator-cli-commands.html">OpenShift CLI administrator command reference</a></li> </ul> </li> <li><a class="" href="../cli_reference/odo-important-update.html">Developer CLI (odo)</a></li> <li><a class="" href="../cli_reference/kn-cli-tools.html">Knative CLI (kn) for use with OpenShift Serverless</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-9-4"><span id="sgSpan-9-4" class="fa fa-caret-right"></span> Pipelines CLI (tkn)</a> <ul id="topicSubGroup-9-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/tkn_cli/installing-tkn.html">Installing tkn</a></li> <li><a class="" href="../cli_reference/tkn_cli/op-configuring-tkn.html">Configuring tkn</a></li> <li><a class="" href="../cli_reference/tkn_cli/op-tkn-reference.html">Basic tkn commands</a></li> </ul> </li> <li><a class="" href="../cli_reference/gitops-argocd-cli-tools.html">GitOps CLI (argocd) for use with OpenShift GitOps</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-9-6"><span id="sgSpan-9-6" class="fa fa-caret-right"></span> opm CLI</a> <ul id="topicSubGroup-9-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/opm/cli-opm-install.html">Installing the opm CLI</a></li> <li><a class="" href="../cli_reference/opm/cli-opm-ref.html">opm CLI reference</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-9-7"><span id="sgSpan-9-7" class="fa fa-caret-right"></span> Operator SDK</a> <ul id="topicSubGroup-9-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/osdk/cli-osdk-install.html">Installing the Operator SDK CLI</a></li> <li><a class="" href="../cli_reference/osdk/cli-osdk-ref.html">Operator SDK CLI reference</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup10"><span id="tgSpan10" class="fa fa-angle-right"></span>Security and compliance</a> <ul id="topicGroup10" class="collapse list-unstyled"> <li><a class="" href="../security/index.html">Security and compliance overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-1"><span id="sgSpan-10-1" class="fa fa-caret-right"></span> Container security</a> <ul id="topicSubGroup-10-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/container_security/security-understanding.html">Understanding container security</a></li> <li><a class="" href="../security/container_security/security-hosts-vms.html">Understanding host and VM security</a></li> <li><a class="" href="../security/container_security/security-hardening.html">Hardening Red Hat Enterprise Linux CoreOS</a></li> <li><a class="" href="../security/container_security/security-container-signature.html">Container image signatures</a></li> <li><a class="" href="../security/container_security/security-compliance.html">Understanding compliance</a></li> <li><a class="" href="../security/container_security/security-container-content.html">Securing container content</a></li> <li><a class="" href="../security/container_security/security-registries.html">Using container registries securely</a></li> <li><a class="" href="../security/container_security/security-build.html">Securing the build process</a></li> <li><a class="" href="../security/container_security/security-deploy.html">Deploying containers</a></li> <li><a class="" href="../security/container_security/security-platform.html">Securing the container platform</a></li> <li><a class="" href="../security/container_security/security-network.html">Securing networks</a></li> <li><a class="" href="../security/container_security/security-storage.html">Securing attached storage</a></li> <li><a class="" href="../security/container_security/security-monitoring.html">Monitoring cluster events and logs</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-2"><span id="sgSpan-10-2" class="fa fa-caret-right"></span> Configuring certificates</a> <ul id="topicSubGroup-10-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/certificates/replacing-default-ingress-certificate.html">Replacing the default ingress certificate</a></li> <li><a class="" href="../security/certificates/api-server.html">Adding API server certificates</a></li> <li><a class="" href="../security/certificates/service-serving-certificate.html">Securing service traffic using service serving certificates</a></li> <li><a class="" href="../security/certificates/updating-ca-bundle.html">Updating the CA bundle</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-3"><span id="sgSpan-10-3" class="fa fa-caret-right"></span> Certificate types and descriptions</a> <ul id="topicSubGroup-10-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/certificate_types_descriptions/user-provided-certificates-for-api-server.html">User-provided certificates for the API server</a></li> <li><a class="" href="../security/certificate_types_descriptions/proxy-certificates.html">Proxy certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/service-ca-certificates.html">Service CA certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/node-certificates.html">Node certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/bootstrap-certificates.html">Bootstrap certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/etcd-certificates.html">etcd certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/olm-certificates.html">OLM certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/aggregated-api-client-certificates.html">Aggregated API client certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/machine-config-operator-certificates.html">Machine Config Operator certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/user-provided-certificates-for-default-ingress.html">User-provided certificates for default ingress</a></li> <li><a class="" href="../security/certificate_types_descriptions/ingress-certificates.html">Ingress certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/monitoring-and-cluster-logging-operator-component-certificates.html">Monitoring and cluster logging Operator component certificates</a></li> <li><a class="" href="../security/certificate_types_descriptions/control-plane-certificates.html">Control plane certificates</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-4"><span id="sgSpan-10-4" class="fa fa-caret-right"></span> Compliance Operator</a> <ul id="topicSubGroup-10-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/compliance_operator/co-overview.html">Compliance Operator overview</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-release-notes.html">Compliance Operator release notes</a></li> <li><a class="" href="../security/compliance_operator/co-support.html">Compliance Operator support</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-10-4-3"><span id="ssgSpan-10-4-3" class="fa fa-caret-right"></span> Compliance Operator concepts</a> <ul id="topicSubSubGroup-10-4-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/compliance_operator/co-concepts/compliance-operator-understanding.html" style="padding-left: 70px;">Understanding the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/co-concepts/compliance-operator-crd.html" style="padding-left: 70px;">Understanding the Custom Resource Definitions</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-10-4-4"><span id="ssgSpan-10-4-4" class="fa fa-caret-right"></span> Compliance Operator management</a> <ul id="topicSubSubGroup-10-4-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/compliance_operator/co-management/compliance-operator-installation.html" style="padding-left: 70px;">Installing the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/co-management/compliance-operator-updating.html" style="padding-left: 70px;">Updating the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/co-management/compliance-operator-manage.html" style="padding-left: 70px;">Managing the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/co-management/compliance-operator-uninstallation.html" style="padding-left: 70px;">Uninstalling the Compliance Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-10-4-5"><span id="ssgSpan-10-4-5" class="fa fa-caret-right"></span> Compliance Operator scan management</a> <ul id="topicSubSubGroup-10-4-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-supported-profiles.html" style="padding-left: 70px;">Supported compliance profiles</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-scans.html" style="padding-left: 70px;">Compliance Operator scans</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-tailor.html" style="padding-left: 70px;">Tailoring the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-raw-results.html" style="padding-left: 70px;">Retrieving Compliance Operator raw results</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-remediation.html" style="padding-left: 70px;">Managing Compliance Operator remediation</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-advanced.html" style="padding-left: 70px;">Performing advanced Compliance Operator tasks</a></li> <li><a class="" href="../security/compliance_operator/co-scans/compliance-operator-troubleshooting.html" style="padding-left: 70px;">Troubleshooting Compliance Operator scans</a></li> <li><a class="" href="../security/compliance_operator/co-scans/oc-compliance-plug-in-using.html" style="padding-left: 70px;">Using the oc-compliance plugin</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-5"><span id="sgSpan-10-5" class="fa fa-caret-right"></span> File Integrity Operator</a> <ul id="topicSubGroup-10-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/file_integrity_operator/fio-overview.html">File Integrity Operator Overview</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-release-notes.html">File Integrity Operator release notes</a></li> <li><a class="" href="../security/file_integrity_operator/fio-support.html">File Integrity Operator support</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-installation.html">Installing the File Integrity Operator</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-updating.html">Updating the File Integrity Operator</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-understanding.html">Understanding the File Integrity Operator</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-configuring.html">Configuring the File Integrity Operator</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-advanced-usage.html">Performing advanced File Integrity Operator tasks</a></li> <li><a class="" href="../security/file_integrity_operator/file-integrity-operator-troubleshooting.html">Troubleshooting the File Integrity Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-6"><span id="sgSpan-10-6" class="fa fa-caret-right"></span> Security Profiles Operator</a> <ul id="topicSubGroup-10-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/security_profiles_operator/spo-overview.html">Security Profiles Operator overview</a></li> <li><a class="" href="../security/security_profiles_operator/spo-release-notes.html">Security Profiles Operator release notes</a></li> <li><a class="" href="../security/security_profiles_operator/spo-support.html">Security Profiles Operator support</a></li> <li><a class="" href="../security/security_profiles_operator/spo-understanding.html">Understanding the Security Profiles Operator</a></li> <li><a class="" href="../security/security_profiles_operator/spo-enabling.html">Enabling the Security Profiles Operator</a></li> <li><a class="" href="../security/security_profiles_operator/spo-seccomp.html">Managing seccomp profiles</a></li> <li><a class="" href="../security/security_profiles_operator/spo-selinux.html">Managing SELinux profiles</a></li> <li><a class="" href="../security/security_profiles_operator/spo-advanced.html">Advanced Security Profiles Operator tasks</a></li> <li><a class="" href="../security/security_profiles_operator/spo-troubleshooting.html">Troubleshooting the Security Profiles Operator</a></li> <li><a class="" href="../security/security_profiles_operator/spo-uninstalling.html">Uninstalling the Security Profiles Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-7"><span id="sgSpan-10-7" class="fa fa-caret-right"></span> NBDE Tang Server Operator</a> <ul id="topicSubGroup-10-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-overview.html">NBDE Tang Server Operator overview</a></li> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-release-notes.html">NBDE Tang Server Operator release notes</a></li> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-understanding.html">Understanding the NBDE Tang Server Operator</a></li> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-installing.html">Installing the NBDE Tang Server Operator</a></li> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-configuring-managing.html">Configuring and managing Tang servers using the NBDE Tang Server Operator</a></li> <li><a class="" href="../security/nbde_tang_server_operator/nbde-tang-server-operator-identifying-url.html">Identifying URL of a Tang server deployed with the NBDE Tang Server Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-8"><span id="sgSpan-10-8" class="fa fa-caret-right"></span> cert-manager Operator for Red Hat OpenShift</a> <ul id="topicSubGroup-10-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/cert_manager_operator/index.html">cert-manager Operator for Red Hat OpenShift overview</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-operator-release-notes.html">cert-manager Operator for Red Hat OpenShift release notes</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-operator-install.html">Installing the cert-manager Operator for Red Hat OpenShift</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-operator-issuer-acme.html">Configuring an ACME issuer</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-creating-certificate.html">Configuring certificates with an issuer</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-monitoring.html">Enabling monitoring for the cert-manager Operator for Red Hat OpenShift</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-operator-proxy.html">Configuring the egress proxy for the cert-manager Operator for Red Hat OpenShift</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-customizing-api-fields.html">Customizing cert-manager by using the cert-manager Operator API fields</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-authenticate-aws.html">Authenticating the cert-manager Operator with AWS Security Token Service</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-log-levels.html">Configuring log levels for cert-manager and the cert-manager Operator for Red Hat OpenShift</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-authenticate-gcp.html">Authenticating the cert-manager Operator for Red Hat OpenShift with GCP Workload Identity</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-authentication-non-sts.html">Authenticating the cert-manager Operator for Red Hat OpenShift on AWS</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-authenticate-non-sts-gcp.html">Authenticating the cert-manager Operator for Red Hat OpenShift on GCP</a></li> <li><a class="" href="../security/cert_manager_operator/cert-manager-operator-uninstall.html">Uninstalling the cert-manager Operator for Red Hat OpenShift</a></li> </ul> </li> <li><a class="" href="../security/audit-log-view.html">Viewing audit logs</a></li> <li><a class="" href="../security/audit-log-policy-config.html">Configuring the audit log policy</a></li> <li><a class="" href="../security/tls-security-profiles.html">Configuring TLS security profiles</a></li> <li><a class="" href="../security/seccomp-profiles.html">Configuring seccomp profiles</a></li> <li><a class="" href="../security/allowing-javascript-access-api-server.html">Allowing JavaScript-based access to the API server from additional hosts</a></li> <li><a class="" href="../security/encrypting-etcd.html">Encrypting etcd data</a></li> <li><a class="" href="../security/pod-vulnerability-scan.html">Scanning pods for vulnerabilities</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-10-16"><span id="sgSpan-10-16" class="fa fa-caret-right"></span> Network-Bound Disk Encryption (NBDE)</a> <ul id="topicSubGroup-10-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../security/network_bound_disk_encryption/nbde-about-disk-encryption-technology.html">About disk encryption technology</a></li> <li><a class="" href="../security/network_bound_disk_encryption/nbde-tang-server-installation-considerations.html">Tang server installation considerations</a></li> <li><a class="" href="../security/network_bound_disk_encryption/nbde-managing-encryption-keys.html">Tang server encryption key management</a></li> <li><a class="" href="../security/network_bound_disk_encryption/nbde-disaster-recovery-considerations.html">Disaster recovery considerations</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup11"><span id="tgSpan11" class="fa fa-angle-right"></span>Authentication and authorization</a> <ul id="topicGroup11" class="collapse list-unstyled"> <li><a class="" href="../authentication/index.html">Authentication and authorization overview</a></li> <li><a class="" href="../authentication/understanding-authentication.html">Understanding authentication</a></li> <li><a class="" href="../authentication/configuring-internal-oauth.html">Configuring the internal OAuth server</a></li> <li><a class="" href="../authentication/configuring-oauth-clients.html">Configuring OAuth clients</a></li> <li><a class="" href="../authentication/managing-oauth-access-tokens.html">Managing user-owned OAuth access tokens</a></li> <li><a class="" href="../authentication/understanding-identity-provider.html">Understanding identity provider configuration</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-6"><span id="sgSpan-11-6" class="fa fa-caret-right"></span> Configuring identity providers</a> <ul id="topicSubGroup-11-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../authentication/identity_providers/configuring-htpasswd-identity-provider.html">Configuring an htpasswd identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-keystone-identity-provider.html">Configuring a Keystone identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-ldap-identity-provider.html">Configuring an LDAP identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-basic-authentication-identity-provider.html">Configuring a basic authentication identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-request-header-identity-provider.html">Configuring a request header identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-github-identity-provider.html">Configuring a GitHub or GitHub Enterprise identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-gitlab-identity-provider.html">Configuring a GitLab identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-google-identity-provider.html">Configuring a Google identity provider</a></li> <li><a class="" href="../authentication/identity_providers/configuring-oidc-identity-provider.html">Configuring an OpenID Connect identity provider</a></li> </ul> </li> <li><a class="" href="../authentication/using-rbac.html">Using RBAC to define and apply permissions</a></li> <li><a class="" href="../authentication/remove-kubeadmin.html">Removing the kubeadmin user</a></li> <li><a class="" href="../authentication/understanding-and-creating-service-accounts.html">Understanding and creating service accounts</a></li> <li><a class="" href="../authentication/using-service-accounts-in-applications.html">Using service accounts in applications</a></li> <li><a class="" href="../authentication/using-service-accounts-as-oauth-client.html">Using a service account as an OAuth client</a></li> <li><a class="" href="../authentication/tokens-scoping.html">Scoping tokens</a></li> <li><a class="" href="../authentication/bound-service-account-tokens.html">Using bound service account tokens</a></li> <li><a class="" href="../authentication/managing-security-context-constraints.html">Managing security context constraints</a></li> <li><a class="" href="../authentication/understanding-and-managing-pod-security-admission.html">Understanding and managing pod security admission</a></li> <li><a class="" href="../authentication/impersonating-system-admin.html">Impersonating the system:admin user</a></li> <li><a class="" href="../authentication/ldap-syncing.html">Syncing LDAP groups</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-18"><span id="sgSpan-11-18" class="fa fa-caret-right"></span> Managing cloud provider credentials</a> <ul id="topicSubGroup-11-18" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../authentication/managing_cloud_provider_credentials/about-cloud-credential-operator.html">About the Cloud Credential Operator</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-mint.html">Mint mode</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-passthrough.html">Passthrough mode</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-manual.html">Manual mode with long-term credentials for components</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-short-term-creds.html">Manual mode with short-term credentials for components</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup12"><span id="tgSpan12" class="fa fa-angle-right"></span>Networking</a> <ul id="topicGroup12" class="collapse list-unstyled"> <li><a class="" href="../networking/about-networking.html">About networking</a></li> <li><a class="" href="../networking/understanding-networking.html">Understanding networking</a></li> <li><a class="" href="../networking/accessing-hosts.html">Accessing hosts</a></li> <li><a class="" href="../networking/networking-operators-overview.html">Networking Operators overview</a></li> <li><a class="" href="../networking/cluster-network-operator.html">Understanding the Cluster Network Operator</a></li> <li><a class="" href="../networking/dns-operator.html">Understanding the DNS Operator</a></li> <li><a class="" href="../networking/ingress-operator.html">Understanding the Ingress Operator</a></li> <li><a class="" href="../networking/ingress-node-firewall-operator.html">Understanding the Ingress Node Firewall Operator</a></li> <li><a class="" href="../networking/ingress-controller-dnsmgt.html">Configuring the Ingress Controller for manual DNS management</a></li> <li><a class="" href="../networking/verifying-connectivity-endpoint.html">Verifying connectivity to an endpoint</a></li> <li><a class="" href="../networking/changing-cluster-network-mtu.html">Changing the cluster network MTU</a></li> <li><a class="" href="../networking/configuring-node-port-service-range.html">Configuring the node port service range</a></li> <li><a class="" href="../networking/configuring-cluster-network-range.html">Configuring the cluster network IP address range</a></li> <li><a class="" href="../networking/configuring-ipfailover.html">Configuring IP failover</a></li> <li><a class="" href="../networking/configure-syscontrols-interface-tuning-cni.html">Configuring system controls and interface attributes using the tuning plugin</a></li> <li><a class="" href="../networking/using-sctp.html">Using SCTP</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-16"><span id="sgSpan-12-16" class="fa fa-caret-right"></span> Using PTP hardware</a> <ul id="topicSubGroup-12-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/ptp/about-ptp.html">About PTP in OpenShift clusters</a></li> <li><a class="" href="../networking/ptp/configuring-ptp.html">Configuring PTP hardware</a></li> <li><a class="" href="../networking/ptp/using-ptp-events.html">Using PTP events</a></li> <li><a class="" href="../networking/ptp/ptp-cloud-events-consumer-dev-reference.html">Developing PTP events consumer applications</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-17"><span id="sgSpan-12-17" class="fa fa-caret-right"></span> External DNS Operator</a> <ul id="topicSubGroup-12-17" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/external_dns_operator/external-dns-operator-release-notes.html">External DNS Operator release notes</a></li> <li><a class="" href="../networking/external_dns_operator/understanding-external-dns-operator.html">Understanding the External DNS Operator</a></li> <li><a class="" href="../networking/external_dns_operator/nw-installing-external-dns-operator-on-cloud-providers.html">Installing the External DNS Operator</a></li> <li><a class="" href="../networking/external_dns_operator/nw-configuration-parameters.html">External DNS Operator configuration parameters</a></li> <li><a class="" href="../networking/external_dns_operator/nw-creating-dns-records-on-aws.html">Creating DNS records on a public hosted zone for AWS</a></li> <li><a class="" href="../networking/external_dns_operator/nw-creating-dns-records-on-azure.html">Creating DNS records on a public zone for Azure</a></li> <li><a class="" href="../networking/external_dns_operator/nw-creating-dns-records-on-gcp.html">Creating DNS records on a public managed zone for GCP</a></li> <li><a class="" href="../networking/external_dns_operator/nw-creating-dns-records-on-infoblox.html">Creating DNS records on a public DNS zone for Infoblox</a></li> <li><a class="" href="../networking/external_dns_operator/nw-configuring-cluster-wide-egress-proxy.html">Configuring the cluster-wide proxy on the External DNS Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-18"><span id="sgSpan-12-18" class="fa fa-caret-right"></span> Network policy</a> <ul id="topicSubGroup-12-18" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/network_policy/about-network-policy.html">About network policy</a></li> <li><a class="" href="../networking/network_policy/creating-network-policy.html">Creating a network policy</a></li> <li><a class="" href="../networking/network_policy/viewing-network-policy.html">Viewing a network policy</a></li> <li><a class="" href="../networking/network_policy/editing-network-policy.html">Editing a network policy</a></li> <li><a class="" href="../networking/network_policy/deleting-network-policy.html">Deleting a network policy</a></li> <li><a class="" href="../networking/network_policy/default-network-policy.html">Defining a default network policy for projects</a></li> <li><a class="" href="../networking/network_policy/multitenant-network-policy.html">Configuring multitenant isolation with network policy</a></li> </ul> </li> <li><a class="" href="../networking/cidr-range-definitions.html">CIDR range definitions</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-20"><span id="sgSpan-12-20" class="fa fa-caret-right"></span> AWS Load Balancer Operator</a> <ul id="topicSubGroup-12-20" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/aws_load_balancer_operator/aws-load-balancer-operator-release-notes.html">AWS Load Balancer Operator release notes</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/understanding-aws-load-balancer-operator.html">Understanding the AWS Load Balancer Operator</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/install-aws-load-balancer-operator.html">Installing the AWS Load Balancer Operator</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/installing-albo-sts-cluster.html">Preparing for the AWS Load Balancer Operator on a cluster using the AWS Security Token Service (STS)</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/create-instance-aws-load-balancer-controller.html">Creating an instance of the AWS Load Balancer Controller</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/multiple-ingress-through-single-alb.html">Serving multiple ingress resources through a single AWS Load Balancer</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/add-tls-termination.html">Adding TLS termination on the AWS Load Balancer</a></li> <li><a class="" href="../networking/aws_load_balancer_operator/configure-egress-proxy-aws-load-balancer-operator.html">Configuring cluster-wide proxy on the AWS Load Balancer Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-21"><span id="sgSpan-12-21" class="fa fa-caret-right"></span> Multiple networks</a> <ul id="topicSubGroup-12-21" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/multiple_networks/understanding-multiple-networks.html">Understanding multiple networks</a></li> <li><a class="" href="../networking/multiple_networks/configuring-additional-network.html">Configuring an additional network</a></li> <li><a class="" href="../networking/multiple_networks/about-virtual-routing-and-forwarding.html">About virtual routing and forwarding</a></li> <li><a class="" href="../networking/multiple_networks/configuring-multi-network-policy.html">Configuring multi-network policy</a></li> <li><a class="" href="../networking/multiple_networks/attaching-pod.html">Attaching a pod to an additional network</a></li> <li><a class="" href="../networking/multiple_networks/removing-pod.html">Removing a pod from an additional network</a></li> <li><a class="" href="../networking/multiple_networks/edit-additional-network.html">Editing an additional network</a></li> <li><a class="" href="../networking/multiple_networks/remove-additional-network.html">Removing an additional network</a></li> <li><a class="" href="../networking/multiple_networks/assigning-a-secondary-network-to-a-vrf.html">Assigning a secondary network to a VRF</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-22"><span id="sgSpan-12-22" class="fa fa-caret-right"></span> Hardware networks</a> <ul id="topicSubGroup-12-22" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/hardware_networks/about-sriov.html">About Single Root I/O Virtualization (SR-IOV) hardware networks</a></li> <li><a class="" href="../networking/hardware_networks/installing-sriov-operator.html">Installing the SR-IOV Operator</a></li> <li><a class="" href="../networking/hardware_networks/configuring-sriov-operator.html">Configuring the SR-IOV Operator</a></li> <li><a class="" href="../networking/hardware_networks/configuring-sriov-device.html">Configuring an SR-IOV network device</a></li> <li><a class="" href="../networking/hardware_networks/configuring-sriov-net-attach.html">Configuring an SR-IOV Ethernet network attachment</a></li> <li><a class="" href="../networking/hardware_networks/configuring-sriov-ib-attach.html">Configuring an SR-IOV InfiniBand network attachment</a></li> <li><a class="" href="../networking/hardware_networks/add-pod.html">Adding a pod to an SR-IOV network</a></li> <li><a class="" href="../networking/hardware_networks/configuring-interface-sysctl-sriov-device.html">Configuring interface-level network sysctl settings and all-multicast mode for SR-IOV networks</a></li> <li><a class="" href="../networking/hardware_networks/using-sriov-multicast.html">Using high performance multicast</a></li> <li><a class="" href="../networking/hardware_networks/using-dpdk-and-rdma.html">Using DPDK and RDMA</a></li> <li><a class="" href="../networking/hardware_networks/using-pod-level-bonding.html">Using pod-level bonding for secondary networks</a></li> <li><a class="" href="../networking/hardware_networks/configuring-hardware-offloading.html">Configuring hardware offloading</a></li> <li><a class="" href="../networking/hardware_networks/switching-bf2-nic-dpu.html">Switching Bluefield-2 from NIC to DPU mode</a></li> <li><a class="" href="../networking/hardware_networks/uninstalling-sriov-operator.html">Uninstalling the SR-IOV Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-23"><span id="sgSpan-12-23" class="fa fa-caret-right"></span> OVN-Kubernetes network plugin</a> <ul id="topicSubGroup-12-23" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/ovn_kubernetes_network_provider/about-ovn-kubernetes.html">About the OVN-Kubernetes network plugin</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/ovn-kubernetes-architecture-assembly.html">OVN-Kubernetes architecture</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/ovn-kubernetes-troubleshooting-sources.html">OVN-Kubernetes troubleshooting</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/ovn-k-network-policy.html">OVN-Kubernetes network policy</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/ovn-kubernetes-tracing-using-ovntrace.html">OVN-Kubernetes traffic tracing</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/migrate-from-openshift-sdn.html">Migrating from the OpenShift SDN network plugin</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/rollback-to-openshift-sdn.html">Rolling back to the OpenShift SDN network plugin</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/migrate-from-kuryr-sdn.html">Migrating from Kuryr</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/converting-to-dual-stack.html">Converting to IPv4/IPv6 dual stack networking</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/logging-network-policy.html">Logging for egress firewall and network policy rules</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-ipsec-ovn.html">Configuring IPsec encryption</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-secondary-external-gateway.html">Configure an external gateway on the default network</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-egress-firewall-ovn.html">Configuring an egress firewall for a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/viewing-egress-firewall-ovn.html">Viewing an egress firewall for a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/editing-egress-firewall-ovn.html">Editing an egress firewall for a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/removing-egress-firewall-ovn.html">Removing an egress firewall from a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-egress-ips-ovn.html">Configuring an egress IP address</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/assigning-egress-ips-ovn.html">Assigning an egress IP address</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-egress-traffic-for-vrf-loadbalancer-services.html">Configuring an egress service</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/using-an-egress-router-ovn.html">Considerations for the use of an egress router pod</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/deploying-egress-router-ovn-redirection.html">Deploying an egress router pod in redirect mode</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/enabling-multicast.html">Enabling multicast for a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/disabling-multicast.html">Disabling multicast for a project</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/tracking-network-flows.html">Tracking network flows</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/configuring-hybrid-networking.html">Configuring hybrid networking</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-24"><span id="sgSpan-12-24" class="fa fa-caret-right"></span> OpenShift SDN network plugin</a> <ul id="topicSubGroup-12-24" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/openshift_sdn/about-openshift-sdn.html">About the OpenShift SDN network plugin</a></li> <li><a class="" href="../networking/openshift_sdn/migrate-to-openshift-sdn.html">Migrating to the OpenShift SDN network plugin</a></li> <li><a class="" href="../networking/openshift_sdn/rollback-to-ovn-kubernetes.html">Rolling back to the OVN-Kubernetes network plugin</a></li> <li><a class="" href="../networking/openshift_sdn/assigning-egress-ips.html">Configuring egress IPs for a project</a></li> <li><a class="" href="../networking/openshift_sdn/configuring-egress-firewall.html">Configuring an egress firewall for a project</a></li> <li><a class="" href="../networking/openshift_sdn/viewing-egress-firewall.html">Viewing an egress firewall for a project</a></li> <li><a class="" href="../networking/openshift_sdn/editing-egress-firewall.html">Editing an egress firewall for a project</a></li> <li><a class="" href="../networking/openshift_sdn/removing-egress-firewall.html">Removing an egress firewall from a project</a></li> <li><a class="" href="../networking/openshift_sdn/using-an-egress-router.html">Considerations for the use of an egress router pod</a></li> <li><a class="" href="../networking/openshift_sdn/deploying-egress-router-layer3-redirection.html">Deploying an egress router pod in redirect mode</a></li> <li><a class="" href="../networking/openshift_sdn/deploying-egress-router-http-redirection.html">Deploying an egress router pod in HTTP proxy mode</a></li> <li><a class="" href="../networking/openshift_sdn/deploying-egress-router-dns-redirection.html">Deploying an egress router pod in DNS proxy mode</a></li> <li><a class="" href="../networking/openshift_sdn/configuring-egress-router-configmap.html">Configuring an egress router pod destination list from a config map</a></li> <li><a class="" href="../networking/openshift_sdn/enabling-multicast.html">Enabling multicast for a project</a></li> <li><a class="" href="../networking/openshift_sdn/disabling-multicast.html">Disabling multicast for a project</a></li> <li><a class="" href="../networking/openshift_sdn/multitenant-isolation.html">Configuring multitenant isolation</a></li> <li><a class="" href="../networking/openshift_sdn/configuring-kube-proxy.html">Configuring kube-proxy</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-25"><span id="sgSpan-12-25" class="fa fa-caret-right"></span> Configuring Routes</a> <ul id="topicSubGroup-12-25" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/routes/route-configuration.html">Route configuration</a></li> <li><a class="" href="../networking/routes/secured-routes.html">Secured routes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-26"><span id="sgSpan-12-26" class="fa fa-caret-right"></span> Configuring ingress cluster traffic</a> <ul id="topicSubGroup-12-26" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/overview-traffic.html">Overview</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-externalip.html">Configuring ExternalIPs for services</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-ingress-controller.html">Configuring ingress cluster traffic using an Ingress Controller</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/nw-configuring-ingress-controller-endpoint-publishing-strategy.html">Configuring the Ingress Controller endpoint publishing strategy</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-load-balancer.html">Configuring ingress cluster traffic using a load balancer</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-aws.html">Configuring ingress cluster traffic on AWS</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-service-external-ip.html">Configuring ingress cluster traffic using a service external IP</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-nodeport.html">Configuring ingress cluster traffic using a NodePort</a></li> <li><a class="" href="../networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-load-balancer-allowed-source-ranges.html">Configuring ingress cluster traffic using load balancer allowed source ranges</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-27"><span id="sgSpan-12-27" class="fa fa-caret-right"></span> Kubernetes NMState</a> <ul id="topicSubGroup-12-27" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/k8s_nmstate/k8s-nmstate-about-the-k8s-nmstate-operator.html">About the Kubernetes NMState Operator</a></li> <li><a class="" href="../networking/k8s_nmstate/k8s-nmstate-updating-node-network-config.html">Observing and updating node network state and configuration</a></li> <li><a class="" href="../networking/k8s_nmstate/k8s-nmstate-troubleshooting-node-network.html">Troubleshooting node network configuration</a></li> </ul> </li> <li><a class="" href="../networking/enable-cluster-wide-proxy.html">Configuring the cluster-wide proxy</a></li> <li><a class="" href="../networking/configuring-a-custom-pki.html">Configuring a custom PKI</a></li> <li><a class="" href="../networking/load-balancing-openstack.html">Load balancing on OpenStack</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-31"><span id="sgSpan-12-31" class="fa fa-caret-right"></span> Load balancing with MetalLB</a> <ul id="topicSubGroup-12-31" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/metallb/about-metallb.html">About MetalLB and the MetalLB Operator</a></li> <li><a class="" href="../networking/metallb/metallb-operator-install.html">Installing the MetalLB Operator</a></li> <li><a class="" href="../networking/metallb/metallb-upgrading-operator.html">Upgrading the MetalLB Operator</a></li> <li><a class="" href="../networking/metallb/metallb-configure-address-pools.html">Configuring MetalLB address pools</a></li> <li><a class="" href="../networking/metallb/about-advertising-ipaddresspool.html">Advertising the IP address pools</a></li> <li><a class="" href="../networking/metallb/metallb-configure-bgp-peers.html">Configuring MetalLB BGP peers</a></li> <li><a class="" href="../networking/metallb/metallb-configure-community-alias.html">Advertising an IP address pool using the community alias</a></li> <li><a class="" href="../networking/metallb/metallb-configure-bfd-profiles.html">Configuring MetalLB BFD profiles</a></li> <li><a class="" href="../networking/metallb/metallb-configure-services.html">Configuring services to use MetalLB</a></li> <li><a class="" href="../networking/metallb/metallb-configure-return-traffic.html">Managing symmetric routing with MetalLB</a></li> <li><a class="" href="../networking/metallb/metallb-troubleshoot-support.html">MetalLB logging, troubleshooting, and support</a></li> </ul> </li> <li><a class="" href="../networking/associating-secondary-interfaces-metrics-to-network-attachments.html">Associating secondary interfaces metrics to network attachments</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup13"><span id="tgSpan13" class="fa fa-angle-right"></span>Storage</a> <ul id="topicGroup13" class="collapse list-unstyled"> <li><a class="" href="../storage/index.html">Storage overview</a></li> <li><a class="" href="../storage/understanding-ephemeral-storage.html">Understanding ephemeral storage</a></li> <li><a class="" href="../storage/understanding-persistent-storage.html">Understanding persistent storage</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-13-3"><span id="sgSpan-13-3" class="fa fa-caret-right"></span> Configuring persistent storage</a> <ul id="topicSubGroup-13-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../storage/persistent_storage/persistent-storage-aws.html">Persistent storage using AWS Elastic Block Store</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-azure.html">Persistent storage using Azure Disk</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-azure-file.html">Persistent storage using Azure File</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-cinder.html">Persistent storage using Cinder</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-fibre.html">Persistent storage using Fibre Channel</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-flexvolume.html">Persistent storage using FlexVolume</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-gce.html">Persistent storage using GCE Persistent Disk</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-iscsi.html">Persistent Storage using iSCSI</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-nfs.html">Persistent storage using NFS</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-ocs.html">Persistent storage using Red Hat OpenShift Data Foundation</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-vsphere.html">Persistent storage using VMware vSphere</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-13-3-11"><span id="ssgSpan-13-3-11" class="fa fa-caret-right"></span> Persistent storage using local storage</a> <ul id="topicSubSubGroup-13-3-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../storage/persistent_storage/persistent_storage_local/ways-to-provision-local-storage.html" style="padding-left: 70px;">Local storage overview</a></li> <li><a class="" href="../storage/persistent_storage/persistent_storage_local/persistent-storage-local.html" style="padding-left: 70px;">Persistent storage using local volumes</a></li> <li><a class="" href="../storage/persistent_storage/persistent_storage_local/persistent-storage-hostpath.html" style="padding-left: 70px;">Persistent storage using hostPath</a></li> <li><a class="" href="../storage/persistent_storage/persistent_storage_local/persistent-storage-using-lvms.html" style="padding-left: 70px;">Persistent storage using LVM Storage</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-13-4"><span id="sgSpan-13-4" class="fa fa-caret-right"></span> Using Container Storage Interface (CSI)</a> <ul id="topicSubGroup-13-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi.html">Configuring CSI volumes</a></li> <li><a class="" href="../storage/container_storage_interface/ephemeral-storage-csi-inline.html">CSI inline ephemeral volumes</a></li> <li><a class="" href="../storage/container_storage_interface/ephemeral-storage-shared-resource-csi-driver-operator.html">Shared Resource CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-snapshots.html">CSI volume snapshots</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-cloning.html">CSI volume cloning</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-sc-manage.html">Managing the default storage class</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-migration.html">CSI automatic migration</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-vol-detach-non-graceful-shutdown.html">Detach CSI volumes after non-graceful node shutdown</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-alicloud-disk.html">AliCloud Disk CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-ebs.html">AWS Elastic Block Store CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-aws-efs.html">AWS Elastic File Service CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-azure.html">Azure Disk CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-azure-file.html">Azure File CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-azure-stack-hub.html">Azure Stack Hub CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-gcp-pd.html">GCP PD CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-google-cloud-file.html">GCP Filestore CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-ibm-vpc-block.html">IBM VPC Block CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-ibm-powervs-block.html">IBM Power Virtual Server Block CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-cinder.html">OpenStack Cinder CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-manila.html">OpenStack Manila CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-secrets-store.html">Secrets Store CSI Driver Operator</a></li> <li><a class="" href="../storage/container_storage_interface/persistent-storage-csi-vsphere.html">VMware vSphere CSI Driver Operator</a></li> </ul> </li> <li><a class="" href="../storage/generic-ephemeral-vols.html">Generic ephemeral volumes</a></li> <li><a class="" href="../storage/expanding-persistent-volumes.html">Expanding persistent volumes</a></li> <li><a class="" href="../storage/dynamic-provisioning.html">Dynamic provisioning</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup14"><span id="tgSpan14" class="fa fa-angle-right"></span>Registry</a> <ul id="topicGroup14" class="collapse list-unstyled"> <li><a class="" href="../registry/index.html">Registry overview</a></li> <li><a class="" href="../registry/configuring-registry-operator.html">Image Registry Operator in OpenShift Container Platform</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-14-2"><span id="sgSpan-14-2" class="fa fa-caret-right"></span> Setting up and configuring the registry</a> <ul id="topicSubGroup-14-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-aws-user-infrastructure.html">Configuring the registry for AWS user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-gcp-user-infrastructure.html">Configuring the registry for GCP user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-openstack-user-infrastructure.html">Configuring the registry for OpenStack user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-azure-user-infrastructure.html">Configuring the registry for Azure user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-osp.html">Configuring the registry for OpenStack</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-baremetal.html">Configuring the registry for bare metal</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-vsphere.html">Configuring the registry for vSphere</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-rhodf.html">Configuring the registry for OpenShift Data Foundation</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-nutanix.html">Configuring the registry for Nutanix</a></li> </ul> </li> <li><a class="" href="../registry/accessing-the-registry.html">Accessing the registry</a></li> <li><a class="" href="../registry/securing-exposing-registry.html">Exposing the registry</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup15"><span id="tgSpan15" class="fa fa-angle-right"></span>Operators</a> <ul id="topicGroup15" class="collapse list-unstyled"> <li><a class="" href="../operators/index.html">Operators overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-1"><span id="sgSpan-15-1" class="fa fa-caret-right"></span> Understanding Operators</a> <ul id="topicSubGroup-15-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/understanding/olm-what-operators-are.html">What are Operators?</a></li> <li><a class="" href="../operators/understanding/olm-packaging-format.html">Packaging format</a></li> <li><a class="" href="../operators/understanding/olm-common-terms.html">Common terms</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-1-3"><span id="ssgSpan-15-1-3" class="fa fa-caret-right"></span> Operator Lifecycle Manager (OLM)</a> <ul id="topicSubSubGroup-15-1-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/understanding/olm/olm-understanding-olm.html" style="padding-left: 70px;">Concepts and resources</a></li> <li><a class="" href="../operators/understanding/olm/olm-arch.html" style="padding-left: 70px;">Architecture</a></li> <li><a class="" href="../operators/understanding/olm/olm-workflow.html" style="padding-left: 70px;">Workflow</a></li> <li><a class="" href="../operators/understanding/olm/olm-understanding-dependency-resolution.html" style="padding-left: 70px;">Dependency resolution</a></li> <li><a class="" href="../operators/understanding/olm/olm-understanding-operatorgroups.html" style="padding-left: 70px;">Operator groups</a></li> <li><a class="" href="../operators/understanding/olm/olm-colocation.html" style="padding-left: 70px;">Multitenancy and Operator colocation</a></li> <li><a class="" href="../operators/understanding/olm/olm-operatorconditions.html" style="padding-left: 70px;">Operator conditions</a></li> <li><a class="" href="../operators/understanding/olm/olm-understanding-metrics.html" style="padding-left: 70px;">Metrics</a></li> <li><a class="" href="../operators/understanding/olm/olm-webhooks.html" style="padding-left: 70px;">Webhooks</a></li> </ul> </li> <li><a class="" href="../operators/understanding/olm-understanding-operatorhub.html">OperatorHub</a></li> <li><a class="" href="../operators/understanding/olm-rh-catalogs.html">Red Hat-provided Operator catalogs</a></li> <li><a class="" href="../operators/understanding/olm-multitenancy.html">Operators in multitenant clusters</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-1-7"><span id="ssgSpan-15-1-7" class="fa fa-caret-right"></span> CRDs</a> <ul id="topicSubSubGroup-15-1-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/understanding/crds/crd-extending-api-with-crds.html" style="padding-left: 70px;">Extending the Kubernetes API with CRDs</a></li> <li><a class="" href="../operators/understanding/crds/crd-managing-resources-from-crds.html" style="padding-left: 70px;">Managing resources from CRDs</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-2"><span id="sgSpan-15-2" class="fa fa-caret-right"></span> User tasks</a> <ul id="topicSubGroup-15-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/user/olm-creating-apps-from-installed-operators.html">Creating applications from installed Operators</a></li> <li><a class="" href="../operators/user/olm-installing-operators-in-namespace.html">Installing Operators in your namespace</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-3"><span id="sgSpan-15-3" class="fa fa-caret-right"></span> Administrator tasks</a> <ul id="topicSubGroup-15-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/admin/olm-adding-operators-to-cluster.html">Adding Operators to a cluster</a></li> <li><a class="" href="../operators/admin/olm-upgrading-operators.html">Updating installed Operators</a></li> <li><a class="" href="../operators/admin/olm-deleting-operators-from-cluster.html">Deleting Operators from a cluster</a></li> <li><a class="" href="../operators/admin/olm-config.html">Configuring OLM features</a></li> <li><a class="" href="../operators/admin/olm-configuring-proxy-support.html">Configuring proxy support</a></li> <li><a class="" href="../operators/admin/olm-status.html">Viewing Operator status</a></li> <li><a class="" href="../operators/admin/olm-managing-operatorconditions.html">Managing Operator conditions</a></li> <li><a class="" href="../operators/admin/olm-creating-policy.html">Allowing non-cluster administrators to install Operators</a></li> <li><a class="" href="../operators/admin/olm-managing-custom-catalogs.html">Managing custom catalogs</a></li> <li><a class="" href="../operators/admin/olm-restricted-networks.html">Using OLM on restricted networks</a></li> <li><a class="" href="../operators/admin/olm-cs-podsched.html">Catalog source pod scheduling</a></li> <li><a class="" href="../operators/admin/olm-managing-po.html">Managing platform Operators</a></li> <li><a class="" href="../operators/admin/olm-troubleshooting-operator-issues.html">Troubleshooting Operator issues</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-4"><span id="sgSpan-15-4" class="fa fa-caret-right"></span> Developing Operators</a> <ul id="topicSubGroup-15-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/osdk-about.html">About the Operator SDK</a></li> <li><a class="" href="../operators/operator_sdk/osdk-installing-cli.html">Installing the Operator SDK CLI</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-4-2"><span id="ssgSpan-15-4-2" class="fa fa-caret-right"></span> Go-based Operators</a> <ul id="topicSubSubGroup-15-4-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/golang/osdk-golang-quickstart.html" style="padding-left: 70px;">Getting started</a></li> <li><a class="" href="../operators/operator_sdk/golang/osdk-golang-tutorial.html" style="padding-left: 70px;">Tutorial</a></li> <li><a class="" href="../operators/operator_sdk/golang/osdk-golang-project-layout.html" style="padding-left: 70px;">Project layout</a></li> <li><a class="" href="../operators/operator_sdk/golang/osdk-golang-updating-projects.html" style="padding-left: 70px;">Updating Go-based projects</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-4-3"><span id="ssgSpan-15-4-3" class="fa fa-caret-right"></span> Ansible-based Operators</a> <ul id="topicSubSubGroup-15-4-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-quickstart.html" style="padding-left: 70px;">Getting started</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-tutorial.html" style="padding-left: 70px;">Tutorial</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-project-layout.html" style="padding-left: 70px;">Project layout</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-updating-projects.html" style="padding-left: 70px;">Updating Ansible-based projects</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-support.html" style="padding-left: 70px;">Ansible support</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-k8s-collection.html" style="padding-left: 70px;">Kubernetes Collection for Ansible</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-inside-operator.html" style="padding-left: 70px;">Using Ansible inside an Operator</a></li> <li><a class="" href="../operators/operator_sdk/ansible/osdk-ansible-cr-status.html" style="padding-left: 70px;">Custom resource status management</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-4-4"><span id="ssgSpan-15-4-4" class="fa fa-caret-right"></span> Helm-based Operators</a> <ul id="topicSubSubGroup-15-4-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/helm/osdk-helm-quickstart.html" style="padding-left: 70px;">Getting started</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-helm-tutorial.html" style="padding-left: 70px;">Tutorial</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-helm-project-layout.html" style="padding-left: 70px;">Project layout</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-helm-updating-projects.html" style="padding-left: 70px;">Updating Helm-based projects</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-helm-support.html" style="padding-left: 70px;">Helm support</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-hybrid-helm.html" style="padding-left: 70px;">Hybrid Helm Operator</a></li> <li><a class="" href="../operators/operator_sdk/helm/osdk-hybrid-helm-updating-projects.html" style="padding-left: 70px;">Updating Hybrid Helm-based projects</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-4-5"><span id="ssgSpan-15-4-5" class="fa fa-caret-right"></span> Java-based Operators</a> <ul id="topicSubSubGroup-15-4-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/java/osdk-java-quickstart.html" style="padding-left: 70px;">Getting started</a></li> <li><a class="" href="../operators/operator_sdk/java/osdk-java-tutorial.html" style="padding-left: 70px;">Tutorial</a></li> <li><a class="" href="../operators/operator_sdk/java/osdk-java-project-layout.html" style="padding-left: 70px;">Project layout</a></li> <li><a class="" href="../operators/operator_sdk/java/osdk-java-updating-projects.html" style="padding-left: 70px;">Updating Java-based projects</a></li> </ul> </li> <li><a class="" href="../operators/operator_sdk/osdk-generating-csvs.html">Defining cluster service versions (CSVs)</a></li> <li><a class="" href="../operators/operator_sdk/osdk-working-bundle-images.html">Working with bundle images</a></li> <li><a class="" href="../operators/operator_sdk/osdk-complying-with-psa.html">Complying with pod security admission</a></li> <li><a class="" href="../operators/operator_sdk/osdk-token-auth.html">Token authentication for Operators on cloud providers</a></li> <li><a class="" href="../operators/operator_sdk/osdk-scorecard.html">Validating Operators using the scorecard</a></li> <li><a class="" href="../operators/operator_sdk/osdk-bundle-validate.html">Validating Operator bundles</a></li> <li><a class="" href="../operators/operator_sdk/osdk-ha-sno.html">High-availability or single-node cluster detection and support</a></li> <li><a class="" href="../operators/operator_sdk/osdk-monitoring-prometheus.html">Configuring built-in monitoring with Prometheus</a></li> <li><a class="" href="../operators/operator_sdk/osdk-leader-election.html">Configuring leader election</a></li> <li><a class="" href="../operators/operator_sdk/osdk-multi-arch-support.html">Configuring support for multiple platforms</a></li> <li><a class="" href="../operators/operator_sdk/osdk-pruning-utility.html">Object pruning utility</a></li> <li><a class="" href="../operators/operator_sdk/osdk-pkgman-to-bundle.html">Migrating package manifest projects to bundle format</a></li> <li><a class="" href="../operators/operator_sdk/osdk-cli-ref.html">Operator SDK CLI reference</a></li> </ul> </li> <li><a class="" href="../operators/operator-reference.html">Cluster Operators reference</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-6"><span id="sgSpan-15-6" class="fa fa-caret-right"></span> OLM 1.0 (Technology Preview)</a> <ul id="topicSubGroup-15-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/olm_v1/index.html">About OLM 1.0</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-15-6-1"><span id="ssgSpan-15-6-1" class="fa fa-caret-right"></span> Components and architecture</a> <ul id="topicSubSubGroup-15-6-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/olm_v1/arch/olmv1-components.html" style="padding-left: 70px;">Components overview</a></li> <li><a class="" href="../operators/olm_v1/arch/olmv1-operator-controller.html" style="padding-left: 70px;">Operator Controller</a></li> <li><a class="" href="../operators/olm_v1/arch/olmv1-rukpak.html" style="padding-left: 70px;">RukPak</a></li> <li><a class="" href="../operators/olm_v1/arch/olmv1-dependency.html" style="padding-left: 70px;">Dependency resolution</a></li> <li><a class="" href="../operators/olm_v1/arch/olmv1-catalogd.html" style="padding-left: 70px;">Catalogd</a></li> </ul> </li> <li><a class="" href="../operators/olm_v1/olmv1-installing-an-operator-from-a-catalog.html">Installing an Operator from a catalog</a></li> <li><a class="" href="../operators/olm_v1/olmv1-managing-plain-bundles.html">Managing plain bundles</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup16"><span id="tgSpan16" class="fa fa-angle-right"></span>CI/CD</a> <ul id="topicGroup16" class="collapse list-unstyled"> <li><a class="" href="../cicd/index.html">CI/CD overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-1"><span id="sgSpan-16-1" class="fa fa-caret-right"></span> Builds using Shipwright</a> <ul id="topicSubGroup-16-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/builds_using_shipwright/overview-openshift-builds.html">Overview of Builds</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-2"><span id="sgSpan-16-2" class="fa fa-caret-right"></span> Builds using BuildConfig</a> <ul id="topicSubGroup-16-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/builds/understanding-image-builds.html">Understanding image builds</a></li> <li><a class="" href="../cicd/builds/understanding-buildconfigs.html">Understanding build configurations</a></li> <li><a class="" href="../cicd/builds/creating-build-inputs.html">Creating build inputs</a></li> <li><a class="" href="../cicd/builds/managing-build-output.html">Managing build output</a></li> <li><a class="" href="../cicd/builds/build-strategies.html">Using build strategies</a></li> <li><a class="" href="../cicd/builds/custom-builds-buildah.html">Custom image builds with Buildah</a></li> <li><a class="" href="../cicd/builds/basic-build-operations.html">Performing and configuring basic builds</a></li> <li><a class="" href="../cicd/builds/triggering-builds-build-hooks.html">Triggering and modifying builds</a></li> <li><a class="" href="../cicd/builds/advanced-build-operations.html">Performing advanced builds</a></li> <li><a class="" href="../cicd/builds/running-entitled-builds.html">Using Red Hat subscriptions in builds</a></li> <li><a class="" href="../cicd/builds/securing-builds-by-strategy.html">Securing builds by strategy</a></li> <li><a class="" href="../cicd/builds/build-configuration.html">Build configuration resources</a></li> <li><a class="" href="../cicd/builds/troubleshooting-builds.html">Troubleshooting builds</a></li> <li><a class="" href="../cicd/builds/setting-up-trusted-ca.html">Setting up additional trusted certificate authorities for builds</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-3"><span id="sgSpan-16-3" class="fa fa-caret-right"></span> Pipelines</a> <ul id="topicSubGroup-16-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/pipelines/about-pipelines.html">About OpenShift Pipelines</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-4"><span id="sgSpan-16-4" class="fa fa-caret-right"></span> GitOps</a> <ul id="topicSubGroup-16-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/gitops/about-redhat-openshift-gitops.html">About OpenShift GitOps</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-5"><span id="sgSpan-16-5" class="fa fa-caret-right"></span> Jenkins</a> <ul id="topicSubGroup-16-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/jenkins/images-other-jenkins.html">Configuring Jenkins images</a></li> <li><a class="" href="../cicd/jenkins/images-other-jenkins-agent.html">Jenkins agent</a></li> <li><a class="" href="../cicd/jenkins/migrating-from-jenkins-to-openshift-pipelines.html">Migrating from Jenkins to OpenShift Pipelines</a></li> <li><a class="" href="../cicd/jenkins/important-changes-to-openshift-jenkins-images.html">Important changes to OpenShift Jenkins images</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup17"><span id="tgSpan17" class="fa fa-angle-right"></span>Images</a> <ul id="topicGroup17" class="collapse list-unstyled"> <li><a class="" href="../openshift_images/index.html">Overview of images</a></li> <li><a class="" href="../openshift_images/configuring-samples-operator.html">Configuring the Cluster Samples Operator</a></li> <li><a class="" href="../openshift_images/samples-operator-alt-registry.html">Using the Cluster Samples Operator with an alternate registry</a></li> <li><a class="" href="../openshift_images/create-images.html">Creating images</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-17-4"><span id="sgSpan-17-4" class="fa fa-caret-right"></span> Managing images</a> <ul id="topicSubGroup-17-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../openshift_images/managing_images/managing-images-overview.html">Managing images overview</a></li> <li><a class="" href="../openshift_images/managing_images/tagging-images.html">Tagging images</a></li> <li><a class="" href="../openshift_images/managing_images/image-pull-policy.html">Image pull policy</a></li> <li><a class="" href="../openshift_images/managing_images/using-image-pull-secrets.html">Using image pull secrets</a></li> </ul> </li> <li><a class="" href="../openshift_images/image-streams-manage.html">Managing image streams</a></li> <li><a class="" href="../openshift_images/using-imagestreams-with-kube-resources.html">Using image streams with Kubernetes resources</a></li> <li><a class="" href="../openshift_images/triggering-updates-on-imagestream-changes.html">Triggering updates on image stream changes</a></li> <li><a class="" href="../openshift_images/image-configuration.html">Image configuration resources</a></li> <li><a class="" href="../openshift_images/using-templates.html">Using templates</a></li> <li><a class="" href="../openshift_images/templates-using-ruby-on-rails.html">Using Ruby on Rails</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-17-11"><span id="sgSpan-17-11" class="fa fa-caret-right"></span> Using images</a> <ul id="topicSubGroup-17-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../openshift_images/using_images/using-images-overview.html">Using images overview</a></li> <li><a class="" href="../openshift_images/using_images/using-s21-images.html">Source-to-image</a></li> <li><a class="" href="../openshift_images/using_images/customizing-s2i-images.html">Customizing source-to-image images</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup18"><span id="tgSpan18" class="fa fa-angle-right"></span>Building applications</a> <ul id="topicGroup18" class="collapse list-unstyled"> <li><a class="" href="../applications/index.html">Building applications overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-1"><span id="sgSpan-18-1" class="fa fa-caret-right"></span> Projects</a> <ul id="topicSubGroup-18-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/projects/working-with-projects.html">Working with projects</a></li> <li><a class="" href="../applications/projects/creating-project-other-user.html">Creating a project as another user</a></li> <li><a class="" href="../applications/projects/configuring-project-creation.html">Configuring project creation</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-2"><span id="sgSpan-18-2" class="fa fa-caret-right"></span> Creating applications</a> <ul id="topicSubGroup-18-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/creating_applications/odc-creating-applications-using-developer-perspective.html">Creating applications using the Developer perspective</a></li> <li><a class="" href="../applications/creating_applications/creating-apps-from-installed-operators.html">Creating applications from installed Operators</a></li> <li><a class="" href="../applications/creating_applications/creating-applications-using-cli.html">Creating applications by using the CLI</a></li> </ul> </li> <li><a class="" href="../applications/odc-viewing-application-composition-using-topology-view.html">Viewing application composition by using the Topology view</a></li> <li><a class="" href="../applications/odc-exporting-applications.html">Exporting applications</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-5"><span id="sgSpan-18-5" class="fa fa-caret-right"></span> Connecting applications to services</a> <ul id="topicSubGroup-18-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/connecting_applications_to_services/sbo-release-notes.html">Service Binding Operator release notes</a></li> <li><a class="" href="../applications/connecting_applications_to_services/understanding-service-binding-operator.html">Understanding Service Binding Operator</a></li> <li><a class="" href="../applications/connecting_applications_to_services/installing-sbo.html">Installing Service Binding Operator</a></li> <li><a class="" href="../applications/connecting_applications_to_services/getting-started-with-service-binding.html">Getting started with service binding</a></li> <li><a class="" href="../applications/connecting_applications_to_services/getting-started-with-service-binding-ibm-power-ibm-z.html">Getting started with service binding on IBM Power, IBM Z, and IBM LinuxONE</a></li> <li><a class="" href="../applications/connecting_applications_to_services/exposing-binding-data-from-a-service.html">Exposing binding data from a service</a></li> <li><a class="" href="../applications/connecting_applications_to_services/projecting-binding-data.html">Projecting binding data</a></li> <li><a class="" href="../applications/connecting_applications_to_services/binding-workloads-using-sbo.html">Binding workloads using Service Binding Operator</a></li> <li><a class="" href="../applications/connecting_applications_to_services/odc-connecting-an-application-to-a-service-using-the-developer-perspective.html">Connecting an application to a service using the Developer perspective</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-6"><span id="sgSpan-18-6" class="fa fa-caret-right"></span> Working with Helm charts</a> <ul id="topicSubGroup-18-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/working_with_helm_charts/understanding-helm.html">Understanding Helm</a></li> <li><a class="" href="../applications/working_with_helm_charts/installing-helm.html">Installing Helm</a></li> <li><a class="" href="../applications/working_with_helm_charts/configuring-custom-helm-chart-repositories.html">Configuring custom Helm chart repositories</a></li> <li><a class="" href="../applications/working_with_helm_charts/odc-working-with-helm-releases.html">Working with Helm releases</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-7"><span id="sgSpan-18-7" class="fa fa-caret-right"></span> Deployments</a> <ul id="topicSubGroup-18-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/deployments/what-deployments-are.html">Understanding deployments</a></li> <li><a class="" href="../applications/deployments/managing-deployment-processes.html">Managing deployment processes</a></li> <li><a class="" href="../applications/deployments/deployment-strategies.html">Using deployment strategies</a></li> <li><a class="" href="../applications/deployments/route-based-deployment-strategies.html">Using route-based deployment strategies</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-8"><span id="sgSpan-18-8" class="fa fa-caret-right"></span> Quotas</a> <ul id="topicSubGroup-18-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/quotas/quotas-setting-per-project.html">Resource quotas per project</a></li> <li><a class="" href="../applications/quotas/quotas-setting-across-multiple-projects.html">Resource quotas across multiple projects</a></li> </ul> </li> <li><a class="" href="../applications/config-maps.html">Using config maps with applications</a></li> <li><a class="" href="../applications/odc-monitoring-project-and-application-metrics-using-developer-perspective.html">Monitoring project and application metrics using the Developer perspective</a></li> <li><a class="" href="../applications/application-health.html">Monitoring application health</a></li> <li><a class="" href="../applications/odc-editing-applications.html">Editing applications</a></li> <li><a class="" href="../applications/pruning-objects.html">Pruning objects to reclaim resources</a></li> <li><a class="" href="../applications/idling-applications.html">Idling applications</a></li> <li><a class="" href="../applications/odc-deleting-applications.html">Deleting applications</a></li> <li><a class="" href="../applications/red-hat-marketplace.html">Using the Red Hat Marketplace</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup19"><span id="tgSpan19" class="fa fa-angle-right"></span>Serverless</a> <ul id="topicGroup19" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-19-0"><span id="sgSpan-19-0" class="fa fa-caret-right"></span> About Serverless</a> <ul id="topicSubGroup-19-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/about/about-serverless.html">Serverless overview</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup20"><span id="tgSpan20" class="fa fa-angle-right"></span>Machine management</a> <ul id="topicGroup20" class="collapse list-unstyled"> <li><a class="" href="../machine_management/index.html">Overview of machine management</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-20-1"><span id="sgSpan-20-1" class="fa fa-caret-right"></span> Managing compute machines with the Machine API</a> <ul id="topicSubGroup-20-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-alibaba.html">Creating a compute machine set on Alibaba Cloud</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-aws.html">Creating a compute machine set on AWS</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-azure.html">Creating a compute machine set on Azure</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-azure-stack-hub.html">Creating a compute machine set on Azure Stack Hub</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-gcp.html">Creating a compute machine set on GCP</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-ibm-cloud.html">Creating a compute machine set on IBM Cloud</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-ibm-power-vs.html">Creating a compute machine set on IBM Power Virtual Server</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-nutanix.html">Creating a compute machine set on Nutanix</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-osp.html">Creating a compute machine set on OpenStack</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-vsphere.html">Creating a compute machine set on vSphere</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-bare-metal.html">Creating a compute machine set on bare metal</a></li> </ul> </li> <li><a class="" href="../machine_management/manually-scaling-machineset.html">Manually scaling a compute machine set</a></li> <li><a class="" href="../machine_management/modifying-machineset.html">Modifying a compute machine set</a></li> <li><a class="" href="../machine_management/machine-phases-lifecycle.html">Machine phases and lifecycle</a></li> <li><a class="" href="../machine_management/deleting-machine.html">Deleting a machine</a></li> <li><a class="" href="../machine_management/applying-autoscaling.html">Applying autoscaling to a cluster</a></li> <li><a class="" href="../machine_management/creating-infrastructure-machinesets.html">Creating infrastructure machine sets</a></li> <li><a class="" href="../machine_management/adding-rhel-compute.html">Adding a RHEL compute machine</a></li> <li><a class="" href="../machine_management/more-rhel-compute.html">Adding more RHEL compute machines</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-20-10"><span id="sgSpan-20-10" class="fa fa-caret-right"></span> Managing user-provisioned infrastructure manually</a> <ul id="topicSubGroup-20-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/user_infra/adding-compute-user-infra-general.html">Adding compute machines to clusters with user-provisioned infrastructure manually</a></li> <li><a class="" href="../machine_management/user_infra/adding-aws-compute-user-infra.html">Adding compute machines to AWS using CloudFormation templates</a></li> <li><a class="" href="../machine_management/user_infra/adding-vsphere-compute-user-infra.html">Adding compute machines to vSphere manually</a></li> <li><a class="" href="../machine_management/user_infra/adding-bare-metal-compute-user-infra.html">Adding compute machines to bare metal</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-20-11"><span id="sgSpan-20-11" class="fa fa-caret-right"></span> Managing control plane machines</a> <ul id="topicSubGroup-20-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-about.html">About control plane machine sets</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-getting-started.html">Getting started with control plane machine sets</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-configuration.html">Control plane machine set configuration</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-using.html">Using control plane machine sets</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-resiliency.html">Control plane resiliency and recovery</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-troubleshooting.html">Troubleshooting the control plane machine set</a></li> <li><a class="" href="../machine_management/control_plane_machine_management/cpmso-disabling.html">Disabling the control plane machine set</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-20-12"><span id="sgSpan-20-12" class="fa fa-caret-right"></span> Managing machines with the Cluster API</a> <ul id="topicSubGroup-20-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster-api-about.html">About the Cluster API</a></li> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster-api-getting-started.html">Getting started with the Cluster API</a></li> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster-api-managing-machines.html">Managing machines with the Cluster API</a></li> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster-api-configuration.html">Cluster API configuration</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-20-12-4"><span id="ssgSpan-20-12-4" class="fa fa-caret-right"></span> Configuration options for Cluster API machines</a> <ul id="topicSubSubGroup-20-12-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster_api_provider_configurations/cluster-api-config-options-aws.html" style="padding-left: 70px;">Cluster API configuration options for Amazon Web Services</a></li> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster_api_provider_configurations/cluster-api-config-options-gcp.html" style="padding-left: 70px;">Cluster API configuration options for Google Cloud Platform</a></li> </ul> </li> <li><a class="" href="../machine_management/cluster_api_machine_management/cluster-api-troubleshooting.html">Troubleshooting Cluster API clusters</a></li> </ul> </li> <li><a class="" href="../machine_management/deploying-machine-health-checks.html">Deploying machine health checks</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup21"><span id="tgSpan21" class="fa fa-angle-right"></span>Hosted control planes</a> <ul id="topicGroup21" class="collapse list-unstyled"> <li><a class="" href="../hosted_control_planes/index.html">Hosted control planes overview</a></li> <li><a class="" href="../hosted_control_planes/hcp-getting-started.html">Getting started with hosted control planes</a></li> <li><a class="" href="../hosted_control_planes/hcp-authentication-authorization.html">Authentication and authorization for hosted control planes</a></li> <li><a class="" href="../hosted_control_planes/hcp-machine-config.html">Handling a machine configuration for hosted control planes</a></li> <li><a class="" href="../hosted_control_planes/hcp-using-feature-gates.html">Using feature gates in a hosted cluster</a></li> <li><a class="" href="../hosted_control_planes/hcp-updating.html">Updating hosted control planes</a></li> <li><a class="" href="../hosted_control_planes/hcp-observability.html">Hosted control planes Observability</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-21-7"><span id="sgSpan-21-7" class="fa fa-caret-right"></span> High availability for hosted control planes</a> <ul id="topicSubGroup-21-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../hosted_control_planes/hcp_high_availability/hcp-recovering-etcd-cluster.html">Recovering a failing etcd cluster</a></li> <li><a class="" href="../hosted_control_planes/hcp_high_availability/hcp-backup-restore-on-premise.html">Backing up and restoring etcd in an on-premise environment</a></li> <li><a class="" href="../hosted_control_planes/hcp_high_availability/hcp-backup-restore-aws.html">Backing up and restoring etcd on AWS</a></li> <li><a class="" href="../hosted_control_planes/hcp_high_availability/hcp-disaster-recovery-aws.html">Disaster recovery for a hosted cluster in AWS</a></li> </ul> </li> <li><a class="" href="../hosted_control_planes/hcp-troubleshooting.html">Troubleshooting hosted control planes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup22"><span id="tgSpan22" class="fa fa-angle-right"></span>Nodes</a> <ul id="topicGroup22" class="collapse list-unstyled"> <li><a class="" href="../nodes/index.html">Overview of nodes</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-1"><span id="sgSpan-22-1" class="fa fa-caret-right"></span> Working with pods</a> <ul id="topicSubGroup-22-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/pods/nodes-pods-using.html">About pods</a></li> <li><a class="" href="../nodes/pods/nodes-pods-viewing.html">Viewing pods</a></li> <li><a class="" href="../nodes/pods/nodes-pods-configuring.html">Configuring a cluster for pods</a></li> <li><a class="" href="../nodes/pods/nodes-pods-autoscaling.html">Automatically scaling pods with the horizontal pod autoscaler</a></li> <li><a class="" href="../nodes/pods/nodes-pods-vertical-autoscaler.html">Automatically adjust pod resource levels with the vertical pod autoscaler</a></li> <li><a class="" href="../nodes/pods/nodes-pods-secrets.html">Providing sensitive data to pods by using secrets</a></li> <li><a class="" href="../nodes/pods/nodes-pods-secrets-store.html">Providing sensitive data to pods by using an external secrets store</a></li> <li><a class="" href="../nodes/pods/nodes-pods-configmaps.html">Creating and using config maps</a></li> <li><a class="" href="../nodes/pods/nodes-pods-plugins.html">Using Device Manager to make devices available to nodes</a></li> <li><a class="" href="../nodes/pods/nodes-pods-priority.html">Including pod priority in pod scheduling decisions</a></li> <li><a class="" href="../nodes/pods/nodes-pods-node-selectors.html">Placing pods on specific nodes using node selectors</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-22-1-11"><span id="ssgSpan-22-1-11" class="fa fa-caret-right"></span> Run Once Duration Override Operator</a> <ul id="topicSubSubGroup-22-1-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/pods/run_once_duration_override/index.html" style="padding-left: 70px;">Run Once Duration Override Operator overview</a></li> <li><a class="" href="../nodes/pods/run_once_duration_override/run-once-duration-override-release-notes.html" style="padding-left: 70px;">Run Once Duration Override Operator release notes</a></li> <li><a class="" href="../nodes/pods/run_once_duration_override/run-once-duration-override-install.html" style="padding-left: 70px;">Overriding the active deadline for run-once pods</a></li> <li><a class="" href="../nodes/pods/run_once_duration_override/run-once-duration-override-uninstall.html" style="padding-left: 70px;">Uninstalling the Run Once Duration Override Operator</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-2"><span id="sgSpan-22-2" class="fa fa-caret-right"></span> Automatically scaling pods with the Custom Metrics Autoscaler Operator</a> <ul id="topicSubGroup-22-2" class="nav-tertiary list-unstyled collapse"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-22-2-0"><span id="ssgSpan-22-2-0" class="fa fa-caret-right"></span> Release notes</a> <ul id="topicSubSubGroup-22-2-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/cma/nodes-cma-rn/nodes-cma-autoscaling-custom-rn.html" style="padding-left: 70px;">Custom Metrics Autoscaler Operator release notes</a></li> <li><a class="" href="../nodes/cma/nodes-cma-rn/nodes-cma-autoscaling-custom-rn-past.html" style="padding-left: 70px;">Past releases</a></li> </ul> </li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom.html">Custom Metrics Autoscaler Operator overview</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-install.html">Installing the custom metrics autoscaler</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-trigger.html">Understanding the custom metrics autoscaler triggers</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-trigger-auth.html">Understanding custom metrics autoscaler trigger authentications</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-pausing.html">Pausing the custom metrics autoscaler</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-audit-log.html">Gathering audit logs</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-debugging.html">Gathering debugging data</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-metrics.html">Viewing Operator metrics</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-adding.html">Understanding how to add custom metrics autoscalers</a></li> <li><a class="" href="../nodes/cma/nodes-cma-autoscaling-custom-removing.html">Removing the Custom Metrics Autoscaler Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-3"><span id="sgSpan-22-3" class="fa fa-caret-right"></span> Controlling pod placement onto nodes (scheduling)</a> <ul id="topicSubGroup-22-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/scheduling/nodes-scheduler-about.html">About pod placement using the scheduler</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-profiles.html">Scheduling pods using a scheduler profile</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-pod-affinity.html">Placing pods relative to other pods using pod affinity and anti-affinity rules</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-node-affinity.html">Controlling pod placement on nodes using node affinity rules</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-overcommit.html">Placing pods onto overcommited nodes</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-taints-tolerations.html">Controlling pod placement using node taints</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-node-selectors.html">Placing pods on specific nodes using node selectors</a></li> <li><a class="" href="../nodes/scheduling/nodes-scheduler-pod-topology-spread-constraints.html">Controlling pod placement using pod topology spread constraints</a></li> <li><a class="" href="../nodes/scheduling/nodes-descheduler.html">Evicting pods using the descheduler</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-22-3-9"><span id="ssgSpan-22-3-9" class="fa fa-caret-right"></span> Secondary scheduler</a> <ul id="topicSubSubGroup-22-3-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/scheduling/secondary_scheduler/index.html" style="padding-left: 70px;">Secondary scheduler overview</a></li> <li><a class="" href="../nodes/scheduling/secondary_scheduler/nodes-secondary-scheduler-release-notes.html" style="padding-left: 70px;">Secondary Scheduler Operator release notes</a></li> <li><a class="" href="../nodes/scheduling/secondary_scheduler/nodes-secondary-scheduler-configuring.html" style="padding-left: 70px;">Scheduling pods using a secondary scheduler</a></li> <li><a class="" href="../nodes/scheduling/secondary_scheduler/nodes-secondary-scheduler-uninstalling.html" style="padding-left: 70px;">Uninstalling the Secondary Scheduler Operator</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-4"><span id="sgSpan-22-4" class="fa fa-caret-right"></span> Using Jobs and DaemonSets</a> <ul id="topicSubGroup-22-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/jobs/nodes-pods-daemonsets.html">Running background tasks on nodes automatically with daemonsets</a></li> <li><a class="" href="../nodes/jobs/nodes-nodes-jobs.html">Running tasks in pods using jobs</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-5"><span id="sgSpan-22-5" class="fa fa-caret-right"></span> Working with nodes</a> <ul id="topicSubGroup-22-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/nodes/nodes-nodes-viewing.html">Viewing and listing the nodes in your cluster</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-working.html">Working with nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-managing.html">Managing nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-managing-max-pods.html">Managing the maximum number of pods per node</a></li> <li><a class="" href="../nodes/nodes/nodes-node-tuning-operator.html">Using the Node Tuning Operator</a></li> <li><a class="" href="../nodes/nodes/nodes-remediating-fencing-maintaining-rhwa.html">Remediating, fencing, and maintaining nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-rebooting.html">Understanding node rebooting</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-garbage-collection.html">Freeing node resources using garbage collection</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-resources-configuring.html">Allocating resources for nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-resources-cpus.html">Allocating specific CPUs for nodes in a cluster</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-tls.html">Enabling TLS security profiles for the kubelet</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-machine-config-daemon-metrics.html">Machine Config Daemon metrics</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-creating-infrastructure-nodes.html">Creating infrastructure nodes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-6"><span id="sgSpan-22-6" class="fa fa-caret-right"></span> Working with containers</a> <ul id="topicSubGroup-22-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/containers/nodes-containers-using.html">Understanding containers</a></li> <li><a class="" href="../nodes/containers/nodes-containers-init.html">Using Init Containers to perform tasks before a pod is deployed</a></li> <li><a class="" href="../nodes/containers/nodes-containers-volumes.html">Using volumes to persist container data</a></li> <li><a class="" href="../nodes/containers/nodes-containers-projected-volumes.html">Mapping volumes using projected volumes</a></li> <li><a class="" href="../nodes/containers/nodes-containers-downward-api.html">Allowing containers to consume API objects</a></li> <li><a class="" href="../nodes/containers/nodes-containers-copying-files.html">Copying files to or from a container</a></li> <li><a class="" href="../nodes/containers/nodes-containers-remote-commands.html">Executing remote commands in a container</a></li> <li><a class="" href="../nodes/containers/nodes-containers-port-forwarding.html">Using port forwarding to access applications in a container</a></li> <li><a class="" href="../nodes/containers/nodes-containers-sysctls.html">Using sysctls in containers</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-7"><span id="sgSpan-22-7" class="fa fa-caret-right"></span> Working with clusters</a> <ul id="topicSubGroup-22-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/clusters/nodes-containers-events.html">Viewing system event information in a cluster</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-resource-levels.html">Analyzing cluster resource levels</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-limit-ranges.html">Setting limit ranges</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-resource-configure.html">Configuring cluster memory to meet container memory and risk requirements</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-overcommit.html">Configuring your cluster to place pods on overcommited nodes</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-cgroups-2.html">Configuring the Linux cgroup version on your nodes</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-enabling-features.html">Enabling features using FeatureGates</a></li> <li><a class="" href="../nodes/clusters/nodes-cluster-worker-latency-profiles.html">Improving cluster stability in high latency environments using worker latency profiles</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-8"><span id="sgSpan-22-8" class="fa fa-caret-right"></span> Remote worker nodes on the network edge</a> <ul id="topicSubGroup-22-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/edge/nodes-edge-remote-workers.html">Using remote worker node at the network edge</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-9"><span id="sgSpan-22-9" class="fa fa-caret-right"></span> Worker nodes for single-node OpenShift clusters</a> <ul id="topicSubGroup-22-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/nodes/nodes-sno-worker-nodes.html">Adding worker nodes to single-node OpenShift clusters</a></li> </ul> </li> <li><a class="" href="../nodes/nodes-dashboard-using.html">Node metrics dashboard</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup23"><span id="tgSpan23" class="fa fa-angle-right"></span>Windows Container Support for OpenShift</a> <ul id="topicGroup23" class="collapse list-unstyled"> <li><a class="" href="../windows_containers/index.html">Red Hat OpenShift support for Windows Containers overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-23-1"><span id="sgSpan-23-1" class="fa fa-caret-right"></span> Release notes</a> <ul id="topicSubGroup-23-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../windows_containers/wmco_rn/windows-containers-release-notes-9-x.html">Red Hat OpenShift support for Windows Containers release notes</a></li> <li><a class="" href="../windows_containers/wmco_rn/windows-containers-release-notes-9-x-past.html">Past releases</a></li> <li><a class="" href="../windows_containers/wmco_rn/windows-containers-release-notes-9-x-prereqs.html">Windows Machine Config Operator prerequisites</a></li> <li><a class="" href="../windows_containers/wmco_rn/windows-containers-release-notes-9-x-known-limitations.html">Windows Machine Config Operator known limitations</a></li> </ul> </li> <li><a class="" href="../windows_containers/windows-containers-support.html">Getting support</a></li> <li><a class="" href="../windows_containers/understanding-windows-container-workloads.html">Understanding Windows container workloads</a></li> <li><a class="" href="../windows_containers/enabling-windows-container-workloads.html">Enabling Windows container workloads</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-23-5"><span id="sgSpan-23-5" class="fa fa-caret-right"></span> Creating Windows machine sets</a> <ul id="topicSubGroup-23-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-aws.html">Creating a Windows machine set on AWS</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-azure.html">Creating a Windows machine set on Azure</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-gcp.html">Creating a Windows machine set on GCP</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-nutanix.html">Creating a Windows machine set on Nutanix</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-vsphere.html">Creating a Windows machine set on vSphere</a></li> </ul> </li> <li><a class="" href="../windows_containers/scheduling-windows-workloads.html">Scheduling Windows container workloads</a></li> <li><a class="" href="../windows_containers/windows-node-upgrades.html">Windows node upgrades</a></li> <li><a class="" href="../windows_containers/byoh-windows-instance.html">Using Bring-Your-Own-Host Windows instances as nodes</a></li> <li><a class="" href="../windows_containers/removing-windows-nodes.html">Removing Windows nodes</a></li> <li><a class="" href="../windows_containers/disabling-windows-container-workloads.html">Disabling Windows container workloads</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup24"><span id="tgSpan24" class="fa fa-angle-right"></span>OpenShift sandboxed containers</a> <ul id="topicGroup24" class="collapse list-unstyled"> <li><a class="" href="../sandboxed_containers/sandboxed-containers-moved.html">Documentation moved</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup25"><span id="tgSpan25" class="fa fa-angle-right"></span>Observability</a> <ul id="topicGroup25" class="collapse list-unstyled"> <li><a class="" href="../observability/index.html">Observability overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-1"><span id="sgSpan-25-1" class="fa fa-caret-right"></span> Monitoring</a> <ul id="topicSubGroup-25-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/monitoring/monitoring-overview.html">Monitoring overview</a></li> <li><a class="" href="../observability/monitoring/common-monitoring-configuration-scenarios.html">Common monitoring configuration scenarios</a></li> <li><a class="" href="../observability/monitoring/configuring-the-monitoring-stack.html">Configuring the monitoring stack</a></li> <li><a class="" href="../observability/monitoring/enabling-monitoring-for-user-defined-projects.html">Enabling monitoring for user-defined projects</a></li> <li><a class="" href="../observability/monitoring/enabling-alert-routing-for-user-defined-projects.html">Enabling alert routing for user-defined projects</a></li> <li><a class="" href="../observability/monitoring/managing-metrics.html">Managing metrics</a></li> <li><a class="" href="../observability/monitoring/managing-alerts.html">Managing alerts</a></li> <li><a class="" href="../observability/monitoring/reviewing-monitoring-dashboards.html">Reviewing monitoring dashboards</a></li> <li><a class="" href="../observability/monitoring/accessing-third-party-monitoring-apis.html">Accessing monitoring APIs by using the CLI</a></li> <li><a class="" href="../observability/monitoring/troubleshooting-monitoring-issues.html">Troubleshooting monitoring issues</a></li> <li><a class="" href="../observability/monitoring/config-map-reference-for-the-cluster-monitoring-operator.html">Config map reference for the Cluster Monitoring Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-2"><span id="sgSpan-25-2" class="fa fa-caret-right"></span> Logging</a> <ul id="topicSubGroup-25-2" class="nav-tertiary list-unstyled collapse"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-0"><span id="ssgSpan-25-2-0" class="fa fa-caret-right"></span> Release notes</a> <ul id="topicSubSubGroup-25-2-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/logging_release_notes/logging-5-9-release-notes.html" style="padding-left: 70px;">Logging 5.9</a></li> <li><a class="" href="../observability/logging/logging_release_notes/logging-5-8-release-notes.html" style="padding-left: 70px;">Logging 5.8</a></li> <li><a class="" href="../observability/logging/logging_release_notes/logging-5-7-release-notes.html" style="padding-left: 70px;">Logging 5.7</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-1"><span id="ssgSpan-25-2-1" class="fa fa-caret-right"></span> Logging 6.0</a> <ul id="topicSubSubGroup-25-2-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/logging-6.0/log6x-release-notes.html" style="padding-left: 70px;">Release notes</a></li> <li><a class="" href="../observability/logging/logging-6.0/log6x-about.html" style="padding-left: 70px;">About logging 6.0</a></li> <li><a class="" href="../observability/logging/logging-6.0/log6x-upgrading-to-6.html" style="padding-left: 70px;">Upgrading to Logging 6.0</a></li> <li><a class="" href="../observability/logging/logging-6.0/log6x-clf.html" style="padding-left: 70px;">Configuring log forwarding</a></li> <li><a class="" href="../observability/logging/logging-6.0/log6x-loki.html" style="padding-left: 70px;">Configuring LokiStack storage</a></li> <li><a class="" href="../observability/logging/logging-6.0/log6x-visual.html" style="padding-left: 70px;">Visualization for logging</a></li> </ul> </li> <li><a class="" href="../observability/logging/cluster-logging-support.html">Support</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-3"><span id="ssgSpan-25-2-3" class="fa fa-caret-right"></span> Troubleshooting logging</a> <ul id="topicSubSubGroup-25-2-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/troubleshooting/cluster-logging-cluster-status.html" style="padding-left: 70px;">Viewing Logging status</a></li> <li><a class="" href="../observability/logging/troubleshooting/log-forwarding-troubleshooting.html" style="padding-left: 70px;">Troubleshooting log forwarding</a></li> <li><a class="" href="../observability/logging/troubleshooting/troubleshooting-logging-alerts.html" style="padding-left: 70px;">Troubleshooting logging alerts</a></li> <li><a class="" href="../observability/logging/troubleshooting/cluster-logging-log-store-status.html" style="padding-left: 70px;">Viewing the status of the Elasticsearch log store</a></li> </ul> </li> <li><a class="" href="../observability/logging/cluster-logging.html">About Logging</a></li> <li><a class="" href="../observability/logging/cluster-logging-deploying.html">Installing Logging</a></li> <li><a class="" href="../observability/logging/cluster-logging-upgrading.html">Updating Logging</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-7"><span id="ssgSpan-25-2-7" class="fa fa-caret-right"></span> Visualizing logs</a> <ul id="topicSubSubGroup-25-2-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/log_visualization/log-visualization.html" style="padding-left: 70px;">About log visualization</a></li> <li><a class="" href="../observability/logging/log_visualization/log-visualization-ocp-console.html" style="padding-left: 70px;">Log visualization with the web console</a></li> <li><a class="" href="../observability/logging/log_visualization/cluster-logging-dashboards.html" style="padding-left: 70px;">Viewing cluster dashboards</a></li> <li><a class="" href="../observability/logging/log_visualization/logging-kibana.html" style="padding-left: 70px;">Log visualization with Kibana</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-8"><span id="ssgSpan-25-2-8" class="fa fa-caret-right"></span> Configuring your Logging deployment</a> <ul id="topicSubSubGroup-25-2-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/config/cluster-logging-memory.html" style="padding-left: 70px;">Configuring CPU and memory limits for Logging components</a></li> <li><a class="" href="../observability/logging/config/cluster-logging-systemd.html" style="padding-left: 70px;">Configuring systemd-journald for Logging</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-9"><span id="ssgSpan-25-2-9" class="fa fa-caret-right"></span> Log collection and forwarding</a> <ul id="topicSubSubGroup-25-2-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/log_collection_forwarding/log-forwarding.html" style="padding-left: 70px;">About log collection and forwarding</a></li> <li><a class="" href="../observability/logging/log_collection_forwarding/logging-output-types.html" style="padding-left: 70px;">Log output types</a></li> <li><a class="" href="../observability/logging/log_collection_forwarding/cluster-logging-enabling-json-logging.html" style="padding-left: 70px;">Enabling JSON log forwarding</a></li> <li><a class="" href="../observability/logging/log_collection_forwarding/configuring-log-forwarding.html" style="padding-left: 70px;">Configuring log forwarding</a></li> <li><a class="" href="../observability/logging/log_collection_forwarding/cluster-logging-collector.html" style="padding-left: 70px;">Configuring the logging collector</a></li> <li><a class="" href="../observability/logging/log_collection_forwarding/cluster-logging-eventrouter.html" style="padding-left: 70px;">Collecting and storing Kubernetes events</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-10"><span id="ssgSpan-25-2-10" class="fa fa-caret-right"></span> Log storage</a> <ul id="topicSubSubGroup-25-2-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/log_storage/about-log-storage.html" style="padding-left: 70px;">About log storage</a></li> <li><a class="" href="../observability/logging/log_storage/installing-log-storage.html" style="padding-left: 70px;">Installing log storage</a></li> <li><a class="" href="../observability/logging/log_storage/cluster-logging-loki.html" style="padding-left: 70px;">Configuring the LokiStack log store</a></li> <li><a class="" href="../observability/logging/log_storage/logging-config-es-store.html" style="padding-left: 70px;">Configuring the Elasticsearch log store</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-11"><span id="ssgSpan-25-2-11" class="fa fa-caret-right"></span> Logging alerts</a> <ul id="topicSubSubGroup-25-2-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/logging_alerts/default-logging-alerts.html" style="padding-left: 70px;">Default logging alerts</a></li> <li><a class="" href="../observability/logging/logging_alerts/custom-logging-alerts.html" style="padding-left: 70px;">Custom logging alerts</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-12"><span id="ssgSpan-25-2-12" class="fa fa-caret-right"></span> Performance and reliability tuning</a> <ul id="topicSubSubGroup-25-2-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/performance_reliability/logging-flow-control-mechanisms.html" style="padding-left: 70px;">Flow control mechanisms</a></li> <li><a class="" href="../observability/logging/performance_reliability/logging-content-filtering.html" style="padding-left: 70px;">Filtering logs by content</a></li> <li><a class="" href="../observability/logging/performance_reliability/logging-input-spec-filtering.html" style="padding-left: 70px;">Filtering logs by metadata</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-13"><span id="ssgSpan-25-2-13" class="fa fa-caret-right"></span> Scheduling resources</a> <ul id="topicSubSubGroup-25-2-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/scheduling_resources/logging-node-selectors.html" style="padding-left: 70px;">Using node selectors to move logging resources</a></li> <li><a class="" href="../observability/logging/scheduling_resources/logging-taints-tolerations.html" style="padding-left: 70px;">Using tolerations to control logging pod placement</a></li> </ul> </li> <li><a class="" href="../observability/logging/cluster-logging-uninstall.html">Uninstalling Logging</a></li> <li><a class="" href="../observability/logging/cluster-logging-exported-fields.html">Exported fields</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-2-16"><span id="ssgSpan-25-2-16" class="fa fa-caret-right"></span> API reference</a> <ul id="topicSubSubGroup-25-2-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/logging/api_reference/logging-5-6-reference.html" style="padding-left: 70px;">5.6 Logging API reference</a></li> </ul> </li> <li><a class="" href="../observability/logging/logging-common-terms.html">Glossary</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-3"><span id="sgSpan-25-3" class="fa fa-caret-right"></span> Distributed tracing</a> <ul id="topicSubGroup-25-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/distr_tracing/distr-tracing-rn.html">Release notes</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-3-1"><span id="ssgSpan-25-3-1" class="fa fa-caret-right"></span> Distributed tracing architecture</a> <ul id="topicSubSubGroup-25-3-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/distr_tracing/distr_tracing_arch/distr-tracing-architecture.html" style="padding-left: 70px;">Distributed tracing architecture</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-3-2"><span id="ssgSpan-25-3-2" class="fa fa-caret-right"></span> Distributed tracing platform (Tempo)</a> <ul id="topicSubSubGroup-25-3-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-installing.html" style="padding-left: 70px;">Installing</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-configuring.html" style="padding-left: 70px;">Configuring</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-updating.html" style="padding-left: 70px;">Upgrading</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_tempo/distr-tracing-tempo-removing.html" style="padding-left: 70px;">Removing</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-3-3"><span id="ssgSpan-25-3-3" class="fa fa-caret-right"></span> Distributed tracing platform (Jaeger)</a> <ul id="topicSubSubGroup-25-3-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-installing.html" style="padding-left: 70px;">Installing</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-configuring.html" style="padding-left: 70px;">Configuring</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-updating.html" style="padding-left: 70px;">Upgrading</a></li> <li><a class="" href="../observability/distr_tracing/distr_tracing_jaeger/distr-tracing-jaeger-removing.html" style="padding-left: 70px;">Removing</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-4"><span id="sgSpan-25-4" class="fa fa-caret-right"></span> Red Hat build of OpenTelemetry</a> <ul id="topicSubGroup-25-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/otel/otel-rn.html">Release notes</a></li> <li><a class="" href="../observability/otel/otel-installing.html">Installing</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-4-2"><span id="ssgSpan-25-4-2" class="fa fa-caret-right"></span> Configuring the Collector</a> <ul id="topicSubSubGroup-25-4-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/otel/otel-collector/otel-collector-receivers.html" style="padding-left: 70px;">Receivers</a></li> <li><a class="" href="../observability/otel/otel-collector/otel-collector-processors.html" style="padding-left: 70px;">Processors</a></li> <li><a class="" href="../observability/otel/otel-collector/otel-collector-exporters.html" style="padding-left: 70px;">Exporters</a></li> <li><a class="" href="../observability/otel/otel-collector/otel-collector-connectors.html" style="padding-left: 70px;">Connectors</a></li> <li><a class="" href="../observability/otel/otel-collector/otel-collector-extensions.html" style="padding-left: 70px;">Extensions</a></li> <li><a class="" href="../observability/otel/otel-collector/otel-collector-target-allocator.html" style="padding-left: 70px;">Target Allocator</a></li> </ul> </li> <li><a class="" href="../observability/otel/otel-configuration-of-instrumentation.html">Configuring the instrumentation</a></li> <li><a class="" href="../observability/otel/otel-sending-traces-and-metrics-to-otel-collector.html">Sending traces and metrics to the Collector</a></li> <li><a class="" href="../observability/otel/otel-configuring-metrics-for-monitoring-stack.html">Configuring metrics for the monitoring stack</a></li> <li><a class="" href="../observability/otel/otel-forwarding-telemetry-data.html">Forwarding telemetry data</a></li> <li><a class="" href="../observability/otel/otel-configuring-otelcol-metrics.html">Configuring the Collector metrics</a></li> <li><a class="" href="../observability/otel/otel-config-multicluster.html">Gathering the observability data from multiple clusters</a></li> <li><a class="" href="../observability/otel/otel-troubleshooting.html">Troubleshooting</a></li> <li><a class="" href="../observability/otel/otel-migrating.html">Migrating</a></li> <li><a class="" href="../observability/otel/otel-updating.html">Upgrading</a></li> <li><a class="" href="../observability/otel/otel-removing.html">Removing</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-5"><span id="sgSpan-25-5" class="fa fa-caret-right"></span> Network Observability</a> <ul id="topicSubGroup-25-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/network_observability/network-observability-operator-release-notes.html">Network Observability release notes</a></li> <li><a class="" href="../observability/network_observability/network-observability-overview.html">Network Observability overview</a></li> <li><a class="" href="../observability/network_observability/installing-operators.html">Installing the Network Observability Operator</a></li> <li><a class="" href="../observability/network_observability/understanding-network-observability-operator.html">Understanding Network Observability Operator</a></li> <li><a class="" href="../observability/network_observability/configuring-operator.html">Configuring the Network Observability Operator</a></li> <li><a class="" href="../observability/network_observability/network-observability-network-policy.html">Network Policy</a></li> <li><a class="" href="../observability/network_observability/observing-network-traffic.html">Observing the network traffic</a></li> <li><a class="" href="../observability/network_observability/metrics-alerts-dashboards.html">Using metrics with dashboards and alerts</a></li> <li><a class="" href="../observability/network_observability/network-observability-operator-monitoring.html">Monitoring the Network Observability Operator</a></li> <li><a class="" href="../observability/network_observability/network-observability-scheduling-resources.html">Scheduling resources</a></li> <li><a class="" href="../observability/network_observability/network-observability-secondary-networks.html">Secondary networks</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-5-11"><span id="ssgSpan-25-5-11" class="fa fa-caret-right"></span> Network Observability CLI</a> <ul id="topicSubSubGroup-25-5-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/network_observability/netobserv_cli/netobserv-cli-install.html" style="padding-left: 70px;">Installing the Network Observability CLI</a></li> <li><a class="" href="../observability/network_observability/netobserv_cli/netobserv-cli-using.html" style="padding-left: 70px;">Using the Network Observability CLI</a></li> <li><a class="" href="../observability/network_observability/netobserv_cli/netobserv-cli-reference.html" style="padding-left: 70px;">Network Observability CLI reference</a></li> </ul> </li> <li><a class="" href="../observability/network_observability/flowcollector-api.html">FlowCollector API reference</a></li> <li><a class="" href="../observability/network_observability/flowmetric-api.html">FlowMetric API reference</a></li> <li><a class="" href="../observability/network_observability/json-flows-format-reference.html">Flows format reference</a></li> <li><a class="" href="../observability/network_observability/troubleshooting-network-observability.html">Troubleshooting Network Observability</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-6"><span id="sgSpan-25-6" class="fa fa-caret-right"></span> Power Monitoring</a> <ul id="topicSubGroup-25-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/power_monitoring/power-monitoring-release-notes.html">Power monitoring release notes</a></li> <li><a class="" href="../observability/power_monitoring/power-monitoring-overview.html">Power monitoring overview</a></li> <li><a class="" href="../observability/power_monitoring/installing-power-monitoring.html">Installing power monitoring</a></li> <li><a class="" href="../observability/power_monitoring/configuring-power-monitoring.html">Configuring power monitoring</a></li> <li><a class="" href="../observability/power_monitoring/visualizing-power-monitoring-metrics.html">Visualizing power monitoring metrics</a></li> <li><a class="" href="../observability/power_monitoring/uninstalling-power-monitoring.html">Uninstalling power monitoring</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-7"><span id="sgSpan-25-7" class="fa fa-caret-right"></span> Cluster Observability Operator</a> <ul id="topicSubGroup-25-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/cluster_observability_operator/cluster-observability-operator-release-notes.html">Cluster Observability Operator release notes</a></li> <li><a class="" href="../observability/cluster_observability_operator/cluster-observability-operator-overview.html">Cluster Observability Operator overview</a></li> <li><a class="" href="../observability/cluster_observability_operator/installing-the-cluster-observability-operator.html">Installing the Cluster Observability Operator</a></li> <li><a class="" href="../observability/cluster_observability_operator/configuring-the-cluster-observability-operator-to-monitor-a-service.html">Configuring the Cluster Observability Operator to monitor a service</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-25-7-4"><span id="ssgSpan-25-7-4" class="fa fa-caret-right"></span> Observability UI plugins</a> <ul id="topicSubSubGroup-25-7-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../observability/cluster_observability_operator/ui_plugins/observability-ui-plugins-overview.html" style="padding-left: 70px;">Observability UI plugins overview</a></li> <li><a class="" href="../observability/cluster_observability_operator/ui_plugins/dashboard-ui-plugin.html" style="padding-left: 70px;">Dashboard UI plugin</a></li> <li><a class="" href="../observability/cluster_observability_operator/ui_plugins/distributed-tracing-ui-plugin.html" style="padding-left: 70px;">Distributed tracing UI plugin</a></li> <li><a class="" href="../observability/cluster_observability_operator/ui_plugins/troubleshooting-ui-plugin.html" style="padding-left: 70px;">Troubleshooting UI plugin</a></li> <li><a class="" href="../observability/cluster_observability_operator/ui_plugins/logging-ui-plugin.html" style="padding-left: 70px;">Logging UI plugin</a></li> </ul> </li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup26"><span id="tgSpan26" class="fa fa-angle-right"></span>Scalability and performance</a> <ul id="topicGroup26" class="collapse list-unstyled"> <li><a class="" href="../scalability_and_performance/index.html">Scalability and performance overview</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-1"><span id="sgSpan-26-1" class="fa fa-caret-right"></span> Recommended performance and scalability practices</a> <ul id="topicSubGroup-26-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/recommended-performance-scale-practices/recommended-control-plane-practices.html">Recommended control plane practices</a></li> <li><a class="" href="../scalability_and_performance/recommended-performance-scale-practices/recommended-infrastructure-practices.html">Recommended infrastructure practices</a></li> <li><a class="" href="../scalability_and_performance/recommended-performance-scale-practices/recommended-etcd-practices.html">Recommended etcd practices</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-2"><span id="sgSpan-26-2" class="fa fa-caret-right"></span> Reference design specifications</a> <ul id="topicSubGroup-26-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/telco-ref-design-specs-overview.html">Telco reference design specifications</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-26-2-1"><span id="ssgSpan-26-2-1" class="fa fa-caret-right"></span> Telco RAN DU reference design specification</a> <ul id="topicSubSubGroup-26-2-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/ran/telco-ran-ref-design-spec.html" style="padding-left: 70px;">Telco RAN DU reference design overview</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/ran/telco-ran-du-overview.html" style="padding-left: 70px;">Telco RAN DU use model overview</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/ran/telco-ran-ref-du-components.html" style="padding-left: 70px;">RAN DU reference design components</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/ran/telco-ran-ref-du-crs.html" style="padding-left: 70px;">RAN DU reference design configuration CRs</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/ran/telco-ran-ref-software-artifacts.html" style="padding-left: 70px;">Telco RAN DU software specifications</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-26-2-2"><span id="ssgSpan-26-2-2" class="fa fa-caret-right"></span> Telco core reference design specification</a> <ul id="topicSubSubGroup-26-2-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/core/telco-core-rds-overview.html" style="padding-left: 70px;">Telco core reference design overview</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/core/telco-core-rds-use-cases.html" style="padding-left: 70px;">Telco core use model overview</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/core/telco-core-ref-design-components.html" style="padding-left: 70px;">Core reference design components</a></li> <li><a class="" href="../scalability_and_performance/telco_ref_design_specs/core/telco-core-ref-crs.html" style="padding-left: 70px;">Core reference design configuration CRs</a></li> </ul> </li> </ul> </li> <li><a class="" href="../scalability_and_performance/planning-your-environment-according-to-object-maximums.html">Planning your environment according to object maximums</a></li> <li><a class="" href="../scalability_and_performance/compute-resource-quotas.html">Compute Resource Quotas</a></li> <li><a class="" href="../scalability_and_performance/ibm-z-recommended-host-practices.html">Recommended host practices for IBM Z & IBM LinuxONE environments</a></li> <li><a class="" href="../scalability_and_performance/using-node-tuning-operator.html">Using the Node Tuning Operator</a></li> <li><a class="" href="../scalability_and_performance/using-cpu-manager.html">Using CPU Manager and Topology Manager</a></li> <li><a class="" href="../scalability_and_performance/cnf-numa-aware-scheduling.html">Scheduling NUMA-aware workloads</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-9"><span id="sgSpan-26-9" class="fa fa-caret-right"></span> Scalability and performance optimization</a> <ul id="topicSubGroup-26-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/optimization/optimizing-storage.html">Optimizing storage</a></li> <li><a class="" href="../scalability_and_performance/optimization/routing-optimization.html">Optimizing routing</a></li> <li><a class="" href="../scalability_and_performance/optimization/optimizing-networking.html">Optimizing networking</a></li> <li><a class="" href="../scalability_and_performance/optimization/optimizing-cpu-usage.html">Optimizing CPU usage</a></li> </ul> </li> <li><a class="" href="../scalability_and_performance/managing-bare-metal-hosts.html">Managing bare metal hosts</a></li> <li><a class="" href="../scalability_and_performance/using-rfhe.html">Monitoring bare-metal events</a></li> <li><a class="" href="../scalability_and_performance/what-huge-pages-do-and-how-they-are-consumed-by-apps.html">What huge pages do and how they are consumed by apps</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-13"><span id="sgSpan-26-13" class="fa fa-caret-right"></span> Low latency tuning</a> <ul id="topicSubGroup-26-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/low_latency_tuning/cnf-understanding-low-latency.html">Understanding low latency</a></li> <li><a class="" href="../scalability_and_performance/low_latency_tuning/cnf-tuning-low-latency-nodes-with-perf-profile.html">Tuning nodes for low latency with the performance profile</a></li> <li><a class="" href="../scalability_and_performance/low_latency_tuning/cnf-provisioning-low-latency-workloads.html">Provisioning real-time and low latency workloads</a></li> <li><a class="" href="../scalability_and_performance/low_latency_tuning/cnf-debugging-low-latency-tuning-status.html">Debugging low latency tuning</a></li> <li><a class="" href="../scalability_and_performance/low_latency_tuning/cnf-performing-platform-verification-latency-tests.html">Performing latency tests for platform verification</a></li> </ul> </li> <li><a class="" href="../scalability_and_performance/scaling-worker-latency-profiles.html">Improving cluster stability in high latency environments using worker latency profiles</a></li> <li><a class="" href="../scalability_and_performance/enabling-workload-partitioning.html">Workload partitioning</a></li> <li><a class="" href="../scalability_and_performance/node-observability-operator.html">Requesting CRI-O and Kubelet profiling data by using the Node Observability Operator</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-17"><span id="sgSpan-26-17" class="fa fa-caret-right"></span> Clusters at the network far edge</a> <ul id="topicSubGroup-26-17" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-deploying-far-edge-clusters-at-scale.html">Challenges of the network far edge</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-preparing-the-hub-cluster.html">Preparing the hub cluster for ZTP</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-updating-gitops.html">Updating GitOps ZTP</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-deploying-far-edge-sites.html">Installing managed clusters with RHACM and SiteConfig resources</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-configuring-managed-clusters-policies.html">Configuring managed clusters with policies and PolicyGenTemplate resources</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-manual-install.html">Manually installing a single-node OpenShift cluster with ZTP</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-reference-cluster-configuration-for-vdu.html">Recommended single-node OpenShift cluster configuration for vDU application workloads</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-vdu-validating-cluster-tuning.html">Validating cluster tuning for vDU application workloads</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-advanced-install-ztp.html">Advanced managed cluster configuration with SiteConfig resources</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-advanced-policy-config.html">Advanced managed cluster configuration with PolicyGenTemplate resources</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/cnf-talm-for-cluster-upgrades.html">Updating managed clusters with the Topology Aware Lifecycle Manager</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-talm-updating-managed-policies.html">Updating managed clusters in a disconnected environment with the Topology Aware Lifecycle Manager</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-sno-additional-worker-node.html">Expanding single-node OpenShift clusters with GitOps ZTP</a></li> <li><a class="" href="../scalability_and_performance/ztp_far_edge/ztp-precaching-tool.html">Pre-caching images for single-node OpenShift deployments</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup27"><span id="tgSpan27" class="fa fa-angle-right"></span>Specialized hardware and driver enablement</a> <ul id="topicGroup27" class="collapse list-unstyled"> <li><a class="" href="../hardware_enablement/about-hardware-enablement.html">About specialized hardware and driver enablement</a></li> <li><a class="" href="../hardware_enablement/psap-driver-toolkit.html">Driver Toolkit</a></li> <li><a class="" href="../hardware_enablement/psap-node-feature-discovery-operator.html">Node Feature Discovery Operator</a></li> <li><a class="" href="../hardware_enablement/kmm-kernel-module-management.html">Kernel Module Management Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup28"><span id="tgSpan28" class="fa fa-angle-right"></span>Backup and restore</a> <ul id="topicGroup28" class="collapse list-unstyled"> <li><a class="" href="../backup_and_restore/index.html">Overview of backup and restore operations</a></li> <li><a class="" href="../backup_and_restore/graceful-cluster-shutdown.html">Shutting down a cluster gracefully</a></li> <li><a class="" href="../backup_and_restore/graceful-cluster-restart.html">Restarting a cluster gracefully</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-28-3"><span id="sgSpan-28-3" class="fa fa-caret-right"></span> OADP Application backup and restore</a> <ul id="topicSubGroup-28-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-intro.html">Introduction to OpenShift API for Data Protection</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-1"><span id="ssgSpan-28-3-1" class="fa fa-caret-right"></span> OADP release notes</a> <ul id="topicSubSubGroup-28-3-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/release-notes/oadp-1-4-release-notes.html" style="padding-left: 70px;">OADP 1.4 release notes</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/release-notes/oadp-release-notes-1-3.html" style="padding-left: 70px;">OADP 1.3 release notes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-2"><span id="ssgSpan-28-3-2" class="fa fa-caret-right"></span> OADP performance</a> <ul id="topicSubSubGroup-28-3-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-performance/oadp-recommended-network-settings.html" style="padding-left: 70px;">OADP recommended network settings</a></li> </ul> </li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-features-plugins.html">OADP features and plugins</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-4"><span id="ssgSpan-28-3-4" class="fa fa-caret-right"></span> OADP use cases</a> <ul id="topicSubSubGroup-28-3-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-use-cases/oadp-usecase-backup-using-odf.html" style="padding-left: 70px;">Backing up an application using OADP and ODF</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-use-cases/oadp-usecase-restore-different-namespace.html" style="padding-left: 70px;">Restoring a backup to a different namespace</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-5"><span id="ssgSpan-28-3-5" class="fa fa-caret-right"></span> Installing and configuring OADP</a> <ul id="topicSubSubGroup-28-3-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/about-installing-oadp.html" style="padding-left: 70px;">About installing OADP</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/oadp-installing-operator.html" style="padding-left: 70px;">Installing the OADP Operator</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-aws.html" style="padding-left: 70px;">Configuring OADP with AWS S3 compatible storage</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-ibm-cloud.html" style="padding-left: 70px;">Configuring OADP with IBM Cloud</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.html" style="padding-left: 70px;">Configuring OADP with Azure</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-gcp.html" style="padding-left: 70px;">Configuring OADP with GCP</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-mcg.html" style="padding-left: 70px;">Configuring OADP with MCG</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-ocs.html" style="padding-left: 70px;">Configuring OADP with ODF</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-kubevirt.html" style="padding-left: 70px;">Configuring OADP with OpenShift Virtualization</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/configuring-oadp-multiple-bsl.html" style="padding-left: 70px;">Configuring OADP with multiple backup storage locations</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/configuring-oadp-multiple-vsl.html" style="padding-left: 70px;">Configuring OADP with multiple Volume Snapshot Locations</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-6"><span id="ssgSpan-28-3-6" class="fa fa-caret-right"></span> Uninstalling OADP</a> <ul id="topicSubSubGroup-28-3-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/uninstalling-oadp.html" style="padding-left: 70px;">Uninstalling OADP</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-7"><span id="ssgSpan-28-3-7" class="fa fa-caret-right"></span> OADP backing up</a> <ul id="topicSubSubGroup-28-3-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/backing-up-applications.html" style="padding-left: 70px;">Backing up applications</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-creating-backup-cr.html" style="padding-left: 70px;">Creating a Backup CR</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-backing-up-pvs-csi-doc.html" style="padding-left: 70px;">Backing up persistent volumes with CSI snapshots</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-backing-up-applications-restic-doc.html" style="padding-left: 70px;">Backing up applications with File System Backup</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-creating-backup-hooks-doc.html" style="padding-left: 70px;">Creating backup hooks</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-scheduling-backups-doc.html" style="padding-left: 70px;">Scheduling backups using Schedule CR</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-deleting-backups-doc.html" style="padding-left: 70px;">Deleting backups</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/oadp-about-kopia.html" style="padding-left: 70px;">About Kopia</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-8"><span id="ssgSpan-28-3-8" class="fa fa-caret-right"></span> OADP restoring</a> <ul id="topicSubSubGroup-28-3-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/backing_up_and_restoring/restoring-applications.html" style="padding-left: 70px;">Restoring applications</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-9"><span id="ssgSpan-28-3-9" class="fa fa-caret-right"></span> OADP and ROSA</a> <ul id="topicSubSubGroup-28-3-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-rosa/oadp-rosa-backing-up-applications.html" style="padding-left: 70px;">Backing up applications on ROSA STS using OADP</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-10"><span id="ssgSpan-28-3-10" class="fa fa-caret-right"></span> OADP and AWS STS</a> <ul id="topicSubSubGroup-28-3-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/aws-sts/oadp-aws-sts.html" style="padding-left: 70px;">Backing up applications on AWS STS using OADP</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-3-11"><span id="ssgSpan-28-3-11" class="fa fa-caret-right"></span> OADP Data Mover</a> <ul id="topicSubSubGroup-28-3-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/about-oadp-data-mover.html" style="padding-left: 70px;">About the OADP Data Mover</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/oadp-backup-restore-csi-snapshots.html" style="padding-left: 70px;">Backing up and restoring volumes by using CSI snapshots data movement</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/overriding-kopia-algorithms.html" style="padding-left: 70px;">Overriding Kopia algorithms</a></li> </ul> </li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/troubleshooting.html">Troubleshooting</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-api.html">OADP API</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/oadp-advanced-topics.html">Advanced OADP features and functionalities</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-28-4"><span id="sgSpan-28-4" class="fa fa-caret-right"></span> Control plane backup and restore</a> <ul id="topicSubGroup-28-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/control_plane_backup_and_restore/backing-up-etcd.html">Backing up etcd data</a></li> <li><a class="" href="../backup_and_restore/control_plane_backup_and_restore/replacing-unhealthy-etcd-member.html">Replacing an unhealthy etcd member</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-28-4-2"><span id="ssgSpan-28-4-2" class="fa fa-caret-right"></span> Disaster recovery</a> <ul id="topicSubSubGroup-28-4-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/control_plane_backup_and_restore/disaster_recovery/about-disaster-recovery.html" style="padding-left: 70px;">About disaster recovery</a></li> <li><a class="" href="../backup_and_restore/control_plane_backup_and_restore/disaster_recovery/scenario-2-restoring-cluster-state.html" style="padding-left: 70px;">Restoring to a previous cluster state</a></li> <li><a class="" href="../backup_and_restore/control_plane_backup_and_restore/disaster_recovery/scenario-3-expired-certs.html" style="padding-left: 70px;">Recovering from expired control plane certificates</a></li> </ul> </li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup29"><span id="tgSpan29" class="fa fa-angle-right"></span>Migrating from version 3 to 4</a> <ul id="topicGroup29" class="collapse list-unstyled"> <li><a class="" href="../migrating_from_ocp_3_to_4/index.html">Migrating from version 3 to 4 overview</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/about-migrating-from-3-to-4.html">About migrating from OpenShift Container Platform 3 to 4</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/planning-migration-3-4.html">Differences between OpenShift Container Platform 3 and 4</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/planning-considerations-3-4.html">Network considerations</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/about-mtc-3-4.html">About MTC</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/installing-3-4.html">Installing MTC</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/installing-restricted-3-4.html">Installing MTC in a restricted network environment</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/upgrading-3-4.html">Upgrading MTC</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/premigration-checklists-3-4.html">Premigration checklists</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/migrating-applications-3-4.html">Migrating your applications</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/advanced-migration-options-3-4.html">Advanced migration options</a></li> <li><a class="" href="../migrating_from_ocp_3_to_4/troubleshooting-3-4.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup30"><span id="tgSpan30" class="fa fa-angle-right"></span>Migration Toolkit for Containers</a> <ul id="topicGroup30" class="collapse list-unstyled"> <li><a class="" href="../migration_toolkit_for_containers/about-mtc.html">About MTC</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-30-1"><span id="sgSpan-30-1" class="fa fa-caret-right"></span> MTC release notes</a> <ul id="topicSubGroup-30-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../migration_toolkit_for_containers/release_notes/mtc-release-notes.html">MTC release notes 1.8</a></li> <li><a class="" href="../migration_toolkit_for_containers/release_notes/mtc-release-notes-1-7.html">MTC release notes 1.7</a></li> <li><a class="" href="../migration_toolkit_for_containers/release_notes/mtc-release-notes-1-6.html">MTC release notes 1.6</a></li> <li><a class="" href="../migration_toolkit_for_containers/release_notes/mtc-release-notes-1-5.html">MTC release notes 1.5</a></li> </ul> </li> <li><a class="" href="../migration_toolkit_for_containers/installing-mtc.html">Installing MTC</a></li> <li><a class="" href="../migration_toolkit_for_containers/installing-mtc-restricted.html">Installing MTC in a restricted network environment</a></li> <li><a class="" href="../migration_toolkit_for_containers/upgrading-mtc.html">Upgrading MTC</a></li> <li><a class="" href="../migration_toolkit_for_containers/premigration-checklists-mtc.html">Premigration checklists</a></li> <li><a class="" href="../migration_toolkit_for_containers/network-considerations-mtc.html">Network considerations</a></li> <li><a class="" href="../migration_toolkit_for_containers/mtc-direct-migration-requirements.html">Direct Migration Requirements</a></li> <li><a class="" href="../migration_toolkit_for_containers/migrating-applications-with-mtc.html">Migrating your applications</a></li> <li><a class="" href="../migration_toolkit_for_containers/advanced-migration-options-mtc.html">Advanced migration options</a></li> <li><a class="" href="../migration_toolkit_for_containers/troubleshooting-mtc.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup31"><span id="tgSpan31" class="fa fa-angle-right"></span>API reference</a> <ul id="topicGroup31" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-0"><span id="sgSpan-31-0" class="fa fa-caret-right"></span> API overview</a> <ul id="topicSubGroup-31-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/overview/understanding-api-support-tiers.html">Understanding API tiers</a></li> <li><a class="" href="../rest_api/overview/understanding-compatibility-guidelines.html">API compatibility guidelines</a></li> <li><a class="" href="../rest_api/overview/editing-kubelet-log-level-verbosity.html">Editing kubelet log level verbosity and gathering logs</a></li> <li><a class="" href="../rest_api/overview/index.html">API list</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-1"><span id="sgSpan-31-1" class="fa fa-caret-right"></span> Common object reference</a> <ul id="topicSubGroup-31-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/objects/index.html">Index</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-2"><span id="sgSpan-31-2" class="fa fa-caret-right"></span> Authorization APIs</a> <ul id="topicSubGroup-31-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/authorization_apis/authorization-apis-index.html">About Authorization APIs</a></li> <li><a class="" href="../rest_api/authorization_apis/localresourceaccessreview-authorization-openshift-io-v1.html">LocalResourceAccessReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/localsubjectaccessreview-authorization-openshift-io-v1.html">LocalSubjectAccessReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/resourceaccessreview-authorization-openshift-io-v1.html">ResourceAccessReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/selfsubjectrulesreview-authorization-openshift-io-v1.html">SelfSubjectRulesReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/subjectaccessreview-authorization-openshift-io-v1.html">SubjectAccessReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/subjectrulesreview-authorization-openshift-io-v1.html">SubjectRulesReview [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/tokenrequest-authentication-k8s-io-v1.html">TokenRequest [authentication.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/tokenreview-authentication-k8s-io-v1.html">TokenReview [authentication.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/localsubjectaccessreview-authorization-k8s-io-v1.html">LocalSubjectAccessReview [authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/selfsubjectaccessreview-authorization-k8s-io-v1.html">SelfSubjectAccessReview [authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/selfsubjectrulesreview-authorization-k8s-io-v1.html">SelfSubjectRulesReview [authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/authorization_apis/subjectaccessreview-authorization-k8s-io-v1.html">SubjectAccessReview [authorization.k8s.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-3"><span id="sgSpan-31-3" class="fa fa-caret-right"></span> Autoscale APIs</a> <ul id="topicSubGroup-31-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/autoscale_apis/autoscale-apis-index.html">About Autoscale APIs</a></li> <li><a class="" href="../rest_api/autoscale_apis/clusterautoscaler-autoscaling-openshift-io-v1.html">ClusterAutoscaler [autoscaling.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/autoscale_apis/machineautoscaler-autoscaling-openshift-io-v1beta1.html">MachineAutoscaler [autoscaling.openshift.io/v1beta1]</a></li> <li><a class="" href="../rest_api/autoscale_apis/horizontalpodautoscaler-autoscaling-v2.html">HorizontalPodAutoscaler [autoscaling/v2]</a></li> <li><a class="" href="../rest_api/autoscale_apis/scale-autoscaling-v1.html">Scale [autoscaling/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-4"><span id="sgSpan-31-4" class="fa fa-caret-right"></span> Config APIs</a> <ul id="topicSubGroup-31-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/config_apis/config-apis-index.html">About Config APIs</a></li> <li><a class="" href="../rest_api/config_apis/apiserver-config-openshift-io-v1.html">APIServer [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/authentication-config-openshift-io-v1.html">Authentication [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/build-config-openshift-io-v1.html">Build [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/clusteroperator-config-openshift-io-v1.html">ClusterOperator [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/clusterversion-config-openshift-io-v1.html">ClusterVersion [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/console-config-openshift-io-v1.html">Console [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/dns-config-openshift-io-v1.html">DNS [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/featuregate-config-openshift-io-v1.html">FeatureGate [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/helmchartrepository-helm-openshift-io-v1beta1.html">HelmChartRepository [helm.openshift.io/v1beta1]</a></li> <li><a class="" href="../rest_api/config_apis/image-config-openshift-io-v1.html">Image [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/imagedigestmirrorset-config-openshift-io-v1.html">ImageDigestMirrorSet [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/imagecontentpolicy-config-openshift-io-v1.html">ImageContentPolicy [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/imagetagmirrorset-config-openshift-io-v1.html">ImageTagMirrorSet [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/infrastructure-config-openshift-io-v1.html">Infrastructure [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/ingress-config-openshift-io-v1.html">Ingress [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/network-config-openshift-io-v1.html">Network [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/node-config-openshift-io-v1.html">Node [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/oauth-config-openshift-io-v1.html">OAuth [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/operatorhub-config-openshift-io-v1.html">OperatorHub [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/project-config-openshift-io-v1.html">Project [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/projecthelmchartrepository-helm-openshift-io-v1beta1.html">ProjectHelmChartRepository [helm.openshift.io/v1beta1]</a></li> <li><a class="" href="../rest_api/config_apis/proxy-config-openshift-io-v1.html">Proxy [config.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/config_apis/scheduler-config-openshift-io-v1.html">Scheduler [config.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-5"><span id="sgSpan-31-5" class="fa fa-caret-right"></span> Console APIs</a> <ul id="topicSubGroup-31-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/console_apis/console-apis-index.html">About Console APIs</a></li> <li><a class="" href="../rest_api/console_apis/consoleclidownload-console-openshift-io-v1.html">ConsoleCLIDownload [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consoleexternalloglink-console-openshift-io-v1.html">ConsoleExternalLogLink [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consolelink-console-openshift-io-v1.html">ConsoleLink [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consolenotification-console-openshift-io-v1.html">ConsoleNotification [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consoleplugin-console-openshift-io-v1.html">ConsolePlugin [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consolequickstart-console-openshift-io-v1.html">ConsoleQuickStart [console.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/console_apis/consoleyamlsample-console-openshift-io-v1.html">ConsoleYAMLSample [console.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-6"><span id="sgSpan-31-6" class="fa fa-caret-right"></span> Extension APIs</a> <ul id="topicSubGroup-31-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/extension_apis/extension-apis-index.html">About Extension APIs</a></li> <li><a class="" href="../rest_api/extension_apis/apiservice-apiregistration-k8s-io-v1.html">APIService [apiregistration.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/extension_apis/customresourcedefinition-apiextensions-k8s-io-v1.html">CustomResourceDefinition [apiextensions.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/extension_apis/mutatingwebhookconfiguration-admissionregistration-k8s-io-v1.html">MutatingWebhookConfiguration [admissionregistration.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/extension_apis/validatingwebhookconfiguration-admissionregistration-k8s-io-v1.html">ValidatingWebhookConfiguration [admissionregistration.k8s.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-7"><span id="sgSpan-31-7" class="fa fa-caret-right"></span> Image APIs</a> <ul id="topicSubGroup-31-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/image_apis/image-apis-index.html">About Image APIs</a></li> <li><a class="" href="../rest_api/image_apis/image-image-openshift-io-v1.html">Image [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagesignature-image-openshift-io-v1.html">ImageSignature [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestreamimage-image-openshift-io-v1.html">ImageStreamImage [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestreamimport-image-openshift-io-v1.html">ImageStreamImport [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestreamlayers-image-openshift-io-v1.html">ImageStreamLayers [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestreammapping-image-openshift-io-v1.html">ImageStreamMapping [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestream-image-openshift-io-v1.html">ImageStream [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagestreamtag-image-openshift-io-v1.html">ImageStreamTag [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/imagetag-image-openshift-io-v1.html">ImageTag [image.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/image_apis/secretlist-image-openshift-io-v1.html">SecretList [image.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-8"><span id="sgSpan-31-8" class="fa fa-caret-right"></span> Machine APIs</a> <ul id="topicSubGroup-31-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/machine_apis/machine-apis-index.html">About Machine APIs</a></li> <li><a class="" href="../rest_api/machine_apis/containerruntimeconfig-machineconfiguration-openshift-io-v1.html">ContainerRuntimeConfig [machineconfiguration.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/controllerconfig-machineconfiguration-openshift-io-v1.html">ControllerConfig [machineconfiguration.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/controlplanemachineset-machine-openshift-io-v1.html">ControlPlaneMachineSet [machine.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/kubeletconfig-machineconfiguration-openshift-io-v1.html">KubeletConfig [machineconfiguration.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/machineconfigpool-machineconfiguration-openshift-io-v1.html">MachineConfigPool [machineconfiguration.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/machineconfig-machineconfiguration-openshift-io-v1.html">MachineConfig [machineconfiguration.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/machine_apis/machinehealthcheck-machine-openshift-io-v1beta1.html">MachineHealthCheck [machine.openshift.io/v1beta1]</a></li> <li><a class="" href="../rest_api/machine_apis/machine-machine-openshift-io-v1beta1.html">Machine [machine.openshift.io/v1beta1]</a></li> <li><a class="" href="../rest_api/machine_apis/machineset-machine-openshift-io-v1beta1.html">MachineSet [machine.openshift.io/v1beta1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-9"><span id="sgSpan-31-9" class="fa fa-caret-right"></span> Metadata APIs</a> <ul id="topicSubGroup-31-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/metadata_apis/metadata-apis-index.html">About Metadata APIs</a></li> <li><a class="" href="../rest_api/metadata_apis/apirequestcount-apiserver-openshift-io-v1.html">APIRequestCount [apiserver.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/binding-v1.html">Binding [undefined/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/componentstatus-v1.html">ComponentStatus [undefined/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/configmap-v1.html">ConfigMap [undefined/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/controllerrevision-apps-v1.html">ControllerRevision [apps/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/event-events-k8s-io-v1.html">Event [events.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/event-v1.html">Event [undefined/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/lease-coordination-k8s-io-v1.html">Lease [coordination.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/namespace-v1.html">Namespace [undefined/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-10"><span id="sgSpan-31-10" class="fa fa-caret-right"></span> Monitoring APIs</a> <ul id="topicSubGroup-31-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/monitoring_apis/monitoring-apis-index.html">About Monitoring APIs</a></li> <li><a class="" href="../rest_api/monitoring_apis/alertingrule-monitoring-openshift-io-v1.html">AlertingRule [monitoring.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/alertmanager-monitoring-coreos-com-v1.html">Alertmanager [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/alertmanagerconfig-monitoring-coreos-com-v1beta1.html">AlertmanagerConfig [monitoring.coreos.com/v1beta1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/alertrelabelconfig-monitoring-openshift-io-v1.html">AlertRelabelConfig [monitoring.openshift.io/v1</a></li> <li><a class="" href="../rest_api/monitoring_apis/podmonitor-monitoring-coreos-com-v1.html">PodMonitor [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/probe-monitoring-coreos-com-v1.html">Probe [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/prometheus-monitoring-coreos-com-v1.html">Prometheus [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/prometheusrule-monitoring-coreos-com-v1.html">PrometheusRule [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/servicemonitor-monitoring-coreos-com-v1.html">ServiceMonitor [monitoring.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/monitoring_apis/thanosruler-monitoring-coreos-com-v1.html">ThanosRuler [monitoring.coreos.com/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-11"><span id="sgSpan-31-11" class="fa fa-caret-right"></span> Network APIs</a> <ul id="topicSubGroup-31-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/network_apis/network-apis-index.html">About Network APIs</a></li> <li><a class="" href="../rest_api/network_apis/adminpolicybasedexternalroute-k8s-ovn-org-v1.html">AdminPolicyBasedExternalRoute [k8s.ovn.org/v1]</a></li> <li><a class="" href="../rest_api/network_apis/cloudprivateipconfig-cloud-network-openshift-io-v1.html">CloudPrivateIPConfig [cloud.network.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/egressfirewall-k8s-ovn-org-v1.html">EgressFirewall [k8s.ovn.org/v1]</a></li> <li><a class="" href="../rest_api/network_apis/egressip-k8s-ovn-org-v1.html">EgressIP [k8s.ovn.org/v1]</a></li> <li><a class="" href="../rest_api/network_apis/egressqos-k8s-ovn-org-v1.html">EgressQoS [k8s.ovn.org/v1]</a></li> <li><a class="" href="../rest_api/network_apis/endpoints-v1.html">Endpoints [undefined/v1]</a></li> <li><a class="" href="../rest_api/network_apis/endpointslice-discovery-k8s-io-v1.html">EndpointSlice [discovery.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/egressrouter-network-operator-openshift-io-v1.html">EgressRouter [network.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/ingress-networking-k8s-io-v1.html">Ingress [networking.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/ingressclass-networking-k8s-io-v1.html">IngressClass [networking.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/ippool-whereabouts-cni-cncf-io-v1alpha1.html">IPPool [whereabouts.cni.cncf.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/network_apis/networkattachmentdefinition-k8s-cni-cncf-io-v1.html">NetworkAttachmentDefinition [k8s.cni.cncf.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/networkpolicy-networking-k8s-io-v1.html">NetworkPolicy [networking.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/overlappingrangeipreservation-whereabouts-cni-cncf-io-v1alpha1.html">OverlappingRangeIPReservation [whereabouts.cni.cncf.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/network_apis/podnetworkconnectivitycheck-controlplane-operator-openshift-io-v1alpha1.html">PodNetworkConnectivityCheck [controlplane.operator.openshift.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/network_apis/route-route-openshift-io-v1.html">Route [route.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/service-v1.html">Service [undefined/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-12"><span id="sgSpan-31-12" class="fa fa-caret-right"></span> Node APIs</a> <ul id="topicSubGroup-31-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/node_apis/node-apis-index.html">About Node APIs</a></li> <li><a class="" href="../rest_api/node_apis/node-v1.html">Node [undefined/v1]</a></li> <li><a class="" href="../rest_api/node_apis/performanceprofile-performance-openshift-io-v2.html">PerformanceProfile [performance.openshift.io/v2]</a></li> <li><a class="" href="../rest_api/node_apis/profile-tuned-openshift-io-v1.html">Profile [tuned.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/node_apis/runtimeclass-node-k8s-io-v1.html">RuntimeClass [node.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/node_apis/tuned-tuned-openshift-io-v1.html">Tuned [tuned.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-13"><span id="sgSpan-31-13" class="fa fa-caret-right"></span> OAuth APIs</a> <ul id="topicSubGroup-31-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/oauth_apis/oauth-apis-index.html">About OAuth APIs</a></li> <li><a class="" href="../rest_api/oauth_apis/oauthaccesstoken-oauth-openshift-io-v1.html">OAuthAccessToken [oauth.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/oauth_apis/oauthauthorizetoken-oauth-openshift-io-v1.html">OAuthAuthorizeToken [oauth.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/oauth_apis/oauthclientauthorization-oauth-openshift-io-v1.html">OAuthClientAuthorization [oauth.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/oauth_apis/oauthclient-oauth-openshift-io-v1.html">OAuthClient [oauth.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/oauth_apis/useroauthaccesstoken-oauth-openshift-io-v1.html">UserOAuthAccessToken [oauth.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-14"><span id="sgSpan-31-14" class="fa fa-caret-right"></span> Operator APIs</a> <ul id="topicSubGroup-31-14" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/operator_apis/operator-apis-index.html">About Operator APIs</a></li> <li><a class="" href="../rest_api/operator_apis/authentication-operator-openshift-io-v1.html">Authentication [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/cloudcredential-operator-openshift-io-v1.html">CloudCredential [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/clustercsidriver-operator-openshift-io-v1.html">ClusterCSIDriver [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/console-operator-openshift-io-v1.html">Console [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/config-operator-openshift-io-v1.html">Config [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/config-imageregistry-operator-openshift-io-v1.html">Config [imageregistry.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/config-samples-operator-openshift-io-v1.html">Config [samples.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/csisnapshotcontroller-operator-openshift-io-v1.html">CSISnapshotController [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/dns-operator-openshift-io-v1.html">DNS [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/dnsrecord-ingress-operator-openshift-io-v1.html">DNSRecord [ingress.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/etcd-operator-openshift-io-v1.html">Etcd [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/imagecontentsourcepolicy-operator-openshift-io-v1alpha1.html">ImageContentSourcePolicy [operator.openshift.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/operator_apis/imagepruner-imageregistry-operator-openshift-io-v1.html">ImagePruner [imageregistry.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/ingresscontroller-operator-openshift-io-v1.html">IngressController [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/insightsoperator-operator-openshift-io-v1.html">InsightsOperator [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/kubeapiserver-operator-openshift-io-v1.html">KubeAPIServer [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/kubecontrollermanager-operator-openshift-io-v1.html">KubeControllerManager [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/kubescheduler-operator-openshift-io-v1.html">KubeScheduler [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/kubestorageversionmigrator-operator-openshift-io-v1.html">KubeStorageVersionMigrator [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/network-operator-openshift-io-v1.html">Network [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/openshiftapiserver-operator-openshift-io-v1.html">OpenShiftAPIServer [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/openshiftcontrollermanager-operator-openshift-io-v1.html">OpenShiftControllerManager [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/operatorpki-network-operator-openshift-io-v1.html">OperatorPKI [network.operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/serviceca-operator-openshift-io-v1.html">ServiceCA [operator.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/operator_apis/storage-operator-openshift-io-v1.html">Storage [operator.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-15"><span id="sgSpan-31-15" class="fa fa-caret-right"></span> OperatorHub APIs</a> <ul id="topicSubGroup-31-15" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/operatorhub_apis/operatorhub-apis-index.html">About OperatorHub APIs</a></li> <li><a class="" href="../rest_api/operatorhub_apis/catalogsource-operators-coreos-com-v1alpha1.html">CatalogSource [operators.coreos.com/v1alpha1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/clusterserviceversion-operators-coreos-com-v1alpha1.html">ClusterServiceVersion [operators.coreos.com/v1alpha1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/installplan-operators-coreos-com-v1alpha1.html">InstallPlan [operators.coreos.com/v1alpha1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/olmconfig-operators-coreos-com-v1.html">OLMConfig [operators.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/operator-operators-coreos-com-v1.html">Operator [operators.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/operatorcondition-operators-coreos-com-v2.html">OperatorCondition [operators.coreos.com/v2]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/operatorgroup-operators-coreos-com-v1.html">OperatorGroup [operators.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/packagemanifest-packages-operators-coreos-com-v1.html">PackageManifest [packages.operators.coreos.com/v1]</a></li> <li><a class="" href="../rest_api/operatorhub_apis/subscription-operators-coreos-com-v1alpha1.html">Subscription [operators.coreos.com/v1alpha1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-16"><span id="sgSpan-31-16" class="fa fa-caret-right"></span> Policy APIs</a> <ul id="topicSubGroup-31-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/policy_apis/policy-apis-index.html">About Policy APIs</a></li> <li><a class="" href="../rest_api/policy_apis/eviction-policy-v1.html">Eviction [policy/v1]</a></li> <li><a class="" href="../rest_api/policy_apis/poddisruptionbudget-policy-v1.html">PodDisruptionBudget [policy/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-17"><span id="sgSpan-31-17" class="fa fa-caret-right"></span> Project APIs</a> <ul id="topicSubGroup-31-17" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/project_apis/project-apis-index.html">About Project APIs</a></li> <li><a class="" href="../rest_api/project_apis/project-project-openshift-io-v1.html">Project [project.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/project_apis/projectrequest-project-openshift-io-v1.html">ProjectRequest [project.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-18"><span id="sgSpan-31-18" class="fa fa-caret-right"></span> Provisioning APIs</a> <ul id="topicSubGroup-31-18" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/provisioning_apis/provisioning-apis-index.html">About Provisioning APIs</a></li> <li><a class="" href="../rest_api/provisioning_apis/bmceventsubscription-metal3-io-v1alpha1.html">BMCEventSubscription [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/baremetalhost-metal3-io-v1alpha1.html">BareMetalHost [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/firmwareschema-metal3-io-v1alpha1.html">FirmwareSchema [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/hardwaredata-metal3-io-v1alpha1.html">HardwareData [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/hostfirmwaresettings-metal3-io-v1alpha1.html">HostFirmwareSettings [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/metal3remediation-infrastructure-cluster-x-k8s-io-v1beta1.html">Metal3Remediation [infrastructure.cluster.x-k8s.io/v1beta1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/metal3remediationtemplate-infrastructure-cluster-x-k8s-io-v1beta1.html">Metal3RemediationTemplate [infrastructure.cluster.x-k8s.io/v1beta1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/preprovisioningimage-metal3-io-v1alpha1.html">PreprovisioningImage [metal3.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/provisioning_apis/provisioning-metal3-io-v1alpha1.html">Provisioning [metal3.io/v1alpha1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-19"><span id="sgSpan-31-19" class="fa fa-caret-right"></span> RBAC APIs</a> <ul id="topicSubGroup-31-19" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/rbac_apis/rbac-apis-index.html">About RBAC APIs</a></li> <li><a class="" href="../rest_api/rbac_apis/clusterrolebinding-rbac-authorization-k8s-io-v1.html">ClusterRoleBinding [rbac.authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/rbac_apis/clusterrole-rbac-authorization-k8s-io-v1.html">ClusterRole [rbac.authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/rbac_apis/rolebinding-rbac-authorization-k8s-io-v1.html">RoleBinding [rbac.authorization.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/rbac_apis/role-rbac-authorization-k8s-io-v1.html">Role [rbac.authorization.k8s.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-20"><span id="sgSpan-31-20" class="fa fa-caret-right"></span> Role APIs</a> <ul id="topicSubGroup-31-20" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/role_apis/role-apis-index.html">About Role APIs</a></li> <li><a class="" href="../rest_api/role_apis/clusterrolebinding-authorization-openshift-io-v1.html">ClusterRoleBinding [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/role_apis/clusterrole-authorization-openshift-io-v1.html">ClusterRole [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/role_apis/rolebindingrestriction-authorization-openshift-io-v1.html">RoleBindingRestriction [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/role_apis/rolebinding-authorization-openshift-io-v1.html">RoleBinding [authorization.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/role_apis/role-authorization-openshift-io-v1.html">Role [authorization.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-21"><span id="sgSpan-31-21" class="fa fa-caret-right"></span> Schedule and quota APIs</a> <ul id="topicSubGroup-31-21" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/schedule_and_quota_apis/schedule-and-quota-apis-index.html">About Schedule and quota APIs</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/appliedclusterresourcequota-quota-openshift-io-v1.html">AppliedClusterResourceQuota [quota.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/clusterresourcequota-quota-openshift-io-v1.html">ClusterResourceQuota [quota.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/flowschema-flowcontrol-apiserver-k8s-io-v1beta3.html">FlowSchema [flowcontrol.apiserver.k8s.io/v1beta3]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/limitrange-v1.html">LimitRange [undefined/v1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/priorityclass-scheduling-k8s-io-v1.html">PriorityClass [scheduling.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/prioritylevelconfiguration-flowcontrol-apiserver-k8s-io-v1beta3.html">PriorityLevelConfiguration [flowcontrol.apiserver.k8s.io/v1beta3]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/resourcequota-v1.html">ResourceQuota [undefined/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-22"><span id="sgSpan-31-22" class="fa fa-caret-right"></span> Security APIs</a> <ul id="topicSubGroup-31-22" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/security_apis/security-apis-index.html">About Security APIs</a></li> <li><a class="" href="../rest_api/security_apis/certificatesigningrequest-certificates-k8s-io-v1.html">CertificateSigningRequest [certificates.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/credentialsrequest-cloudcredential-openshift-io-v1.html">CredentialsRequest [cloudcredential.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/podsecuritypolicyreview-security-openshift-io-v1.html">PodSecurityPolicyReview [security.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/podsecuritypolicyselfsubjectreview-security-openshift-io-v1.html">PodSecurityPolicySelfSubjectReview [security.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/podsecuritypolicysubjectreview-security-openshift-io-v1.html">PodSecurityPolicySubjectReview [security.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/rangeallocation-security-openshift-io-v1.html">RangeAllocation [security.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/secret-v1.html">Secret [undefined/v1]</a></li> <li><a class="" href="../rest_api/security_apis/securitycontextconstraints-security-openshift-io-v1.html">SecurityContextConstraints [security.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/security_apis/serviceaccount-v1.html">ServiceAccount [undefined/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-23"><span id="sgSpan-31-23" class="fa fa-caret-right"></span> Storage APIs</a> <ul id="topicSubGroup-31-23" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/storage_apis/storage-apis-index.html">About Storage APIs</a></li> <li><a class="" href="../rest_api/storage_apis/csidriver-storage-k8s-io-v1.html">CSIDriver [storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/csinode-storage-k8s-io-v1.html">CSINode [storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/csistoragecapacity-storage-k8s-io-v1.html">CSIStorageCapacity [storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/persistentvolume-v1.html">PersistentVolume [undefined/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/persistentvolumeclaim-v1.html">PersistentVolumeClaim [undefined/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/storageclass-storage-k8s-io-v1.html">StorageClass [storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/storagestate-migration-k8s-io-v1alpha1.html">StorageState [migration.k8s.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/storage_apis/storageversionmigration-migration-k8s-io-v1alpha1.html">StorageVersionMigration [migration.k8s.io/v1alpha1]</a></li> <li><a class="" href="../rest_api/storage_apis/volumeattachment-storage-k8s-io-v1.html">VolumeAttachment [storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/volumesnapshot-snapshot-storage-k8s-io-v1.html">VolumeSnapshot [snapshot.storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/volumesnapshotclass-snapshot-storage-k8s-io-v1.html">VolumeSnapshotClass [snapshot.storage.k8s.io/v1]</a></li> <li><a class="" href="../rest_api/storage_apis/volumesnapshotcontent-snapshot-storage-k8s-io-v1.html">VolumeSnapshotContent [snapshot.storage.k8s.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-24"><span id="sgSpan-31-24" class="fa fa-caret-right"></span> Template APIs</a> <ul id="topicSubGroup-31-24" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/template_apis/template-apis-index.html">About Template APIs</a></li> <li><a class="" href="../rest_api/template_apis/brokertemplateinstance-template-openshift-io-v1.html">BrokerTemplateInstance [template.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/template_apis/podtemplate-v1.html">PodTemplate [undefined/v1]</a></li> <li><a class="" href="../rest_api/template_apis/template-template-openshift-io-v1.html">Template [template.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/template_apis/templateinstance-template-openshift-io-v1.html">TemplateInstance [template.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-25"><span id="sgSpan-31-25" class="fa fa-caret-right"></span> User and group APIs</a> <ul id="topicSubGroup-31-25" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/user_and_group_apis/user-and-group-apis-index.html">About User and group APIs</a></li> <li><a class="" href="../rest_api/user_and_group_apis/group-user-openshift-io-v1.html">Group [user.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/user_and_group_apis/identity-user-openshift-io-v1.html">Identity [user.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/user_and_group_apis/useridentitymapping-user-openshift-io-v1.html">UserIdentityMapping [user.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/user_and_group_apis/user-user-openshift-io-v1.html">User [user.openshift.io/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-31-26"><span id="sgSpan-31-26" class="fa fa-caret-right"></span> Workloads APIs</a> <ul id="topicSubGroup-31-26" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../rest_api/workloads_apis/workloads-apis-index.html">About Workloads APIs</a></li> <li><a class="" href="../rest_api/workloads_apis/buildconfig-build-openshift-io-v1.html">BuildConfig [build.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/build-build-openshift-io-v1.html">Build [build.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/buildlog-build-openshift-io-v1.html">BuildLog [build.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/buildrequest-build-openshift-io-v1.html">BuildRequest [build.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/cronjob-batch-v1.html">CronJob [batch/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/daemonset-apps-v1.html">DaemonSet [apps/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/deployment-apps-v1.html">Deployment [apps/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/deploymentconfig-apps-openshift-io-v1.html">DeploymentConfig [apps.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/deploymentconfigrollback-apps-openshift-io-v1.html">DeploymentConfigRollback [apps.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/deploymentlog-apps-openshift-io-v1.html">DeploymentLog [apps.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/deploymentrequest-apps-openshift-io-v1.html">DeploymentRequest [apps.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/job-batch-v1.html">Job [batch/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/pod-v1.html">Pod [undefined/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/replicationcontroller-v1.html">ReplicationController [undefined/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/replicaset-apps-v1.html">ReplicaSet [apps/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/statefulset-apps-v1.html">StatefulSet [apps/v1]</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup32"><span id="tgSpan32" class="fa fa-angle-right"></span>Service Mesh</a> <ul id="topicGroup32" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-0"><span id="sgSpan-32-0" class="fa fa-caret-right"></span> Service Mesh 3.x</a> <ul id="topicSubGroup-32-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/v3x/ossm-service-mesh-3-0-overview.html">OpenShift Service Mesh 3.0 TP1 overview</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-1"><span id="sgSpan-32-1" class="fa fa-caret-right"></span> Service Mesh 2.x</a> <ul id="topicSubGroup-32-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/v2x/ossm-about.html">About OpenShift Service Mesh</a></li> <li><a class="" href="../service_mesh/v2x/servicemesh-release-notes.html">Service Mesh 2.x release notes</a></li> <li><a class="" href="../service_mesh/v2x/upgrading-ossm.html">Upgrading Service Mesh</a></li> <li><a class="" href="../service_mesh/v2x/ossm-architecture.html">Understanding Service Mesh</a></li> <li><a class="" href="../service_mesh/v2x/ossm-deployment-models.html">Service Mesh deployment models</a></li> <li><a class="" href="../service_mesh/v2x/ossm-vs-community.html">Service Mesh and Istio differences</a></li> <li><a class="" href="../service_mesh/v2x/preparing-ossm-installation.html">Preparing to install Service Mesh</a></li> <li><a class="" href="../service_mesh/v2x/installing-ossm.html">Installing the Operators</a></li> <li><a class="" href="../service_mesh/v2x/ossm-create-smcp.html">Creating the ServiceMeshControlPlane</a></li> <li><a class="" href="../service_mesh/v2x/ossm-create-mesh.html">Adding services to a service mesh</a></li> <li><a class="" href="../service_mesh/v2x/prepare-to-deploy-applications-ossm.html">Enabling sidecar injection</a></li> <li><a class="" href="../service_mesh/v2x/ossm-profiles-users.html">Managing users and profiles</a></li> <li><a class="" href="../service_mesh/v2x/ossm-security.html">Security</a></li> <li><a class="" href="../service_mesh/v2x/ossm-traffic-manage.html">Traffic management</a></li> <li><a class="" href="../service_mesh/v2x/ossm-gateway-migration.html">Gateway migration</a></li> <li><a class="" href="../service_mesh/v2x/ossm-route-migration.html">Route migration</a></li> <li><a class="" href="../service_mesh/v2x/ossm-observability.html">Metrics, logs, and traces</a></li> <li><a class="" href="../service_mesh/v2x/ossm-performance-scalability.html">Performance and scalability</a></li> <li><a class="" href="../service_mesh/v2x/ossm-deploy-production.html">Deploying to production</a></li> <li><a class="" href="../service_mesh/v2x/ossm-federation.html">Federation</a></li> <li><a class="" href="../service_mesh/v2x/ossm-extensions.html">Extensions</a></li> <li><a class="" href="../service_mesh/v2x/ossm-kiali-ossmc-plugin.html">OpenShift Service Mesh Console plugin</a></li> <li><a class="" href="../service_mesh/v2x/ossm-threescale-webassembly-module.html">3scale WebAssembly for 2.1</a></li> <li><a class="" href="../service_mesh/v2x/threescale-adapter.html">3scale Istio adapter for 2.0</a></li> <li><a class="" href="../service_mesh/v2x/ossm-troubleshooting-istio.html">Troubleshooting Service Mesh</a></li> <li><a class="" href="../service_mesh/v2x/ossm-reference-smcp.html">Control plane configuration reference</a></li> <li><a class="" href="../service_mesh/v2x/ossm-reference-kiali.html">Kiali configuration reference</a></li> <li><a class="" href="../service_mesh/v2x/ossm-reference-jaeger.html">Jaeger configuration reference</a></li> <li><a class="" href="../service_mesh/v2x/removing-ossm.html">Uninstalling Service Mesh</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-2"><span id="sgSpan-32-2" class="fa fa-caret-right"></span> Service Mesh 1.x</a> <ul id="topicSubGroup-32-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/v1x/servicemesh-release-notes.html">Service Mesh 1.x release notes</a></li> <li><a class="" href="../service_mesh/v1x/ossm-architecture.html">Service Mesh architecture</a></li> <li><a class="" href="../service_mesh/v1x/ossm-vs-community.html">Service Mesh and Istio differences</a></li> <li><a class="" href="../service_mesh/v1x/preparing-ossm-installation.html">Preparing to install Service Mesh</a></li> <li><a class="" href="../service_mesh/v1x/installing-ossm.html">Installing Service Mesh</a></li> <li><a class="" href="../service_mesh/v1x/ossm-security.html">Security</a></li> <li><a class="" href="../service_mesh/v1x/ossm-traffic-manage.html">Traffic management</a></li> <li><a class="" href="../service_mesh/v1x/prepare-to-deploy-applications-ossm.html">Deploying applications on Service Mesh</a></li> <li><a class="" href="../service_mesh/v1x/ossm-observability.html">Data visualization and observability</a></li> <li><a class="" href="../service_mesh/v1x/ossm-custom-resources.html">Custom resources</a></li> <li><a class="" href="../service_mesh/v1x/threescale-adapter.html">3scale Istio adapter for 1.x</a></li> <li><a class="" href="../service_mesh/v1x/removing-ossm.html">Removing Service Mesh</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup33"><span id="tgSpan33" class="fa fa-angle-right"></span>Virtualization</a> <ul id="topicGroup33" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-0"><span id="sgSpan-33-0" class="fa fa-caret-right"></span> About</a> <ul id="topicSubGroup-33-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/about_virt/about-virt.html">About OpenShift Virtualization</a></li> <li><a class="" href="../virt/about_virt/virt-security-policies.html">Security policies</a></li> <li><a class="" href="../virt/about_virt/virt-architecture.html">Architecture</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-1"><span id="sgSpan-33-1" class="fa fa-caret-right"></span> Release notes</a> <ul id="topicSubGroup-33-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/release_notes/virt-4-14-release-notes.html">OpenShift Virtualization release notes</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-2"><span id="sgSpan-33-2" class="fa fa-caret-right"></span> Getting started</a> <ul id="topicSubGroup-33-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/getting_started/virt-getting-started.html">Getting started with OpenShift Virtualization</a></li> <li><a class="" href="../virt/getting_started/virt-using-the-cli-tools.html">virtctl and libguestfs</a></li> <li><a class="" href="../virt/getting_started/virt-web-console-overview.html">Web console overview</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-3"><span id="sgSpan-33-3" class="fa fa-caret-right"></span> Installing</a> <ul id="topicSubGroup-33-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/install/preparing-cluster-for-virt.html">Preparing your cluster</a></li> <li><a class="" href="../virt/install/installing-virt.html">Installing OpenShift Virtualization</a></li> <li><a class="" href="../virt/install/uninstalling-virt.html">Uninstalling OpenShift Virtualization</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-4"><span id="sgSpan-33-4" class="fa fa-caret-right"></span> Postinstallation configuration</a> <ul id="topicSubGroup-33-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/post_installation_configuration/virt-post-install-config.html">Postinstallation configuration</a></li> <li><a class="" href="../virt/post_installation_configuration/virt-node-placement-virt-components.html">Node placement rules</a></li> <li><a class="" href="../virt/post_installation_configuration/virt-post-install-network-config.html">Network configuration</a></li> <li><a class="" href="../virt/post_installation_configuration/virt-post-install-storage-config.html">Storage configuration</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-5"><span id="sgSpan-33-5" class="fa fa-caret-right"></span> Updating</a> <ul id="topicSubGroup-33-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/updating/upgrading-virt.html">Updating OpenShift Virtualization</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-6"><span id="sgSpan-33-6" class="fa fa-caret-right"></span> Virtual machines</a> <ul id="topicSubGroup-33-6" class="nav-tertiary list-unstyled collapse"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-33-6-0"><span id="ssgSpan-33-6-0" class="fa fa-caret-right"></span> Creating VMs from Red Hat images</a> <ul id="topicSubSubGroup-33-6-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/creating_vms_rh/virt-creating-vms-from-rh-images-overview.html" style="padding-left: 70px;">Creating VMs from Red Hat images overview</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_rh/virt-creating-vms-from-templates.html" style="padding-left: 70px;">Creating VMs from templates</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_rh/virt-creating-vms-from-instance-types.html" style="padding-left: 70px;">Creating VMs from instance types</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_rh/virt-creating-vms-from-cli.html" style="padding-left: 70px;">Creating VMs from the CLI</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-33-6-1"><span id="ssgSpan-33-6-1" class="fa fa-caret-right"></span> Creating VMs from custom images</a> <ul id="topicSubSubGroup-33-6-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-creating-vms-from-custom-images-overview.html" style="padding-left: 70px;">Creating VMs from custom images overview</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-creating-vms-from-container-disks.html" style="padding-left: 70px;">Creating VMs by using container disks</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-creating-vms-from-web-images.html" style="padding-left: 70px;">Creating VMs by importing images from web pages</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-creating-vms-uploading-images.html" style="padding-left: 70px;">Creating VMs by uploading images</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-creating-vms-by-cloning-pvcs.html" style="padding-left: 70px;">Creating VMs by cloning PVCs</a></li> <li><a class="" href="../virt/virtual_machines/creating_vms_custom/virt-installing-qemu-guest-agent.html" style="padding-left: 70px;">Installing the QEMU guest agent and VirtIO drivers</a></li> </ul> </li> <li><a class="" href="../virt/virtual_machines/virt-accessing-vm-consoles.html">Connecting to VM consoles</a></li> <li><a class="" href="../virt/virtual_machines/virt-accessing-vm-ssh.html">Configuring SSH access to VMs</a></li> <li><a class="" href="../virt/virtual_machines/virt-edit-vms.html">Editing virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-edit-boot-order.html">Editing boot order</a></li> <li><a class="" href="../virt/virtual_machines/virt-delete-vms.html">Deleting virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-exporting-vms.html">Exporting virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-manage-vmis.html">Managing virtual machine instances</a></li> <li><a class="" href="../virt/virtual_machines/virt-controlling-vm-states.html">Controlling virtual machine states</a></li> <li><a class="" href="../virt/virtual_machines/virt-using-vtpm-devices.html">Using virtual Trusted Platform Module devices</a></li> <li><a class="" href="../virt/virtual_machines/virt-managing-vms-openshift-pipelines.html">Managing virtual machines with OpenShift Pipelines</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-33-6-12"><span id="ssgSpan-33-6-12" class="fa fa-caret-right"></span> Advanced virtual machine management</a> <ul id="topicSubSubGroup-33-6-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-working-with-resource-quotas-for-vms.html" style="padding-left: 70px;">Working with resource quotas for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-specifying-nodes-for-vms.html" style="padding-left: 70px;">Specifying nodes for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-configuring-certificate-rotation.html" style="padding-left: 70px;">Configuring certificate rotation</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-configuring-default-cpu-model.html" style="padding-left: 70px;">Configuring the default CPU model</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-uefi-mode-for-vms.html" style="padding-left: 70px;">UEFI mode for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-configuring-pxe-booting.html" style="padding-left: 70px;">Configuring PXE booting for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-using-huge-pages-with-vms.html" style="padding-left: 70px;">Using huge pages with virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-dedicated-resources-vm.html" style="padding-left: 70px;">Enabling dedicated resources for a virtual machine</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-schedule-vms.html" style="padding-left: 70px;">Scheduling virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-configuring-pci-passthrough.html" style="padding-left: 70px;">Configuring PCI passthrough</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-configuring-virtual-gpus.html" style="padding-left: 70px;">Configuring virtual GPUs</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-enabling-descheduler-evictions.html" style="padding-left: 70px;">Enabling descheduler evictions on virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-high-availability-for-vms.html" style="padding-left: 70px;">About high availability for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-vm-control-plane-tuning.html" style="padding-left: 70px;">Control plane tuning</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-assigning-compute-resources.html" style="padding-left: 70px;">Assigning compute resources</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-33-6-13"><span id="ssgSpan-33-6-13" class="fa fa-caret-right"></span> VM disks</a> <ul id="topicSubSubGroup-33-6-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-hot-plugging-virtual-disks.html" style="padding-left: 70px;">Hot-plugging VM disks</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-expanding-vm-disks.html" style="padding-left: 70px;">Expanding VM disks</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-7"><span id="sgSpan-33-7" class="fa fa-caret-right"></span> Networking</a> <ul id="topicSubGroup-33-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/vm_networking/virt-networking-overview.html">Networking configuration overview</a></li> <li><a class="" href="../virt/vm_networking/virt-connecting-vm-to-default-pod-network.html">Connecting a VM to the default pod network</a></li> <li><a class="" href="../virt/vm_networking/virt-exposing-vm-with-service.html">Exposing a VM by using a service</a></li> <li><a class="" href="../virt/vm_networking/virt-connecting-vm-to-linux-bridge.html">Connecting a VM to a Linux bridge network</a></li> <li><a class="" href="../virt/vm_networking/virt-connecting-vm-to-sriov.html">Connecting a VM to an SR-IOV network</a></li> <li><a class="" href="../virt/vm_networking/virt-using-dpdk-with-sriov.html">Using DPDK with SR-IOV</a></li> <li><a class="" href="../virt/vm_networking/virt-connecting-vm-to-ovn-secondary-network.html">Connecting a VM to an OVN-Kubernetes secondary network</a></li> <li><a class="" href="../virt/vm_networking/virt-hot-plugging-network-interfaces.html">Hot plugging secondary network interfaces</a></li> <li><a class="" href="../virt/vm_networking/virt-connecting-vm-to-service-mesh.html">Connecting a VM to a service mesh</a></li> <li><a class="" href="../virt/vm_networking/virt-dedicated-network-live-migration.html">Configuring a dedicated network for live migration</a></li> <li><a class="" href="../virt/vm_networking/virt-configuring-viewing-ips-for-vms.html">Configuring and viewing IP addresses</a></li> <li><a class="" href="../virt/vm_networking/virt-accessing-vm-secondary-network-fqdn.html">Accessing a VM by using the cluster FQDN</a></li> <li><a class="" href="../virt/vm_networking/virt-using-mac-address-pool-for-vms.html">Managing MAC address pools for network interfaces</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-8"><span id="sgSpan-33-8" class="fa fa-caret-right"></span> Storage</a> <ul id="topicSubGroup-33-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/storage/virt-storage-config-overview.html">Storage configuration overview</a></li> <li><a class="" href="../virt/storage/virt-configuring-storage-profile.html">Configuring storage profiles</a></li> <li><a class="" href="../virt/storage/virt-automatic-bootsource-updates.html">Managing automatic boot source updates</a></li> <li><a class="" href="../virt/storage/virt-reserving-pvc-space-fs-overhead.html">Reserving PVC space for file system overhead</a></li> <li><a class="" href="../virt/storage/virt-configuring-local-storage-with-hpp.html">Configuring local storage by using HPP</a></li> <li><a class="" href="../virt/storage/virt-enabling-user-permissions-to-clone-datavolumes.html">Enabling user permissions to clone data volumes across namespaces</a></li> <li><a class="" href="../virt/storage/virt-configuring-cdi-for-namespace-resourcequota.html">Configuring CDI to override CPU and memory quotas</a></li> <li><a class="" href="../virt/storage/virt-preparing-cdi-scratch-space.html">Preparing CDI scratch space</a></li> <li><a class="" href="../virt/storage/virt-using-preallocation-for-datavolumes.html">Using preallocation for data volumes</a></li> <li><a class="" href="../virt/storage/virt-managing-data-volume-annotations.html">Managing data volume annotations</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-9"><span id="sgSpan-33-9" class="fa fa-caret-right"></span> Live migration</a> <ul id="topicSubGroup-33-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/live_migration/virt-about-live-migration.html">About live migration</a></li> <li><a class="" href="../virt/live_migration/virt-configuring-live-migration.html">Configuring live migration</a></li> <li><a class="" href="../virt/live_migration/virt-initiating-live-migration.html">Initiating and canceling live migration</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-10"><span id="sgSpan-33-10" class="fa fa-caret-right"></span> Nodes</a> <ul id="topicSubGroup-33-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/nodes/virt-node-maintenance.html">Node maintenance</a></li> <li><a class="" href="../virt/nodes/virt-managing-node-labeling-obsolete-cpu-models.html">Managing node labeling for obsolete CPU models</a></li> <li><a class="" href="../virt/nodes/virt-preventing-node-reconciliation.html">Preventing node reconciliation</a></li> <li><a class="" href="../virt/nodes/virt-triggering-vm-failover-resolving-failed-node.html">Deleting a failed node to trigger VM failover</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-11"><span id="sgSpan-33-11" class="fa fa-caret-right"></span> Monitoring</a> <ul id="topicSubGroup-33-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/monitoring/virt-monitoring-overview.html">Monitoring overview</a></li> <li><a class="" href="../virt/monitoring/virt-running-cluster-checkups.html">Cluster checkup framework</a></li> <li><a class="" href="../virt/monitoring/virt-prometheus-queries.html">Prometheus queries for virtual resources</a></li> <li><a class="" href="../virt/monitoring/virt-exposing-custom-metrics-for-vms.html">Virtual machine custom metrics</a></li> <li><a class="" href="../virt/monitoring/virt-monitoring-vm-health.html">Virtual machine health checks</a></li> <li><a class="" href="../virt/monitoring/virt-runbooks.html">Runbooks</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-12"><span id="sgSpan-33-12" class="fa fa-caret-right"></span> Support</a> <ul id="topicSubGroup-33-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/support/virt-support-overview.html">Support overview</a></li> <li><a class="" href="../virt/support/virt-collecting-virt-data.html">Collecting data for Red Hat Support</a></li> <li><a class="" href="../virt/support/virt-troubleshooting.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-33-13"><span id="sgSpan-33-13" class="fa fa-caret-right"></span> Backup and restore</a> <ul id="topicSubGroup-33-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/backup_restore/virt-backup-restore-snapshots.html">Backup and restore by using VM snapshots</a></li> <li><a class="" href="../virt/backup_restore/virt-backup-restore-overview.html">Backing up and restoring virtual machines</a></li> </ul> </li> </ul> </li> </ul> </div> <div id="hc-search-modal"> <div id="hc-modal-content"> <span id="hc-modal-close">×</span> <div id="hc-search-results-wrapper"> <div id="hc-search-results"></div> <div id="hc-search-progress-indicator" class="text-center search-progress-indicator"><i class="fa fa-circle-o-notch fa-spin" style="font-size:42px"></i></div> <div class="text-center"> <button id="hc-search-more-btn">Show more results</button> </div> </div> </div> </div> <div class="print-logo" style="display:none;"> <img src="https://www.redhat.com/cms/managed-files/Logo-Red_Hat-OpenShift-A-Standard-RGB_0_0.svg" alt="print logo"/> </div> <div class="col-xs-12 col-sm-9 col-md-9 main"> <div class="page-header"> <h1> OpenShift Container Platform 4.14 Documentation </h1> </div> <div id="preamble"> <div class="sectionbody"> <div id="toc" class="toc"> <div id="toctitle" class="title"></div> <ul class="sectlevel1"> <li><a href="#cluster-installer-activities">Cluster installer activities</a></li> <li><a href="#other-cluster-installer-activities">Other cluster installer activities</a></li> <li><a href="#developer-activities">Developer activities</a></li> <li><a href="#cluster-administrator-activities">Cluster administrator activities</a> <ul class="sectlevel2"> <li><a href="#manage-cluster-components">Manage cluster components</a></li> <li><a href="#change-cluster-components">Change cluster components</a></li> <li><a href="#monitor-the-cluster">Monitor the cluster</a></li> </ul> </li> <li><a href="#hosted-control-plane-activities">Hosted control plane activities</a></li> </ul> </div> <div class="paragraph lead"> <p>Welcome to the official OpenShift Container Platform 4.14 documentation, where you can learn about OpenShift Container Platform and start exploring its features.</p> </div> <div class="paragraph"> <p>To navigate the OpenShift Container Platform 4.14 documentation, you can use one of the following methods:</p> </div> <div class="ulist"> <ul> <li> <p>Use the left navigation bar to browse the documentation.</p> </li> <li> <p>Select the task that interests you from the contents of this Welcome page.</p> </li> </ul> </div> <div class="paragraph"> <p>Start with <a href="../architecture/architecture.html#architecture-overview-architecture">Architecture</a> and <a href="../security/container_security/security-understanding.html#understanding-security">Security and compliance</a>. Next, view the <a href="../release_notes/ocp-4-14-release-notes.html#ocp-4-14-release-notes">release notes</a>.</p> </div> </div> </div> <div class="sect1"> <h2 id="cluster-installer-activities"><a class="anchor" href="#cluster-installer-activities"></a>Cluster installer activities</h2> <div class="sectionbody"> <div class="paragraph"> <p>Explore the following OpenShift Container Platform installation tasks:</p> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../installing/overview/index.html#ocp-installation-overview">OpenShift Container Platform installation overview</a></strong>: Depending on the platform, you can install OpenShift Container Platform on installer-provisioned or user-provisioned infrastructure. The OpenShift Container Platform installation program provides the flexibility to deploy OpenShift Container Platform on a range of different platforms.</p> </li> <li> <p><strong><a href="../installing/installing_alibaba/preparing-to-install-on-alibaba.html#preparing-to-install-on-alibaba">Install a cluster on Alibaba</a></strong>: On Alibaba Cloud, you can install OpenShift Container Platform on installer-provisioned infrastructure. This is currently a Technology Preview feature only.</p> </li> <li> <p><strong><a href="../installing/installing_aws/preparing-to-install-on-aws.html#preparing-to-install-on-aws">Install a cluster on AWS</a></strong>: On AWS, you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_azure/preparing-to-install-on-azure.html#preparing-to-install-on-azure">Install a cluster on Azure</a></strong>: On Microsoft Azure, you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_azure_stack_hub/preparing-to-install-on-azure-stack-hub.html#preparing-to-install-on-azure-stack-hub">Install a cluster on Azure Stack Hub</a></strong>: On Microsoft Azure Stack Hub, you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_gcp/preparing-to-install-on-gcp.html#preparing-to-install-on-gcp">Install a cluster on GCP</a></strong>: On Google Cloud Platform (GCP) you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_ibm_cloud_public/preparing-to-install-on-ibm-cloud.html#preparing-to-install-on-ibm-cloud">Install a cluster on IBM Cloud®</a></strong>: You can install OpenShift Container Platform on IBM Cloud® on installer-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_ibm_powervs/preparing-to-install-on-ibm-power-vs.html#preparing-to-install-on-ibm-power-vs">Install a cluster on IBM Power® Virtual Server</a></strong>: You can install OpenShift Container Platform on IBM Power® Virtual Server on installer-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_ibm_power/installing-ibm-power.html#installing-ibm-power">Install a cluster on IBM Power®</a></strong>: You can install OpenShift Container Platform on IBM Power® on user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_ibm_z/installing-ibm-z.html#installing-ibm-z">Install a cluster with z/VM on IBM Z® and IBM® LinuxONE</a></strong>: You can install OpenShift Container Platform with z/VM on IBM Z® and IBM® LinuxONE on user-provisioned infrastructure.</p> </li> <li> <p><strong>Install a cluster on Oracle® Cloud Infrastructure (OCI)</strong>: You can use the Assisted Installer or the Agent-based Installer to install a cluster on OCI. This means that you can run cluster workloads on infrastructure that supports dedicated, hybrid, public, and multiple cloud environments. See <a href="../installing/installing_oci/installing-oci-assisted-installer.html#installing-oci-assisted-installer">Installing a cluster on Oracle Cloud Infrastructure (OCI) by using the Assisted Installer</a> and <a href="../installing/installing_oci/installing-oci-agent-based-installer.html#installing-oci-agent-based-installer">Installing a cluster on Oracle Cloud Infrastructure (OCI) by using the Agent-based Installer</a>.</p> </li> <li> <p><strong><a href="../installing/installing_ibm_z/installing-ibm-z-kvm.html#installing-ibm-z-kvm">Install a cluster with RHEL KVM on IBM Z® and IBM® LinuxONE</a></strong>: You can install OpenShift Container Platform with RHEL KVM on IBM Z® and IBM® LinuxONE on user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_vsphere/ipi/installing-vsphere-installer-provisioned.html#installing-vsphere-installer-provisioned">Install a cluster on VMware vSphere</a></strong>: You can install OpenShift Container Platform on vSphere by using installer-provisioned infrastructure. Installer-provisioned infrastructure allows the installation program to preconfigure and automate the provisioning of resources required by OpenShift Container Platform.</p> </li> <li> <p><strong><a href="../installing/installing_vsphere/upi/installing-vsphere.html#installing-vsphere">Installing a cluster on VMware vSphere with user-provisioned infrastructure</a></strong>: You can install OpenShift Container Platform on vSphere by using user-provisioned infrastructure. User-provisioned infrastructure requires the user to provision all resources required by OpenShift Container Platform.</p> </li> <li> <p><strong><a href="../installing/installing_bare_metal/preparing-to-install-on-bare-metal.html#preparing-to-install-on-bare-metal">Install a cluster on bare metal</a></strong>: On bare metal, you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure. If none of the available platform and cloud provider deployment options meet your needs, consider using the bare metal user-provisioned infrastructure route.</p> </li> <li> <p><strong><a href="../installing/installing_openstack/preparing-to-install-on-openstack.html#preparing-to-install-on-openstack">Install a cluster on Red Hat OpenStack Platform (RHOSP)</a></strong>: On RHOSP, you can install OpenShift Container Platform on installer-provisioned infrastructure or user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_nutanix/preparing-to-install-on-nutanix.html#preparing-to-install-nutanix">Install a cluster on Nutanix</a></strong>: On Nutanix, you can install a cluster on your OpenShift Container Platform on installer-provisioned infrastructure.</p> </li> </ul> </div> </div> </div> <div class="sect1"> <h2 id="other-cluster-installer-activities"><a class="anchor" href="#other-cluster-installer-activities"></a>Other cluster installer activities</h2> <div class="sectionbody"> <div class="ulist"> <ul> <li> <p><strong>Install a cluster in a restricted network</strong>: If your cluster uses user-provisioned infrastructure on <a href="../installing/installing_aws/installing-restricted-networks-aws.html#installing-restricted-networks-aws">AWS</a>, <a href="../installing/installing_gcp/installing-restricted-networks-gcp.html#installing-restricted-networks-gcp">GCP</a>, <a href="../installing/installing_vsphere/upi/installing-restricted-networks-vsphere.html#installing-restricted-networks-vsphere">vSphere</a>, <a href="../installing/installing_ibm_z/installing-restricted-networks-ibm-z.html#installing-restricted-networks-ibm-z">IBM Z® and IBM® LinuxONE with z/VM</a>, <a href="../installing/installing_ibm_z/installing-restricted-networks-ibm-z-kvm.html#installing-restricted-networks-ibm-z-kvm">IBM Z® and IBM® LinuxONE with RHEL KVM</a>, <a href="../installing/installing_ibm_power/installing-restricted-networks-ibm-power.html#installing-restricted-networks-ibm-power">IBM Power®</a>, or <a href="../installing/installing_bare_metal/installing-restricted-networks-bare-metal.html#installing-restricted-networks-bare-metal">bare metal</a> and the cluster does not have full access to the internet, you must mirror the OpenShift Container Platform installation images. To do this action, use one of the following methods, so that you can install a cluster in a restricted network.</p> <div class="ulist"> <ul> <li> <p><a href="../installing/disconnected_install/installing-mirroring-installation-images.html#installing-mirroring-installation-images">Mirroring images for a disconnected installation</a></p> </li> <li> <p><a href="../installing/disconnected_install/installing-mirroring-disconnected.html#installing-mirroring-disconnected">Mirroring images for a disconnected installation by using the oc-mirror plug-in</a></p> </li> </ul> </div> </li> <li> <p><strong>Install a cluster in an existing network</strong>: If you use an existing Virtual Private Cloud (VPC) in <a href="../installing/installing_aws/installing-aws-vpc.html#installing-aws-vpc">AWS</a> or <a href="../installing/installing_gcp/installing-gcp-vpc.html#installing-gcp-vpc">GCP</a> or an existing <a href="../installing/installing_azure/installing-azure-vnet.html#installing-azure-vnet">VNet</a> on Microsoft Azure, you can install a cluster. Also consider <a href="../installing/installing_gcp/installing-gcp-shared-vpc.html#installation-gcp-shared-vpc-prerequisites_installing-gcp-shared-vpc">Installing a cluster on GCP into a shared VPC</a></p> </li> <li> <p><strong>Install a private cluster</strong>: If your cluster does not require external internet access, you can install a private cluster on <a href="../installing/installing_aws/installing-aws-private.html#installing-aws-private">AWS</a>, <a href="../installing/installing_azure/installing-azure-private.html#installing-aws-private">Azure</a>, <a href="../installing/installing_gcp/installing-gcp-private.html#installing-gcp-private">GCP</a>, or <a href="../installing/installing_ibm_cloud_public/preparing-to-install-on-ibm-cloud.html#preparing-to-install-on-ibm-cloud">IBM Cloud®</a>. Internet access is still required to access the cloud APIs and installation media.</p> </li> <li> <p><strong><a href="../installing/validation_and_troubleshooting/installing-troubleshooting.html#installing-troubleshooting">Check installation logs</a></strong>: Access installation logs to evaluate issues that occur during OpenShift Container Platform installation.</p> </li> <li> <p><strong><a href="../web_console/web-console.html#web-console">Access OpenShift Container Platform</a></strong>: Use credentials output at the end of the installation process to log in to the OpenShift Container Platform cluster from the command line or web console.</p> </li> <li> <p><strong><a href="../storage/persistent_storage/persistent-storage-ocs.html#red-hat-openshift-data-foundation">Install Red Hat OpenShift Data Foundation</a></strong>: You can install Red Hat OpenShift Data Foundation as an Operator to provide highly integrated and simplified persistent storage management for containers.</p> </li> <li> <p><strong><a href="../post_installation_configuration/coreos-layering.html#coreos-layering">Red Hat Enterprise Linux CoreOS (RHCOS) image layering</a></strong>: As a post-installation task, you can add new images on top of the base RHCOS image. This layering does not modify the base RHCOS image. Instead, the layering creates a custom layered image that includes all RHCOS functions and adds additional functions to specific nodes in the cluster.</p> </li> </ul> </div> </div> </div> <div class="sect1"> <h2 id="developer-activities"><a class="anchor" href="#developer-activities"></a>Developer activities</h2> <div class="sectionbody"> <div class="paragraph"> <p>Develop and deploy containerized applications with OpenShift Container Platform. OpenShift Container Platform is a platform for developing and deploying containerized applications. Read the following OpenShift Container Platform documentation, so that you can better understand OpenShift Container Platform functions:</p> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../architecture/understanding-development.html#understanding-development">Understand OpenShift Container Platform development</a></strong>: Learn the different types of containerized applications, from simple containers to advanced Kubernetes deployments and Operators.</p> </li> <li> <p><strong><a href="../applications/projects/working-with-projects.html#working-with-projects">Work with projects</a></strong>: Create projects from the OpenShift Container Platform web console or OpenShift CLI (<code>oc</code>) to organize and share the software you develop.</p> </li> <li> <p><strong><a href="../applications/creating_applications/odc-creating-applications-using-developer-perspective.html#odc-creating-applications-using-developer-perspective">Creating applications using the Developer perspective</a></strong>: Use the <strong>Developer</strong> perspective in the OpenShift Container Platform web console to easily create and deploy applications.</p> </li> <li> <p><strong><a href="../applications/odc-viewing-application-composition-using-topology-view.html#odc-viewing-application-topology_viewing-application-composition-using-topology-view">Viewing application composition using the Topology view</a></strong>: Use the <strong>Topology</strong> view to visually interact with your applications, monitor status, connect and group components, and modify your code base.</p> </li> <li> <p><strong><a href="../applications/connecting_applications_to_services/understanding-service-binding-operator.html#understanding-service-binding-operator">Understanding Service Binding Operator</a></strong>: With the Service Binding Operator, an application developer can bind workloads with Operator-managed backing services by automatically collecting and sharing binding data with the workloads. The Service Binding Operator improves the development lifecycle with a consistent and declarative service binding method that prevents discrepancies in cluster environments.</p> </li> <li> <p><strong><a href="https://docs.openshift.com/pipelines/latest/create/creating-applications-with-cicd-pipelines.html#creating-applications-with-cicd-pipelines">Create CI/CD Pipelines</a></strong>: Pipelines are serverless, cloud-native, continuous integration and continuous deployment systems that run in isolated containers. Pipelines use standard Tekton custom resources to automate deployments and are designed for decentralized teams that work on microservice-based architecture.</p> </li> <li> <p><strong><a href="https://docs.openshift.com/gitops/latest/understanding_openshift_gitops/about-redhat-openshift-gitops.html#about-redhat-openshift-gitops">Manage your infrastructure and application configurations</a></strong>: GitOps is a declarative way to implement continuous deployment for cloud native applications. GitOps defines infrastructure and application definitions as code. GitOps uses this code to manage multiple workspaces and clusters to simplify the creation of infrastructure and application configurations. GitOps also handles and automates complex deployments at a fast pace, which saves time during deployment and release cycles.</p> </li> <li> <p><strong><a href="../applications/working_with_helm_charts/configuring-custom-helm-chart-repositories.html#installing-a-helm-chart-on-an-openshift-cluster_configuring-custom-helm-chart-repositories">Deploy Helm charts</a></strong>: <a href="../applications/working_with_helm_charts/understanding-helm.html#understanding-helm">Helm</a> is a software package manager that simplifies deployment of applications and services to OpenShift Container Platform clusters. Helm uses a packaging format called <em>charts</em>. A Helm chart is a collection of files that describes the OpenShift Container Platform resources.</p> </li> <li> <p><strong><a href="../cicd/builds/understanding-image-builds.html#understanding-image-builds">Understand image builds</a></strong>: Choose from different build strategies (Docker, S2I, custom, and pipeline) that can include different kinds of source materials, such as Git repositories, local binary inputs, and external artifacts. You can follow examples of build types from basic builds to advanced builds.</p> </li> <li> <p><strong><a href="../openshift_images/index.html#overview-of-images">Create container images</a></strong>: A container image is the most basic building block in OpenShift Container Platform and Kubernetes applications. By defining image streams, you can gather multiple versions of an image in one place as you continue to develop the image stream. With S2I containers, you can insert your source code into a base container. The base container is configured to run code of a particular type, such as Ruby, Node.js, or Python.</p> </li> <li> <p><strong><a href="../applications/deployments/what-deployments-are.html#what-deployments-are">Create deployments</a></strong>: Use <code>Deployment</code> objects to exert fine-grained management over applications. Deployments create replica sets according to the rollout strategy, which orchestrates pod lifecycles.</p> </li> <li> <p><strong><a href="../openshift_images/using-templates.html#using-templates">Create templates</a></strong>: Use existing templates or create your own templates that describe how an application is built or deployed. A template can combine images with descriptions, parameters, replicas, exposed ports and other content that defines how an application can be run or built.</p> </li> <li> <p><strong><a href="../operators/understanding/olm-what-operators-are.html#olm-what-operators-are">Understand Operators</a></strong>: Operators are the preferred method for creating on-cluster applications for OpenShift Container Platform 4.14. Learn about the Operator Framework and how to deploy applications by using installed Operators into your projects.</p> </li> <li> <p><strong><a href="../operators/operator_sdk/osdk-about.html#osdk-about">Develop Operators</a></strong>: Operators are the preferred method for creating on-cluster applications for OpenShift Container Platform 4.14. Learn the workflow for building, testing, and deploying Operators. You can then create your own Operators based on <a href="../operators/operator_sdk/ansible/osdk-ansible-support.html#osdk-ansible-support">Ansible</a> or <a href="../operators/operator_sdk/helm/osdk-helm-support.html#osdk-helm-support">Helm</a>, or configure <a href="../operators/operator_sdk/osdk-monitoring-prometheus.html#osdk-monitoring-prometheus">built-in Prometheus monitoring</a> by using the Operator SDK.</p> </li> <li> <p><strong>Reference the <a href="../rest_api/overview/index.html#api-index">REST API index</a></strong>: Learn about OpenShift Container Platform application programming interface endpoints.</p> </li> </ul> </div> </div> </div> <div class="sect1"> <h2 id="cluster-administrator-activities"><a class="anchor" href="#cluster-administrator-activities"></a>Cluster administrator activities</h2> <div class="sectionbody"> <div class="paragraph"> <p>Manage machines, provide services to users, and follow monitoring and logging reports. Read the following OpenShift Container Platform documentation, so that you can better understand OpenShift Container Platform functions:</p> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../architecture/architecture.html#architecture-overview-architecture">Understand OpenShift Container Platform management</a></strong>: Learn about components of the OpenShift Container Platform 4.14 control plane. See how OpenShift Container Platform control plane and compute nodes are managed and updated through the <a href="../machine_management/index.html#machine-api-overview_overview-of-machine-management">Machine API</a> and <a href="../architecture/control-plane.html#operators-overview_control-plane">Operators</a>.</p> </li> <li> <p><strong><a href="../post_installation_configuration/enabling-cluster-capabilities.html#enabling-cluster-capabilities">Enable cluster capabilities</a></strong>: As a cluster administrator, you can enable cluster capabilities that were disabled prior to installation.</p> </li> </ul> </div> <div class="sect2"> <h3 id="manage-cluster-components"><a class="anchor" href="#manage-cluster-components"></a>Manage cluster components</h3> <div class="ulist"> <ul> <li> <p><strong>Manage machines</strong>: Manage <a href="../machine_management/index.html#machine-mgmt-intro-managing-compute_overview-of-machine-management">compute</a> and <a href="../machine_management/index.html#machine-mgmt-intro-managing-control-plane_overview-of-machine-management">control plane</a> machines in your cluster with machine sets, by <a href="../machine_management/deploying-machine-health-checks.html#deploying-machine-health-checks">deploying health checks</a>, and <a href="../machine_management/applying-autoscaling.html#applying-autoscaling">applying autoscaling</a>.</p> </li> <li> <p><strong><a href="../registry/index.html#registry-overview">Manage container registries</a></strong>: Each OpenShift Container Platform cluster includes a built-in container registry for storing its images. You can also configure a separate <a href="https://access.redhat.com/documentation/en-us/red_hat_quay/">Red Hat Quay</a> registry to use with OpenShift Container Platform. The <a href="https://quay.io">Quay.io</a> website provides a public container registry that stores OpenShift Container Platform containers and Operators.</p> </li> <li> <p><strong><a href="../authentication/understanding-authentication.html#understanding-authentication">Manage users and groups</a></strong>: Add users and groups with different levels of permissions to use or modify clusters.</p> </li> <li> <p><strong><a href="../authentication/understanding-authentication.html#understanding-authentication">Manage authentication</a></strong>: Learn how user, group, and API authentication works in OpenShift Container Platform. OpenShift Container Platform supports <a href="../authentication/understanding-identity-provider.html#supported-identity-providers">multiple identity providers</a>.</p> </li> <li> <p><strong>Manage <a href="../security/certificates/replacing-default-ingress-certificate.html#replacing-default-ingress">ingress</a>, <a href="../security/certificates/api-server.html#api-server-certificates">API server</a>, and <a href="../security/certificates/service-serving-certificate.html#add-service-serving">service</a> certificates</strong>: OpenShift Container Platform creates certificates by default for the Ingress Operator, the API server, and for services needed by complex middleware applications that require encryption. You might need to change, add, or rotate these certificates.</p> </li> <li> <p><strong><a href="../networking/understanding-networking.html#understanding-networking">Manage networking</a></strong>: The cluster network in OpenShift Container Platform is managed by the <a href="../networking/cluster-network-operator.html#cluster-network-operator">Cluster Network Operator</a> (CNO). The CNO uses <code>iptables</code> rules in <a href="../networking/openshift_sdn/configuring-kube-proxy.html#configuring-kube-proxy">kube-proxy</a> to direct traffic between nodes and pods running on those nodes. The Multus Container Network Interface adds the capability to attach <a href="../networking/multiple_networks/understanding-multiple-networks.html#understanding-multiple-networks">multiple network interfaces</a> to a pod. By using <a href="../networking/network_policy/about-network-policy.html#about-network-policy">network policy</a> features, you can isolate your pods or permit selected traffic.</p> </li> <li> <p><strong><a href="../storage/understanding-persistent-storage.html#understanding-persistent-storage">Manage storage</a></strong>: With OpenShift Container Platform, a cluster administrator can configure persistent storage by using <a href="../storage/persistent_storage/persistent-storage-ocs.html#red-hat-openshift-data-foundation">Red Hat OpenShift Data Foundation</a>, <a href="../storage/persistent_storage/persistent-storage-aws.html#persistent-storage-using-aws-ebs">AWS Elastic Block Store</a>, <a href="../storage/persistent_storage/persistent-storage-nfs.html#persistent-storage-using-nfs">NFS</a>, <a href="../storage/persistent_storage/persistent-storage-iscsi.html#persistent-storage-using-iscsi">iSCSI</a>, <a href="../storage/container_storage_interface/persistent-storage-csi.html#persistent-storage-using-csi">Container Storage Interface (CSI)</a>, and more. You can <a href="../storage/expanding-persistent-volumes.html#expanding-persistent-volumes">expand persistent volumes</a>, configure <a href="../storage/dynamic-provisioning.html#dynamic-provisioning">dynamic provisioning</a>, and use CSI to <a href="../storage/container_storage_interface/persistent-storage-csi.html#persistent-storage-using-csi">configure</a>, <a href="../storage/container_storage_interface/persistent-storage-csi-cloning.html#persistent-storage-csi-cloning">clone</a>, and use <a href="../storage/container_storage_interface/persistent-storage-csi-snapshots.html#persistent-storage-csi-snapshots">snapshots</a> of persistent storage.</p> </li> <li> <p><strong><a href="../operators/understanding/olm-understanding-operatorhub.html#olm-understanding-operatorhub">Manage Operators</a></strong>: Lists of Red Hat, ISV, and community Operators can be reviewed by cluster administrators and <a href="../operators/admin/olm-adding-operators-to-cluster.html#olm-adding-operators-to-a-cluster">installed on their clusters</a>. After you install them, you can <a href="../operators/user/olm-creating-apps-from-installed-operators.html#olm-creating-apps-from-installed-operators">run</a>, <a href="../operators/admin/olm-upgrading-operators.html#olm-upgrading-operators">upgrade</a>, back up, or otherwise manage the Operator on your cluster.</p> </li> <li> <p><strong><a href="../windows_containers/understanding-windows-container-workloads.html#understanding-windows-container-workloads_understanding-windows-container-workloads">Understanding Windows container workloads</a></strong>. You can use the Red Hat OpenShift support for Windows Containers feature to run Windows compute nodes in an OpenShift Container Platform cluster. This is possible by using the Red Hat Windows Machine Config Operator (WMCO) to install and manage Windows nodes.</p> </li> </ul> </div> </div> <div class="sect2"> <h3 id="change-cluster-components"><a class="anchor" href="#change-cluster-components"></a>Change cluster components</h3> <div class="ulist"> <ul> <li> <p><strong><a href="../operators/understanding/crds/crd-extending-api-with-crds.html#crd-extending-api-with-crds">Use custom resource definitions (CRDs) to modify the cluster</a></strong>: Cluster features implemented with Operators can be modified with CRDs. Learn to <a href="../operators/understanding/crds/crd-extending-api-with-crds.html#crd-creating-custom-resources-definition_crd-extending-api-with-crds">create a CRD</a> and <a href="../operators/understanding/crds/crd-managing-resources-from-crds.html#crd-managing-resources-from-crds">manage resources from CRDs</a>.</p> </li> <li> <p><strong><a href="../applications/quotas/quotas-setting-per-project.html#quotas-setting-per-project">Set resource quotas</a></strong>: Choose from CPU, memory, and other system resources to <a href="../applications/quotas/quotas-setting-per-project.html#quotas-setting-per-project">set quotas</a>.</p> </li> <li> <p><strong><a href="../applications/pruning-objects.html#pruning-objects">Prune and reclaim resources</a></strong>: Reclaim space by pruning unneeded Operators, groups, deployments, builds, images, registries, and cron jobs.</p> </li> <li> <p><strong><a href="../scalability_and_performance/recommended-performance-scale-practices/recommended-infrastructure-practices.html#scaling-cluster-monitoring-operator">Scale</a> and <a href="../scalability_and_performance/using-node-tuning-operator.html#using-node-tuning-operator">tune</a> clusters</strong>: Set cluster limits, tune nodes, scale cluster monitoring, and optimize networking, storage, and routes for your environment.</p> </li> <li> <p><strong>Update a cluster</strong>: Use the Cluster Version Operator (CVO) to upgrade your OpenShift Container Platform cluster. If an update is available from the OpenShift Update Service (OSUS), you apply that cluster update from the OpenShift Container Platform <a href="../updating/updating_a_cluster/updating-cluster-web-console.html#updating-cluster-web-console">web console</a> or the <a href="../updating/updating_a_cluster/updating-cluster-cli.html#updating-cluster-cli">OpenShift CLI</a> (<code>oc</code>).</p> </li> <li> <p><strong><a href="../updating/updating_a_cluster/updating_disconnected_cluster/disconnected-update-osus.html#update-service-overview_updating-restricted-network-cluster-osus">Using the OpenShift Update Service in a disconnected environment</a></strong>: Learn about installing and managing a local OpenShift Update Service for recommending OpenShift Container Platform updates in disconnected environments.</p> </li> <li> <p><strong><a href="../nodes/clusters/nodes-cluster-worker-latency-profiles.html#nodes-cluster-worker-latency-profiles">Improving cluster stability in high latency environments by using worker latency profiles</a></strong>: If your network has latency issues, you can use one of three worker latency profiles to help ensure that your control plane does not accidentally evict pods in case it cannot reach a worker node. You can configure or modify the profile at any time during the life of the cluster.</p> </li> </ul> </div> </div> <div class="sect2"> <h3 id="monitor-the-cluster"><a class="anchor" href="#monitor-the-cluster"></a>Monitor the cluster</h3> <div class="ulist"> <ul> <li> <p><strong><a href="../observability/logging/cluster-logging.html#cluster-logging">OpenShift Logging</a></strong>: Learn about logging and configure different logging components, such as log storage, log collectors, and the logging web console plugin.</p> </li> <li> <p><strong><a href="../observability/distr_tracing/distr_tracing_arch/distr-tracing-architecture.html#distr-tracing-architecture">Red Hat OpenShift distributed tracing platform</a></strong>: Store and visualize large volumes of requests passing through distributed systems, across the whole stack of microservices, and under heavy loads. Use the distributed tracing platform for monitoring distributed transactions, gathering insights into your instrumented services, network profiling, performance and latency optimization, root cause analysis, and troubleshooting the interaction between components in modern cloud-native microservices-based applications.</p> </li> </ul> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../observability/otel/otel-installing.html#install-otel">Red Hat build of OpenTelemetry</a></strong>: Instrument, generate, collect, and export telemetry traces, metrics, and logs to analyze and understand your software’s performance and behavior. Use open source backends like Tempo or Prometheus, or use commercial offerings. Learn a single set of APIs and conventions, and own the data that you generate.</p> </li> <li> <p><strong><a href="../observability/network_observability/network-observability-overview.html#network-observability-overview">Network Observability</a></strong>: Observe network traffic for OpenShift Container Platform clusters by using eBPF technology to create and enrich network flows. You can <a href="../observability/network_observability/metrics-alerts-dashboards.html#metrics-alerts-dashboards_metrics-alerts-dashboards">view dashboards, customize alerts</a>, and <a href="../observability/network_observability/observing-network-traffic.html#network-observability-trafficflow_nw-observe-network-traffic">analyze network flow</a> information for further insight and troubleshooting.</p> </li> <li> <p><strong><a href="../observability/monitoring/monitoring-overview.html#monitoring-overview">In-cluster monitoring</a></strong>: Learn to <a href="../observability/monitoring/configuring-the-monitoring-stack.html#configuring-the-monitoring-stack">configure the monitoring stack</a>. After configuring monitoring, use the web console to access <a href="../observability/monitoring/reviewing-monitoring-dashboards.html#reviewing-monitoring-dashboards">monitoring dashboards</a>. In addition to infrastructure metrics, you can also scrape and view metrics for your own services.</p> </li> <li> <p><strong><a href="../support/remote_health_monitoring/about-remote-health-monitoring.html#about-remote-health-monitoring_about-remote-health-monitoring">Remote health monitoring</a></strong>: OpenShift Container Platform collects anonymized aggregated information about your cluster. By using Telemetry and the Insights Operator, this data is received by Red Hat and used to improve OpenShift Container Platform. You can view the <a href="../support/remote_health_monitoring/showing-data-collected-by-remote-health-monitoring.html#showing-data-collected-by-remote-health-monitoring_showing-data-collected-by-remote-health-monitoring">data collected by remote health monitoring</a>.</p> </li> <li> <p><strong><a href="../observability/power_monitoring/power-monitoring-overview.html#power-monitoring-overview">Power monitoring for Red Hat OpenShift (Technology Preview)</a></strong>: You can use power monitoring for Red Hat OpenShift to monitor the power usage and identify power-consuming containers running in an OpenShift Container Platform cluster. Power monitoring collects and exports energy-related system statistics from various components, such as CPU and DRAM. Power monitoring provides granular power consumption data for Kubernetes pods, namespaces, and nodes.</p> </li> </ul> </div> </div> </div> </div> <div class="sect1"> <h2 id="hosted-control-plane-activities"><a class="anchor" href="#hosted-control-plane-activities"></a>Hosted control plane activities</h2> <div class="sectionbody"> <div class="ulist"> <ul> <li> <p><strong>Support for bare metal and OpenShift Virtualization</strong>: Hosted control planes for OpenShift Container Platform is now Generally Available on bare metal and OpenShift Virtualization platforms. For more information, see the following documentation:</p> <div class="ulist"> <ul> <li> <p><a href="https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.9/html/clusters/cluster_mce_overview#configuring-hosting-service-cluster-configure-bm">Configuring hosted control plane clusters on bare metal</a></p> </li> <li> <p><a href="https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.9/html/clusters/cluster_mce_overview#hosted-control-planes-manage-kubevirt">Managing hosted control plane clusters on OpenShift Virtualization</a></p> </li> </ul> </div> </li> <li> <p><strong>Technology Preview features</strong>: Hosted control planes remains available as a Technology Preview feature on the Amazon Web Services platform, and is now available as a Technology Preview feature on the {ibmzProductName} platform. For more information, see the following documentation:</p> <div class="ulist"> <ul> <li> <p><a href="https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.9/html/clusters/cluster_mce_overview#hosting-service-cluster-configure-aws">Configuring the hosting cluster on AWS (Technology Preview)</a></p> </li> <li> <p><a href="https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.9/html/clusters/cluster_mce_overview#configuring-hosting-service-cluster-ibmz">Configuring the hosted cluster on 64-bit x86 bare metal for IBM Z compute nodes (Technology Preview)</a></p> </li> </ul> </div> </li> <li> <p><strong><a href="https://access.redhat.com/documentation/en-us/red_hat_advanced_cluster_management_for_kubernetes/2.9/html/clusters/cluster_mce_overview#enable-or-disable-hosted-control-planes">Enabling or disabling the hosted control planes feature</a></strong>: The hosted control planes feature is now enabled by default.</p> </li> </ul> </div> </div> </div> </div> </div> </div> <script src="https://assets.openshift.net/content/modernizr.js" type="text/javascript"></script> <script src="https://assets.openshift.net/content/subdomain.js" type="text/javascript"></script> <script src="https://assets.openshift.net/content/nav-tertiary.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/bootstrap-offcanvas.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/reformat-html.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/hc-search.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/page-loader.js" type="text/javascript"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/clipboard.js" type="text/javascript"></script> <script src="https://docs.openshift.com/container-platform/4.1/_javascripts/collapsible.js" type="text/javascript"></script> <script> var dk = 'openshift-enterprise'; var version = '4.14'; var distros = { 'openshift-origin': ['docs_origin', version], // specific labels are used for OSD instead of the URL filter, due to its unusual URL structure; assume v4 'openshift-dedicated': ['docs_dedicated_v4'], 'openshift-online': ['docs_online', version], 'openshift-enterprise': ['docs_cp', version], 'openshift-telco': ['docs_telco', version], 'openshift-aro' : ['docs_aro', version], 'openshift-rosa' : ['docs_rosa'], 'openshift-acs' : ['docs_acs', version], 'openshift-serverless' : ['docs_serverless', version], 'openshift-pipelines' : ['docs_pipelines', version], 'openshift-builds' : ['docs_builds', version], 'openshift-gitops' : ['docs_gitops', version], 'openshift-lightspeed' : ['docs_lightspeed', version], 'openshift-service-mesh' : ['docs_service_mesh', version] }; // only OSD v3 docs have the version variable specified if (dk == "openshift-dedicated" && version == "3") { distros['openshift-dedicated'] = ['docs_dedicated_v3'] } distros[dk] ? hcSearchCategory.apply(null, distros[dk]) : hcSearchCategory("docs"); </script> <script type="text/javascript"> /*<![CDATA[*/ $(document).ready(function() { $("[id^='topicGroup']").on('show.bs.collapse', function(event) { if (!($(event.target).attr('id').match(/^topicSubGroup/))) { $(this).parent().find("[id^='tgSpan']").toggleClass("fa-angle-right fa-angle-down"); } }); $("[id^='topicGroup']").on('hide.bs.collapse', function(event) { if (!($(event.target).attr('id').match(/^topicSubGroup/))) { $(this).parent().find("[id^='tgSpan']").toggleClass("fa-angle-right fa-angle-down"); } }); $("[id^='topicSubGroup']").on('show.bs.collapse', function() { $(this).parent().find("[id^='sgSpan']").toggleClass("fa-caret-right fa-caret-down"); }); $("[id^='topicSubGroup']").on('hide.bs.collapse', function() { $(this).parent().find("[id^='sgSpan']").toggleClass("fa-caret-right fa-caret-down"); }); $("[id^='topicSubSubGroup']").on('show.bs.collapse', function() { $(this).parent().find("[id^='ssgSpan']").toggleClass("fa-caret-right fa-caret-down"); }); $("[id^='topicSubSubGroup']").on('hide.bs.collapse', function() { $(this).parent().find("[id^='ssgSpan']").toggleClass("fa-caret-right fa-caret-down"); }); const collapsibleContent = document.getElementsByTagName("details"); for (var i = 0; i < collapsibleContent.length; i++) { collapsibleContent[i].setAttribute("open", ""); } }); /*]]>*/ </script> <footer id="rh"> <div class="container"> <div class="row"> <div class="col-sm-2"> <img src="https://assets.openshift.net/content/img/Logo-Red_Hat-OpenShift-A-Reverse-RGB.svg" class="img-fluid" alt="Red Hat" style="height: 30px;"> </div> <div class="col-sm-3"> <p class="text-nowrap">Copyright 漏 2024 Red Hat, Inc.</p> </div> <div class="col"> <nav class="nav"> <a target="_blank" href="https://www.redhat.com/en/about/privacy-policy" class="nav-link">Privacy statement</a> <a target="_blank" href="https://www.openshift.com/legal/terms/" class="nav-link">Terms of use</a> <a target="_blank" href="https://www.redhat.com/en/about/all-policies-guidelines" class="nav-link">All policies and guidelines</a> <a id="teconsent"></a> </nav> </div> </div> </div> </footer> <div id="consent_blackbar" style="z-index: 100; position: fixed"></div> <!-- Adobe DTM --> <script type="text/javascript"> if (("undefined" !== typeof _satellite) && ("function" === typeof _satellite.pageBottom)) { _satellite.pageBottom(); } </script> <!-- End Adobe DTM --> <!-- adjust page css based on breadcrumb and/or resize --> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { if ($(window).width() >= 1008) { adjustSide(); adjustToc(); adjustMain(); } }); window.addEventListener('resize', () => { if ($(window).width() >= 1008) { adjustSide(); adjustToc(); adjustMain(); } else if ($(window).width() < 1008) { sidebar.classList.remove('wide'); document.querySelector('#hc-search').classList.remove('wide'); if (sidebar.classList.contains('open')) { sidebar.style.display = 'block'; } else { sidebar.style.display = 'none'; } document.querySelector('.main').style.paddingTop = '0px'; } }); function adjustSide() { sidebar.classList.add('wide'); document.querySelector('#hc-search').classList.add('wide'); sidebar.style.display = 'block'; document.querySelector('.sidebar').style.top = parseInt((document.querySelector('.breadcrumb').offsetHeight + 125), 10) + "px"; document.querySelector('#hc-search').style.top = parseInt((document.querySelector('.breadcrumb').offsetHeight + 95), 10) + "px"; } function adjustToc() { if (document.querySelector('#toc') !== null) { document.querySelector('#toc').style.top = parseInt((document.querySelector('.breadcrumb').offsetHeight + 90), 10) + "px"; } } function adjustMain() { document.querySelector('html').style.scrollPaddingTop = parseInt((document.querySelector('.breadcrumb').offsetHeight + 90), 10) + "px"; document.querySelector('.main').style.paddingTop = parseInt((document.querySelector('.breadcrumb').offsetHeight - 70), 10) + "px"; } </script> <!-- remove toc active class when page is loaded --> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { var tocItems = $("#toc a"); for (let i = 0; i < tocItems.length; i++) { tocItems[i].classList.remove("toc-active"); } }) </script> <!-- maintain sidebar scroll position between page loads --> <script type="text/javascript"> let sidebar = document.querySelector(".sidebar"); let scrolltop = localStorage.getItem("sidebar-scroll"); if (scrolltop == null) { sidebar.scrollTop = parseInt(top, 10); } window.addEventListener("beforeunload", () => { localStorage.setItem("sidebar-scroll", sidebar.scrollTop); }); window.addEventListener('load', () => { sidebar.scrollTo(0, scrolltop) }) </script> <!-- open/close the nav --> <script type="text/javascript"> function closeNav() { let sidebar = document.querySelector(".sidebar"); sidebar.style.display = "none"; sidebar.classList.remove('open'); } function openNav() { let sidebar = document.querySelector(".sidebar"); let hc_search = document.querySelector('#hc-search'); sidebar.style.display = "block"; sidebar.style.top = "0px"; hc_search.style.top = 'unset'; sidebar.classList.add('open'); } </script> <!-- clear and add toc-active to clicked toc link --> <script type="text/javascript"> $("#toc a").click(function() { var tocItems = $("#toc a"); for (let i = 0; i < tocItems.length; i++) { tocItems[i].classList.remove("toc-active"); } this.classList.add("toc-active"); }); </script> <!-- update active toc class when mouse scrolls --> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', () => { window.addEventListener("wheel", () => { const ioConfiguration = { "rootMargin": "-120px 0px -400px 0px", "threshold": 0 }; const observer = new IntersectionObserver(setCurrent, ioConfiguration, entries => { entries.forEach(entry => { var id = entry.target.getAttribute('id'); //fight with js document.querySelector(`#toc li a[href="#${id}"]`).classList.remove('toc-active'); }); }); //track all h1-4 headings that have an id document.querySelectorAll('.main h2[id], .main h3[id]').forEach((h) => { observer.observe(h); }); //runs when the IntersectionObserver fires function setCurrent(e) { var allTocLinks = document.querySelectorAll("#toc li a"); if (allTocLinks !== undefined) { e.map(i => { if (i.isIntersecting && i.intersectionRatio >= 1) { allTocLinks.forEach(link => link.classList.remove("toc-active")); document.querySelector(`#toc li a[href="#${i.target.id}"]`).classList.add('toc-active') } }) } }; //make clicked toc item active and stop IntersectionObserver $("#toc a").click(function() { //stop tracking all h1-4 headings that have an id document.querySelectorAll('.main h2[id], .main h3[id]').forEach((h) => { observer.unobserve(h); }); var tocItems = $("#toc a"); if (tocItems !== undefined) { for (let i = 0; i < tocItems.length; i++) { tocItems[i].classList.remove("toc-active"); }; this.classList.add("toc-active"); } }) }) }) </script> <!--handle page scroll top and bottom, add toc-active --> <script type="text/javascript"> document.addEventListener('scroll', () => { //scroll to bottom if(document.documentElement.scrollHeight === window.pageYOffset + window.innerHeight) { var tocItems = $("#toc a"); for (let i = 0; i < tocItems.length; i++) { tocItems[i].classList.remove("toc-active") }; tocItems[tocItems.length - 1].classList.add("toc-active"); }; //scroll to top if(window.pageYOffset === 0) { var tocItems = $("#toc a"); for (let i = 0; i < tocItems.length; i++) { tocItems[i].classList.remove("toc-active"); }; tocItems[0].classList.add("toc-active"); }; }) </script> <!-- adjust alerts on mobile --> <script type="text/javascript"> alert = document.querySelector('#support-alert') window.addEventListener("wheel", () => { if ($(window).width() < 1008) { //adjust alert if(window.pageYOffset > 0) { if(alert !== null) { document.querySelector('#support-alert').style.position = "fixed"; document.querySelector('#support-alert').style.bottom = "0px"; document.querySelector('#support-alert').style.margin = "5px"; document.querySelector('#support-alert').style.zIndex = "9999999"; } } } }); window.addEventListener('resize', () => { if ($(window).width() >= 1008) { if(alert !== null) { document.querySelector('#support-alert').style.removeProperty('position'); document.querySelector('#support-alert').style.removeProperty('bottom'); document.querySelector('#support-alert').style.removeProperty('margin'); document.querySelector('#support-alert').style.removeProperty('zIndex'); } } }) </script> <!-- hide footer after 3 seconds --> <script type="text/javascript"> const hideFooter = () => { document.querySelector('footer#rh').style.display = "none"; }; window.addEventListener('load', function() { setTimeout(hideFooter, 3000); }); </script> </body> </html>