CINXE.COM
Welcome | About | OpenShift Container Platform 4.8
<!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.8</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.8');"> <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> <span> <div class="alert alert-danger" role="alert" id="support-alert"> <strong>You are viewing documentation for a release that is no longer maintained.</strong> The latest supported version of version 3 is <a href="https://docs.openshift.com/container-platform/3.11/welcome/index.html" class="link-primary" style="color: #545454 !important;">[3.11]</a>. For the most recent version 4, see <a href="https://docs.openshift.com/container-platform/latest/welcome/index.html" style="color: #545454 !important" class="link-primary">[4]</a>. </div> </span> <li class="sitename"> <a href="/"> Documentation</a> </li> <li class="hidden-xs active"> <a href="https://docs.openshift.com/container-platform/4.8/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.8/welcome/index.adoc"><span class="material-icons-outlined" title="Page history">history</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/kubernetes-overview.html">Kubernetes overview</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-8-release-notes.html">OpenShift Container Platform 4.8 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>Architecture</a> <ul id="topicGroup2" 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/control-plane.html">Control plane architecture</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="#topicGroup3"><span id="tgSpan3" class="fa fa-angle-right"></span>Installing</a> <ul id="topicGroup3" class="collapse list-unstyled"> <li><a class="" href="../installing/index.html">Installation overview</a></li> <li><a class="" href="../installing/installing-preparing.html">Selecting an installation method and preparing a cluster</a></li> <li><a class="" href="../installing/installing-mirroring-installation-images.html">Mirroring images for a disconnected installation</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-3"><span id="sgSpan-3-3" class="fa fa-caret-right"></span> Installing on AWS</a> <ul id="topicSubGroup-3-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/manually-creating-iam.html">Manually creating IAM</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 or secret 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-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/uninstalling-cluster-aws.html">Uninstalling a cluster on AWS</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-4"><span id="sgSpan-3-4" class="fa fa-caret-right"></span> Installing on Azure</a> <ul id="topicSubGroup-3-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/manually-creating-iam-azure.html">Manually creating IAM</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-azure-user-infra.html">Installing a cluster on Azure using ARM templates</a></li> <li><a class="" href="../installing/installing_azure/uninstalling-cluster-azure.html">Uninstalling a cluster on Azure</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-5"><span id="sgSpan-3-5" class="fa fa-caret-right"></span> Installing on GCP</a> <ul id="topicSubGroup-3-5" 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/manually-creating-iam-gcp.html">Manually creating IAM</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-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/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-3-6"><span id="sgSpan-3-6" class="fa fa-caret-right"></span> Installing on bare metal</a> <ul id="topicSubGroup-3-6" 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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-7"><span id="sgSpan-3-7" class="fa fa-caret-right"></span> Deploying installer-provisioned clusters on bare metal</a> <ul id="topicSubGroup-3-7" 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-post-installation-configuration.html">Post-installation configuration</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-expanding-the-cluster.html">Expanding the cluster</a></li> <li><a class="" href="../installing/installing_bare_metal_ipi/ipi-install-troubleshooting.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-8"><span id="sgSpan-3-8" class="fa fa-caret-right"></span> Installing with z/VM on IBM Z and LinuxONE</a> <ul id="topicSubGroup-3-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_z/preparing-to-install-on-ibm-z.html">Preparing to install with z/VM on IBM Z and 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 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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-9"><span id="sgSpan-3-9" class="fa fa-caret-right"></span> Installing with RHEL KVM on IBM Z and LinuxONE</a> <ul id="topicSubGroup-3-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_z/preparing-to-install-on-ibm-z-kvm.html">Preparing to install with RHEL KVM on IBM Z and LinuxONE</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 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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-10"><span id="sgSpan-3-10" class="fa fa-caret-right"></span> Installing on IBM Power Systems</a> <ul id="topicSubGroup-3-10" 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 Systems</a></li> <li><a class="" href="../installing/installing_ibm_power/installing-ibm-power.html">Installing a cluster on IBM Power Systems</a></li> <li><a class="" href="../installing/installing_ibm_power/installing-restricted-networks-ibm-power.html">Restricted network IBM Power Systems installation</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-11"><span id="sgSpan-3-11" class="fa fa-caret-right"></span> Installing on OpenStack</a> <ul id="topicSubGroup-3-11" 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-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-installer-sr-iov.html">Installing a cluster that supports SR-IOV compute machines on OpenStack</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-user-sr-iov.html">Installing a cluster on OpenStack on your own SR-IOV 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/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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-12"><span id="sgSpan-3-12" class="fa fa-caret-right"></span> Installing on RHV</a> <ul id="topicSubGroup-3-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_rhv/preparing-to-install-on-rhv.html">Preparing to install on RHV</a></li> <li><a class="" href="../installing/installing_rhv/installing-rhv-default.html">Installing a cluster quickly on RHV</a></li> <li><a class="" href="../installing/installing_rhv/installing-rhv-customizations.html">Installing a cluster on RHV with customizations</a></li> <li><a class="" href="../installing/installing_rhv/installing-rhv-user-infra.html">Installing a cluster on RHV with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_rhv/installing-rhv-restricted-network.html">Installing a cluster on RHV in a restricted network</a></li> <li><a class="" href="../installing/installing_rhv/uninstalling-cluster-rhv.html">Uninstalling a cluster on RHV</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-13"><span id="sgSpan-3-13" class="fa fa-caret-right"></span> Installing on vSphere</a> <ul id="topicSubGroup-3-13" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vsphere/preparing-to-install-on-vsphere.html">Preparing to install on vSphere</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-installer-provisioned.html">Installing a cluster on vSphere</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-installer-provisioned-customizations.html">Installing a cluster on vSphere with customizations</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-installer-provisioned-network-customizations.html">Installing a cluster on vSphere with network customizations</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere.html">Installing a cluster on vSphere with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-network-customizations.html">Installing a cluster on vSphere with user-provisioned infrastructure and network customizations</a></li> <li><a class="" href="../installing/installing_vsphere/installing-restricted-networks-installer-provisioned-vsphere.html">Installing a cluster on vSphere in a restricted network</a></li> <li><a class="" href="../installing/installing_vsphere/installing-restricted-networks-vsphere.html">Installing a cluster on vSphere in a restricted network with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_vsphere/uninstalling-cluster-vsphere-installer-provisioned.html">Uninstalling a cluster on vSphere that uses installer-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_vsphere/using-vsphere-problem-detector-operator.html">Using the vSphere Problem Detector Operator</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-14"><span id="sgSpan-3-14" class="fa fa-caret-right"></span> Installing on VMC</a> <ul id="topicSubGroup-3-14" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vmc/preparing-to-install-on-vmc.html">Preparing to install on VMC</a></li> <li><a class="" href="../installing/installing_vmc/installing-vmc.html">Installing a cluster on VMC</a></li> <li><a class="" href="../installing/installing_vmc/installing-vmc-customizations.html">Installing a cluster on VMC with customizations</a></li> <li><a class="" href="../installing/installing_vmc/installing-vmc-network-customizations.html">Installing a cluster on VMC with network customizations</a></li> <li><a class="" href="../installing/installing_vmc/installing-restricted-networks-vmc.html">Installing a cluster on VMC in a restricted network</a></li> <li><a class="" href="../installing/installing_vmc/installing-vmc-user-infra.html">Installing a cluster on VMC with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_vmc/installing-vmc-network-customizations-user-infra.html">Installing a cluster on VMC with user-provisioned infrastructure and network customizations</a></li> <li><a class="" href="../installing/installing_vmc/installing-restricted-networks-vmc-user-infra.html">Installing a cluster on VMC in a restricted network with user-provisioned infrastructure</a></li> <li><a class="" href="../installing/installing_vmc/uninstalling-cluster-vmc.html">Uninstalling a cluster on VMC</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-15"><span id="sgSpan-3-15" class="fa fa-caret-right"></span> Installing on any platform</a> <ul id="topicSubGroup-3-15" 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-3-16"><span id="sgSpan-3-16" class="fa fa-caret-right"></span> Installation configuration</a> <ul id="topicSubGroup-3-16" 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> </ul> </li> <li><a class="" href="../installing/validating-an-installation.html">Validating an installation</a></li> <li><a class="" href="../installing/installing-troubleshooting.html">Troubleshooting installation issues</a></li> <li><a class="" href="../installing/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="#topicGroup4"><span id="tgSpan4" class="fa fa-angle-right"></span>Post-installation configuration</a> <ul id="topicGroup4" class="collapse list-unstyled"> <li><a class="" href="../post_installation_configuration/index.html">Post-installation 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/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/network-configuration.html">Network configuration</a></li> <li><a class="" href="../post_installation_configuration/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/configuring-alert-notifications.html">Configuring alert notifications</a></li> <li><a class="" href="../post_installation_configuration/ibmz-post-install.html">Configuring additional devices in an IBM Z or LinuxONE environment</a></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>Updating clusters</a> <ul id="topicGroup5" class="collapse list-unstyled"> <li><a class="" href="../updating/understanding-openshift-updates.html">Understanding OpenShift updates</a></li> <li><a class="" href="../updating/index.html">Updating clusters overview</a></li> <li><a class="" href="../updating/understanding-upgrade-channels-release.html">Understanding upgrade channels</a></li> <li><a class="" href="../updating/preparing-eus-eus-upgrade.html">Preparing to perform an EUS-to-EUS update</a></li> <li><a class="" href="../updating/updating-cluster-within-minor.html">Updating a cluster using the web console</a></li> <li><a class="" href="../updating/updating-cluster-cli.html">Updating a cluster using the CLI</a></li> <li><a class="" href="../updating/update-using-custom-machine-config-pools.html">Performing update using canary rollout strategy</a></li> <li><a class="" href="../updating/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="#topicSubGroup-5-8"><span id="sgSpan-5-8" class="fa fa-caret-right"></span> Updating a cluster in a disconnected environment</a> <ul id="topicSubGroup-5-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../updating/updating-restricted-network-cluster/index.html">About cluster updates in a disconnected environment</a></li> <li><a class="" href="../updating/updating-restricted-network-cluster/mirroring-image-repository.html">Mirroring the OpenShift Container Platform image repository</a></li> <li><a class="" href="../updating/updating-restricted-network-cluster/restricted-network-update-osus.html">Updating a cluster in a disconnected environment using OSUS</a></li> <li><a class="" href="../updating/updating-restricted-network-cluster/restricted-network-update.html">Updating a cluster in a disconnected environment without OSUS</a></li> </ul> </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>Support</a> <ul id="topicGroup6" 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-6-3"><span id="sgSpan-6-3" class="fa fa-caret-right"></span> Remote health monitoring with connected clusters</a> <ul id="topicSubGroup-6-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/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 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> </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-6-6"><span id="sgSpan-6-6" class="fa fa-caret-right"></span> Troubleshooting</a> <ul id="topicSubGroup-6-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="#topicGroup7"><span id="tgSpan7" class="fa fa-angle-right"></span>Web console</a> <ul id="topicGroup7" 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">Viewing cluster information</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><a class="" href="../web_console/odc-about-web-terminal.html">Web terminal</a></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="#topicGroup8"><span id="tgSpan8" class="fa fa-angle-right"></span>CLI tools</a> <ul id="topicGroup8" 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-8-1"><span id="sgSpan-8-1" class="fa fa-caret-right"></span> OpenShift CLI (oc)</a> <ul id="topicSubGroup-8-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/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/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> <li><a class="" href="../cli_reference/openshift_cli/usage-oc-kubectl.html">Usage of oc and kubectl commands</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-8-2"><span id="sgSpan-8-2" class="fa fa-caret-right"></span> Developer CLI (odo)</a> <ul id="topicSubGroup-8-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/developer_cli_odo/odo-release-notes.html">odo release notes</a></li> <li><a class="" href="../cli_reference/developer_cli_odo/understanding-odo.html">Understanding odo</a></li> <li><a class="" href="../cli_reference/developer_cli_odo/installing-odo.html">Installing odo</a></li> <li><a class="" href="../cli_reference/developer_cli_odo/configuring-the-odo-cli.html">Configuring the odo CLI</a></li> <li><a class="" href="../cli_reference/developer_cli_odo/odo-cli-reference.html">odo CLI reference</a></li> </ul> </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-8-4"><span id="sgSpan-8-4" class="fa fa-caret-right"></span> Pipelines CLI (tkn)</a> <ul id="topicSubGroup-8-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/opm-cli.html">opm CLI</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> Operator SDK</a> <ul id="topicSubGroup-8-6" 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="#topicGroup9"><span id="tgSpan9" class="fa fa-angle-right"></span>Security and compliance</a> <ul id="topicGroup9" 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-9-1"><span id="sgSpan-9-1" class="fa fa-caret-right"></span> Container security</a> <ul id="topicSubGroup-9-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-9-2"><span id="sgSpan-9-2" class="fa fa-caret-right"></span> Configuring certificates</a> <ul id="topicSubGroup-9-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-9-3"><span id="sgSpan-9-3" class="fa fa-caret-right"></span> Certificate types and descriptions</a> <ul id="topicSubGroup-9-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-9-4"><span id="sgSpan-9-4" class="fa fa-caret-right"></span> Compliance Operator</a> <ul id="topicSubGroup-9-4" class="nav-tertiary list-unstyled collapse"> <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/compliance-operator-supported-profiles.html">Supported compliance profiles</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-installation.html">Installing the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-updating.html">Updating the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-scans.html">Compliance Operator scans</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-understanding.html">Understanding the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-manage.html">Managing the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-tailor.html">Tailoring the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-raw-results.html">Retrieving Compliance Operator raw results</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-remediation.html">Managing Compliance Operator remediation</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-advanced.html">Performing advanced Compliance Operator tasks</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-troubleshooting.html">Troubleshooting the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-uninstallation.html">Uninstalling the Compliance Operator</a></li> <li><a class="" href="../security/compliance_operator/oc-compliance-plug-in-using.html">Using the oc-compliance plugin</a></li> <li><a class="" href="../security/compliance_operator/compliance-operator-crd.html">Understanding the Custom Resource Definitions</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-9-5"><span id="sgSpan-9-5" class="fa fa-caret-right"></span> File Integrity Operator</a> <ul id="topicSubGroup-9-5" class="nav-tertiary list-unstyled collapse"> <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/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><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> </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>Authentication and authorization</a> <ul id="topicGroup10" 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-10-6"><span id="sgSpan-10-6" class="fa fa-caret-right"></span> Configuring identity providers</a> <ul id="topicSubGroup-10-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/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-10-17"><span id="sgSpan-10-17" class="fa fa-caret-right"></span> Managing cloud provider credentials</a> <ul id="topicSubGroup-10-17" 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">Using mint mode</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-passthrough.html">Using passthrough mode</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-manual.html">Using manual mode</a></li> <li><a class="" href="../authentication/managing_cloud_provider_credentials/cco-mode-sts.html">Using manual mode with STS</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>Networking</a> <ul id="topicGroup11" class="collapse list-unstyled"> <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/verifying-connectivity-endpoint.html">Verifying connectivity to an endpoint</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-ipfailover.html">Configuring IP failover</a></li> <li><a class="" href="../networking/using-sctp.html">Using SCTP</a></li> <li><a class="" href="../networking/configuring-ptp.html">Configuring PTP hardware</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-11"><span id="sgSpan-11-11" class="fa fa-caret-right"></span> Network policy</a> <ul id="topicSubGroup-11-11" 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/logging-network-policy.html">Logging 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 network policy</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-12"><span id="sgSpan-11-12" class="fa fa-caret-right"></span> Multiple networks</a> <ul id="topicSubGroup-11-12" 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-11-13"><span id="sgSpan-11-13" class="fa fa-caret-right"></span> Hardware networks</a> <ul id="topicSubGroup-11-13" 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/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/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-11-14"><span id="sgSpan-11-14" class="fa fa-caret-right"></span> OpenShift SDN default CNI network provider</a> <ul id="topicSubGroup-11-14" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/openshift_sdn/about-openshift-sdn.html">About the OpenShift SDN default CNI network provider</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-11-15"><span id="sgSpan-11-15" class="fa fa-caret-right"></span> OVN-Kubernetes default CNI network provider</a> <ul id="topicSubGroup-11-15" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/ovn_kubernetes_network_provider/about-ovn-kubernetes.html">About the OVN-Kubernetes network provider</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/migrate-from-openshift-sdn.html">Migrating from the OpenShift SDN cluster network provider</a></li> <li><a class="" href="../networking/ovn_kubernetes_network_provider/rollback-to-openshift-sdn.html">Rolling back to the OpenShift SDN cluster network provider</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/about-ipsec-ovn.html">IPsec encryption configuration</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/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-11-16"><span id="sgSpan-11-16" class="fa fa-caret-right"></span> Configuring Routes</a> <ul id="topicSubGroup-11-16" 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-11-17"><span id="sgSpan-11-17" class="fa fa-caret-right"></span> Configuring ingress cluster traffic</a> <ul id="topicSubGroup-11-17" 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/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-network-load-balancer.html">Configuring ingress cluster traffic on AWS using a Network Load Balancer</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> </ul> </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> Kubernetes NMState</a> <ul id="topicSubGroup-11-18" 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-observing-node-network-state.html">Observing node network state</a></li> <li><a class="" href="../networking/k8s_nmstate/k8s-nmstate-updating-node-network-config.html">Updating node network 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><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="#topicGroup12"><span id="tgSpan12" class="fa fa-angle-right"></span>Storage</a> <ul id="topicGroup12" 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-12-3"><span id="sgSpan-12-3" class="fa fa-caret-right"></span> Configuring persistent storage</a> <ul id="topicSubGroup-12-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-hostpath.html">Persistent storage using hostPath</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-local.html">Persistent storage using local volumes</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 Container Storage</a></li> <li><a class="" href="../storage/persistent_storage/persistent-storage-vsphere.html">Persistent storage using VMware vSphere</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-12-4"><span id="sgSpan-12-4" class="fa fa-caret-right"></span> Using Container Storage Interface (CSI)</a> <ul id="topicSubGroup-12-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/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-migration.html">CSI automatic migration</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-azure.html">Azure Disk 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-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-ovirt.html">Red Hat Virtualization 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/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="#topicGroup13"><span id="tgSpan13" class="fa fa-angle-right"></span>Registry</a> <ul id="topicGroup13" 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-13-2"><span id="sgSpan-13-2" class="fa fa-caret-right"></span> Setting up and configuring the registry</a> <ul id="topicSubGroup-13-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> </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="#topicGroup14"><span id="tgSpan14" class="fa fa-angle-right"></span>Operators</a> <ul id="topicGroup14" 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-14-1"><span id="sgSpan-14-1" class="fa fa-caret-right"></span> Understanding Operators</a> <ul id="topicSubGroup-14-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 formats</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-14-1-3"><span id="ssgSpan-14-1-3" class="fa fa-caret-right"></span> Operator Lifecycle Manager (OLM)</a> <ul id="topicSubSubGroup-14-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-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 class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-14-1-6"><span id="ssgSpan-14-1-6" class="fa fa-caret-right"></span> CRDs</a> <ul id="topicSubSubGroup-14-1-6" 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-14-2"><span id="sgSpan-14-2" class="fa fa-caret-right"></span> User tasks</a> <ul id="topicSubGroup-14-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-14-3"><span id="sgSpan-14-3" class="fa fa-caret-right"></span> Administrator tasks</a> <ul id="topicSubGroup-14-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-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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-14-4"><span id="sgSpan-14-4" class="fa fa-caret-right"></span> Developing Operators</a> <ul id="topicSubGroup-14-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><a class="" href="../operators/operator_sdk/osdk-upgrading-projects.html">Upgrading projects for newer Operator SDK versions</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-14-4-3"><span id="ssgSpan-14-4-3" class="fa fa-caret-right"></span> Go-based Operators</a> <ul id="topicSubSubGroup-14-4-3" 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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-14-4-4"><span id="ssgSpan-14-4-4" class="fa fa-caret-right"></span> Ansible-based Operators</a> <ul id="topicSubSubGroup-14-4-4" 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-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-14-4-5"><span id="ssgSpan-14-4-5" class="fa fa-caret-right"></span> Helm-based Operators</a> <ul id="topicSubSubGroup-14-4-5" 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-support.html" style="padding-left: 70px;">Helm support</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-scorecard.html">Validating Operators using the scorecard</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-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> </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>CI/CD</a> <ul id="topicGroup15" 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-15-1"><span id="sgSpan-15-1" class="fa fa-caret-right"></span> Builds</a> <ul id="topicSubGroup-15-1" 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 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-15-2"><span id="sgSpan-15-2" class="fa fa-caret-right"></span> Migrating from Jenkins to Tekton</a> <ul id="topicSubGroup-15-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/jenkins-tekton/migrating-from-jenkins-to-tekton.html">Migrating from Jenkins to Tekton</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> Pipelines</a> <ul id="topicSubGroup-15-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/pipelines/op-release-notes.html">OpenShift Pipelines release notes</a></li> <li><a class="" href="../cicd/pipelines/understanding-openshift-pipelines.html">Understanding OpenShift Pipelines</a></li> <li><a class="" href="../cicd/pipelines/installing-pipelines.html">Installing OpenShift Pipelines</a></li> <li><a class="" href="../cicd/pipelines/uninstalling-pipelines.html">Uninstalling OpenShift Pipelines</a></li> <li><a class="" href="../cicd/pipelines/creating-applications-with-cicd-pipelines.html">Creating CI/CD solutions for applications using OpenShift Pipelines</a></li> <li><a class="" href="../cicd/pipelines/working-with-pipelines-using-the-developer-perspective.html">Working with OpenShift Pipelines using the Developer perspective</a></li> <li><a class="" href="../cicd/pipelines/reducing-pipelines-resource-consumption.html">Reducing resource consumption of OpenShift Pipelines</a></li> <li><a class="" href="../cicd/pipelines/using-pods-in-a-privileged-security-context.html">Using pods in a privileged security context</a></li> <li><a class="" href="../cicd/pipelines/securing-webhooks-with-event-listeners.html">Securing webhooks with event listeners</a></li> <li><a class="" href="../cicd/pipelines/authenticating-pipelines-using-git-secret.html">Authenticating pipelines using git secret</a></li> <li><a class="" href="../cicd/pipelines/viewing-pipeline-logs-using-the-openshift-logging-operator.html">Viewing pipeline logs using the OpenShift Logging Operator</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> GitOps</a> <ul id="topicSubGroup-15-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cicd/gitops/gitops-release-notes.html">OpenShift GitOps release notes</a></li> <li><a class="" href="../cicd/gitops/understanding-openshift-gitops.html">Understanding OpenShift GitOps</a></li> <li><a class="" href="../cicd/gitops/installing-openshift-gitops.html">Installing OpenShift GitOps</a></li> <li><a class="" href="../cicd/gitops/uninstalling-openshift-gitops.html">Uninstalling OpenShift GitOps</a></li> <li><a class="" href="../cicd/gitops/configuring-an-openshift-cluster-by-deploying-an-application-with-cluster-configurations.html">Configuring an OpenShift cluster by deploying an application with cluster configurations</a></li> <li><a class="" href="../cicd/gitops/deploying-a-spring-boot-application-with-argo-cd.html">Deploying a Spring Boot application with Argo CD</a></li> <li><a class="" href="../cicd/gitops/configuring-sso-on-argo-cd-using-dex.html">Configuring SSO for Argo CD using Dex</a></li> <li><a class="" href="../cicd/gitops/configuring-sso-for-argo-cd-using-keycloak.html">Configuring SSO for Argo CD using Keycloak</a></li> <li><a class="" href="../cicd/gitops/run-gitops-control-plane-workload-on-infra-nodes.html">Running Control Plane Workloads on Infra nodes</a></li> <li><a class="" href="../cicd/gitops/about-sizing-requirements-gitops.html">Sizing requirements for GitOps Operator</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>Images</a> <ul id="topicGroup16" 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-16-4"><span id="sgSpan-16-4" class="fa fa-caret-right"></span> Managing images</a> <ul id="topicSubGroup-16-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-16-11"><span id="sgSpan-16-11" class="fa fa-caret-right"></span> Using images</a> <ul id="topicSubGroup-16-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/images-other-jenkins.html">Configuring Jenkins images</a></li> <li><a class="" href="../openshift_images/using_images/images-other-jenkins-agent.html">Jenkins agent</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="#topicGroup17"><span id="tgSpan17" class="fa fa-angle-right"></span>Building Applications</a> <ul id="topicGroup17" 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-17-1"><span id="sgSpan-17-1" class="fa fa-caret-right"></span> Projects</a> <ul id="topicSubGroup-17-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-17-2"><span id="sgSpan-17-2" class="fa fa-caret-right"></span> Creating Applications</a> <ul id="topicSubGroup-17-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 using the CLI</a></li> </ul> </li> <li><a class="" href="../applications/odc-viewing-application-composition-using-topology-view.html">Viewing application composition using the Topology view</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> Working with Helm charts</a> <ul id="topicSubGroup-17-4" 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-17-5"><span id="sgSpan-17-5" class="fa fa-caret-right"></span> Deployments</a> <ul id="topicSubGroup-17-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/deployments/what-deployments-are.html">Understanding Deployments and DeploymentConfigs</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-17-6"><span id="sgSpan-17-6" class="fa fa-caret-right"></span> Quotas</a> <ul id="topicSubGroup-17-6" 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="#topicGroup18"><span id="tgSpan18" class="fa fa-angle-right"></span>Machine management</a> <ul id="topicGroup18" 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-18-1"><span id="sgSpan-18-1" class="fa fa-caret-right"></span> Creating machine sets</a> <ul id="topicSubGroup-18-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-aws.html">Creating a machine set on AWS</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-azure.html">Creating a machine set on Azure</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-gcp.html">Creating a machine set on GCP</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-osp.html">Creating a machine set on OpenStack</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-rhv.html">Creating a machine set on RHV</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-vsphere.html">Creating a machine set on vSphere</a></li> </ul> </li> <li><a class="" href="../machine_management/manually-scaling-machineset.html">Manually scaling a machine set</a></li> <li><a class="" href="../machine_management/modifying-machineset.html">Modifying a machine set</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-18-9"><span id="sgSpan-18-9" class="fa fa-caret-right"></span> User-provisioned infrastructure</a> <ul id="topicSubGroup-18-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/user_infra/adding-compute-user-infra-general.html">Adding compute machines to user-provisioned infrastructure clusters</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</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><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="#topicGroup19"><span id="tgSpan19" class="fa fa-angle-right"></span>Nodes</a> <ul id="topicGroup19" 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-19-1"><span id="sgSpan-19-1" class="fa fa-caret-right"></span> Working with pods</a> <ul id="topicSubGroup-19-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</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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-19-2"><span id="sgSpan-19-2" class="fa fa-caret-right"></span> Controlling pod placement onto nodes (scheduling)</a> <ul id="topicSubGroup-19-2" 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-default.html">Configuring the default scheduler to control pod placement</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-custom-scheduler.html">Running a custom scheduler</a></li> <li><a class="" href="../nodes/scheduling/nodes-descheduler.html">Evicting pods using the descheduler</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-19-3"><span id="sgSpan-19-3" class="fa fa-caret-right"></span> Using Jobs and DaemonSets</a> <ul id="topicSubGroup-19-3" 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-19-4"><span id="sgSpan-19-4" class="fa fa-caret-right"></span> Working with nodes</a> <ul id="topicSubGroup-19-4" 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/eco-poison-pill-operator.html">Remediating nodes with the Poison Pill Operator</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">Configuring the TLS security profile 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-19-5"><span id="sgSpan-19-5" class="fa fa-caret-right"></span> Working with containers</a> <ul id="topicSubGroup-19-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/containers/nodes-containers-using.html">Using 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-19-6"><span id="sgSpan-19-6" class="fa fa-caret-right"></span> Working with clusters</a> <ul id="topicSubGroup-19-6" 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-enabling-features.html">Enabling features using FeatureGates</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-19-7"><span id="sgSpan-19-7" class="fa fa-caret-right"></span> Remote worker nodes on the network edge</a> <ul id="topicSubGroup-19-7" 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> </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>Windows Container Support for OpenShift</a> <ul id="topicGroup20" class="collapse list-unstyled"> <li><a class="" href="../windows_containers/index.html">Red Hat OpenShift support for Windows Containers overview</a></li> <li><a class="" href="../windows_containers/windows-containers-release-notes-3-x.html">Red Hat OpenShift support for Windows Containers release notes</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-20-4"><span id="sgSpan-20-4" class="fa fa-caret-right"></span> Creating Windows MachineSet objects</a> <ul id="topicSubGroup-20-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-aws.html">Creating a Windows MachineSet object on AWS</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-azure.html">Creating a Windows MachineSet object on Azure</a></li> <li><a class="" href="../windows_containers/creating_windows_machinesets/creating-windows-machineset-vsphere.html">Creating a Windows MachineSet object 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="#topicGroup21"><span id="tgSpan21" class="fa fa-angle-right"></span>Sandboxed Containers Support for OpenShift</a> <ul id="topicGroup21" class="collapse list-unstyled"> <li><a class="" href="../sandboxed_containers/sandboxed-containers-4-8-release-notes.html">OpenShift sanboxed containers release notes</a></li> <li><a class="" href="../sandboxed_containers/understanding-sandboxed-containers.html">Understanding OpenShift sandboxed containers</a></li> <li><a class="" href="../sandboxed_containers/deploying-sandboxed-container-workloads.html">Deploying OpenShift sandboxed containers workloads</a></li> <li><a class="" href="../sandboxed_containers/uninstalling-sandboxed-containers.html">Uninstalling OpenShift sandboxed containers workloads</a></li> <li><a class="" href="../sandboxed_containers/upgrade-sandboxed-containers.html">Upgrade OpenShift sandboxed containers</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>Logging</a> <ul id="topicGroup22" class="collapse list-unstyled"> <li><a class="" href="../logging/cluster-logging-release-notes.html">Release notes</a></li> <li><a class="" href="../logging/cluster-logging.html">About Logging</a></li> <li><a class="" href="../logging/cluster-logging-deploying.html">Installing Logging</a></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> Configuring your Logging deployment</a> <ul id="topicSubGroup-22-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../logging/config/cluster-logging-configuring-cr.html">About the Cluster Logging custom resource</a></li> <li><a class="" href="../logging/config/cluster-logging-collector.html">Configuring the logging collector</a></li> <li><a class="" href="../logging/config/cluster-logging-log-store.html">Configuring the log store</a></li> <li><a class="" href="../logging/config/cluster-logging-visualizer.html">Configuring the log visualizer</a></li> <li><a class="" href="../logging/config/cluster-logging-storage-considerations.html">Configuring Logging storage</a></li> <li><a class="" href="../logging/config/cluster-logging-memory.html">Configuring CPU and memory limits for Logging components</a></li> <li><a class="" href="../logging/config/cluster-logging-tolerations.html">Using tolerations to control Logging pod placement</a></li> <li><a class="" href="../logging/config/cluster-logging-moving-nodes.html">Moving the Logging resources with node selectors</a></li> <li><a class="" href="../logging/config/cluster-logging-systemd.html">Configuring systemd-journald for Logging</a></li> <li><a class="" href="../logging/config/cluster-logging-maintenance-support.html">Maintenance and support</a></li> </ul> </li> <li><a class="" href="../logging/viewing-resource-logs.html">Viewing logs for a specific resource</a></li> <li><a class="" href="../logging/cluster-logging-visualizer.html">Viewing cluster logs in Kibana</a></li> <li><a class="" href="../logging/cluster-logging-external.html">Forwarding logs to third party systems</a></li> <li><a class="" href="../logging/cluster-logging-enabling-json-logging.html">Enabling JSON logging</a></li> <li><a class="" href="../logging/cluster-logging-eventrouter.html">Collecting and storing Kubernetes events</a></li> <li><a class="" href="../logging/cluster-logging-upgrading.html">Updating Logging</a></li> <li><a class="" href="../logging/cluster-logging-dashboards.html">Viewing cluster dashboards</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-11"><span id="sgSpan-22-11" class="fa fa-caret-right"></span> Troubleshooting Logging</a> <ul id="topicSubGroup-22-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../logging/troubleshooting/cluster-logging-cluster-status.html">Viewing Logging status</a></li> <li><a class="" href="../logging/troubleshooting/cluster-logging-log-store-status.html">Viewing the status of the log store</a></li> <li><a class="" href="../logging/troubleshooting/cluster-logging-alerts.html">Understanding Logging alerts</a></li> <li><a class="" href="../logging/troubleshooting/cluster-logging-must-gather.html">Collecting logging data for Red Hat Support</a></li> <li><a class="" href="../logging/troubleshooting/cluster-logging-troubleshooting-for-critical-alerts.html">Troubleshooting for Critical Alerts</a></li> </ul> </li> <li><a class="" href="../logging/cluster-logging-uninstall.html">Uninstalling Logging</a></li> <li><a class="" href="../logging/cluster-logging-exported-fields.html">Exported fields</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>Monitoring</a> <ul id="topicGroup23" class="collapse list-unstyled"> <li><a class="" href="../monitoring/monitoring-overview.html">Monitoring overview</a></li> <li><a class="" href="../monitoring/configuring-the-monitoring-stack.html">Configuring the monitoring stack</a></li> <li><a class="" href="../monitoring/enabling-monitoring-for-user-defined-projects.html">Enabling monitoring for user-defined projects</a></li> <li><a class="" href="../monitoring/managing-metrics.html">Managing metrics</a></li> <li><a class="" href="../monitoring/managing-alerts.html">Managing alerts</a></li> <li><a class="" href="../monitoring/reviewing-monitoring-dashboards.html">Reviewing monitoring dashboards</a></li> <li><a class="" href="../monitoring/accessing-third-party-uis.html">Accessing third-party UIs</a></li> <li><a class="" href="../monitoring/troubleshooting-monitoring-issues.html">Troubleshooting monitoring issues</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>Metering</a> <ul id="topicGroup24" class="collapse list-unstyled"> <li><a class="" href="../metering/metering-about-metering.html">About metering</a></li> <li><a class="" href="../metering/metering-installing-metering.html">Installing metering</a></li> <li><a class="" href="../metering/metering-upgrading-metering.html">Upgrading metering</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-3"><span id="sgSpan-24-3" class="fa fa-caret-right"></span> Configuring metering</a> <ul id="topicSubGroup-24-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../metering/configuring_metering/metering-about-configuring.html">About configuring metering</a></li> <li><a class="" href="../metering/configuring_metering/metering-common-config-options.html">Common configuration options</a></li> <li><a class="" href="../metering/configuring_metering/metering-configure-persistent-storage.html">Configuring persistent storage</a></li> <li><a class="" href="../metering/configuring_metering/metering-configure-hive-metastore.html">Configuring the Hive metastore</a></li> <li><a class="" href="../metering/configuring_metering/metering-configure-reporting-operator.html">Configuring the reporting operator</a></li> <li><a class="" href="../metering/configuring_metering/metering-configure-aws-billing-correlation.html">Configuring AWS billing correlation</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-4"><span id="sgSpan-24-4" class="fa fa-caret-right"></span> Reports</a> <ul id="topicSubGroup-24-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../metering/reports/metering-about-reports.html">About reports</a></li> <li><a class="" href="../metering/reports/metering-storage-locations.html">Storage Locations</a></li> </ul> </li> <li><a class="" href="../metering/metering-using-metering.html">Using metering</a></li> <li><a class="" href="../metering/metering-usage-examples.html">Examples of using metering</a></li> <li><a class="" href="../metering/metering-troubleshooting-debugging.html">Troubleshooting and debugging</a></li> <li><a class="" href="../metering/metering-uninstall.html">Uninstalling metering</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>Scalability and performance</a> <ul id="topicGroup25" class="collapse list-unstyled"> <li><a class="" href="../scalability_and_performance/recommended-host-practices.html">Recommended host practices</a></li> <li><a class="" href="../scalability_and_performance/ibm-z-recommended-host-practices.html">Recommended host practices for IBM Z & LinuxONE environments</a></li> <li><a class="" href="../scalability_and_performance/recommended-cluster-scaling-practices.html">Recommended cluster scaling practices</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-cluster-loader.html">Using Cluster Loader</a></li> <li><a class="" href="../scalability_and_performance/using-cpu-manager.html">Using CPU Manager</a></li> <li><a class="" href="../scalability_and_performance/using-topology-manager.html">Using Topology Manager</a></li> <li><a class="" href="../scalability_and_performance/scaling-cluster-monitoring-operator.html">Scaling the Cluster Monitoring Operator</a></li> <li><a class="" href="../scalability_and_performance/psap-node-feature-discovery-operator.html">The Node Feature Discovery Operator</a></li> <li><a class="" href="../scalability_and_performance/psap-driver-toolkit.html">The Driver Toolkit</a></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/optimizing-storage.html">Optimizing storage</a></li> <li><a class="" href="../scalability_and_performance/routing-optimization.html">Optimizing routing</a></li> <li><a class="" href="../scalability_and_performance/optimizing-networking.html">Optimizing networking</a></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/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><a class="" href="../scalability_and_performance/cnf-performance-addon-operator-for-low-latency-nodes.html">Performance Addon Operator for low latency nodes</a></li> <li><a class="" href="../scalability_and_performance/cnf-performing-platform-verification-latency-tests.html">Performing latency tests for platform verification</a></li> <li><a class="" href="../scalability_and_performance/cnf-create-performance-profiles.html">Creating a performance profile</a></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>Backup and restore</a> <ul id="topicGroup26" 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-26-3"><span id="sgSpan-26-3" class="fa fa-caret-right"></span> Application backup and restore</a> <ul id="topicSubGroup-26-3" class="nav-tertiary list-unstyled collapse"> <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-26-3-1"><span id="ssgSpan-26-3-1" class="fa fa-caret-right"></span> Installing and configuring OADP</a> <ul id="topicSubSubGroup-26-3-1" 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/installing-oadp-aws.html" style="padding-left: 70px;">Installing and configuring OADP with AWS</a></li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/installing/installing-oadp-azure.html" style="padding-left: 70px;">Installing and 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;">Installing and 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;">Installing and 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;">Installing and configuring OADP with OCS</a></li> <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-26-3-2"><span id="ssgSpan-26-3-2" class="fa fa-caret-right"></span> Backing up and restoring</a> <ul id="topicSubSubGroup-26-3-2" 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/restoring-applications.html" style="padding-left: 70px;">Restoring applications</a></li> </ul> </li> <li><a class="" href="../backup_and_restore/application_backup_and_restore/troubleshooting.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-26-4"><span id="sgSpan-26-4" class="fa fa-caret-right"></span> Control plane backup and restore</a> <ul id="topicSubGroup-26-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-26-4-2"><span id="ssgSpan-26-4-2" class="fa fa-caret-right"></span> Disaster recovery</a> <ul id="topicSubSubGroup-26-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="#topicGroup27"><span id="tgSpan27" class="fa fa-angle-right"></span>Migrating from version 3 to 4</a> <ul id="topicGroup27" 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="#topicGroup28"><span id="tgSpan28" class="fa fa-angle-right"></span>Migration Toolkit for Containers</a> <ul id="topicGroup28" class="collapse list-unstyled"> <li><a class="" href="../migration_toolkit_for_containers/about-mtc.html">About MTC</a></li> <li><a class="" href="../migration_toolkit_for_containers/mtc-release-notes.html">MTC release notes</a></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/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="#topicGroup29"><span id="tgSpan29" class="fa fa-angle-right"></span>API reference</a> <ul id="topicGroup29" class="collapse list-unstyled"> <li><a class="" href="../rest_api/understanding-api-support-tiers.html">Understanding API tiers</a></li> <li><a class="" href="../rest_api/understanding-compatibility-guidelines.html">API compatibility guidelines</a></li> <li><a class="" href="../rest_api/editing-kubelet-log-level-verbosity.html">Editing kubelet log level verbosity and gathering logs</a></li> <li><a class="" href="../rest_api/index.html">API list</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-4"><span id="sgSpan-29-4" class="fa fa-caret-right"></span> Common object reference</a> <ul id="topicSubGroup-29-4" 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-29-5"><span id="sgSpan-29-5" class="fa fa-caret-right"></span> Authorization APIs</a> <ul id="topicSubGroup-29-5" 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/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-29-6"><span id="sgSpan-29-6" class="fa fa-caret-right"></span> Autoscale APIs</a> <ul id="topicSubGroup-29-6" 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-v1.html">HorizontalPodAutoscaler [autoscaling/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-7"><span id="sgSpan-29-7" class="fa fa-caret-right"></span> Config APIs</a> <ul id="topicSubGroup-29-7" 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/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/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/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-29-8"><span id="sgSpan-29-8" class="fa fa-caret-right"></span> Console APIs</a> <ul id="topicSubGroup-29-8" 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-v1alpha1.html">ConsolePlugin [console.openshift.io/v1alpha1]</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-29-9"><span id="sgSpan-29-9" class="fa fa-caret-right"></span> Extension APIs</a> <ul id="topicSubGroup-29-9" 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-29-10"><span id="sgSpan-29-10" class="fa fa-caret-right"></span> Image APIs</a> <ul id="topicSubGroup-29-10" 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/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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-11"><span id="sgSpan-29-11" class="fa fa-caret-right"></span> Machine APIs</a> <ul id="topicSubGroup-29-11" 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/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-29-12"><span id="sgSpan-29-12" class="fa fa-caret-right"></span> Metadata APIs</a> <ul id="topicSubGroup-29-12" 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-core-v1.html">Binding [core/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/componentstatus-core-v1.html">ComponentStatus [core/v1]</a></li> <li><a class="" href="../rest_api/metadata_apis/configmap-core-v1.html">ConfigMap [core/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-core-v1.html">Event [core/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-core-v1.html">Namespace [core/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-13"><span id="sgSpan-29-13" class="fa fa-caret-right"></span> Monitoring APIs</a> <ul id="topicSubGroup-29-13" 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/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-v1alpha1.html">AlertmanagerConfig [monitoring.coreos.com/v1alpha1]</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-29-14"><span id="sgSpan-29-14" class="fa fa-caret-right"></span> Network APIs</a> <ul id="topicSubGroup-29-14" 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/clusternetwork-network-openshift-io-v1.html">ClusterNetwork [network.openshift.io/v1]</a></li> <li><a class="" href="../rest_api/network_apis/endpoints-core-v1.html">Endpoints [core/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/egressnetworkpolicy-network-openshift-io-v1.html">EgressNetworkPolicy [network.openshift.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/hostsubnet-network-openshift-io-v1.html">HostSubnet [network.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/netnamespace-network-openshift-io-v1.html">NetNamespace [network.openshift.io/v1]</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/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-core-v1.html">Service [core/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-15"><span id="sgSpan-29-15" class="fa fa-caret-right"></span> Node APIs</a> <ul id="topicSubGroup-29-15" 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-core-v1.html">Node [core/v1]</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-29-16"><span id="sgSpan-29-16" class="fa fa-caret-right"></span> OAuth APIs</a> <ul id="topicSubGroup-29-16" 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-29-17"><span id="sgSpan-29-17" class="fa fa-caret-right"></span> Operator APIs</a> <ul id="topicSubGroup-29-17" 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/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-29-18"><span id="sgSpan-29-18" class="fa fa-caret-right"></span> OperatorHub APIs</a> <ul id="topicSubGroup-29-18" 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/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-v1.html">OperatorCondition [operators.coreos.com/v1]</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-29-19"><span id="sgSpan-29-19" class="fa fa-caret-right"></span> Policy APIs</a> <ul id="topicSubGroup-29-19" 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/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-29-20"><span id="sgSpan-29-20" class="fa fa-caret-right"></span> Project APIs</a> <ul id="topicSubGroup-29-20" 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-29-21"><span id="sgSpan-29-21" class="fa fa-caret-right"></span> Provisioning APIs</a> <ul id="topicSubGroup-29-21" 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/baremetalhost-metal3-io-v1alpha1.html">BareMetalHost [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-29-22"><span id="sgSpan-29-22" class="fa fa-caret-right"></span> RBAC APIs</a> <ul id="topicSubGroup-29-22" 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-29-23"><span id="sgSpan-29-23" class="fa fa-caret-right"></span> Role APIs</a> <ul id="topicSubGroup-29-23" 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-29-24"><span id="sgSpan-29-24" class="fa fa-caret-right"></span> Schedule and quota APIs</a> <ul id="topicSubGroup-29-24" 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-v1beta1.html">FlowSchema [flowcontrol.apiserver.k8s.io/v1beta1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/limitrange-core-v1.html">LimitRange [core/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-v1beta1.html">PriorityLevelConfiguration [flowcontrol.apiserver.k8s.io/v1beta1]</a></li> <li><a class="" href="../rest_api/schedule_and_quota_apis/resourcequota-core-v1.html">ResourceQuota [core/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-25"><span id="sgSpan-29-25" class="fa fa-caret-right"></span> Security APIs</a> <ul id="topicSubGroup-29-25" 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-core-v1.html">Secret [core/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-core-v1.html">ServiceAccount [core/v1]</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-29-26"><span id="sgSpan-29-26" class="fa fa-caret-right"></span> Storage APIs</a> <ul id="topicSubGroup-29-26" 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-v1beta1.html">CSIStorageCapacity [storage.k8s.io/v1beta1]</a></li> <li><a class="" href="../rest_api/storage_apis/persistentvolumeclaim-core-v1.html">PersistentVolumeClaim [core/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-29-27"><span id="sgSpan-29-27" class="fa fa-caret-right"></span> Template APIs</a> <ul id="topicSubGroup-29-27" 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-core-v1.html">PodTemplate [core/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-29-28"><span id="sgSpan-29-28" class="fa fa-caret-right"></span> User and group APIs</a> <ul id="topicSubGroup-29-28" 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-29-29"><span id="sgSpan-29-29" class="fa fa-caret-right"></span> Workloads APIs</a> <ul id="topicSubGroup-29-29" 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/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/job-batch-v1.html">Job [batch/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/pod-core-v1.html">Pod [core/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/replicationcontroller-core-v1.html">ReplicationController [core/v1]</a></li> <li><a class="" href="../rest_api/workloads_apis/persistentvolume-core-v1.html">PersistentVolume [core/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="#topicGroup30"><span id="tgSpan30" class="fa fa-angle-right"></span>Service Mesh</a> <ul id="topicGroup30" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-30-0"><span id="sgSpan-30-0" class="fa fa-caret-right"></span> Service Mesh 2.x</a> <ul id="topicSubGroup-30-0" 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/ossm-architecture.html">Service Mesh architecture</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 workloads 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/upgrading-ossm.html">Upgrading Service Mesh</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-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-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-30-1"><span id="sgSpan-30-1" class="fa fa-caret-right"></span> Service Mesh 1.x</a> <ul id="topicSubGroup-30-1" 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="#topicGroup31"><span id="tgSpan31" class="fa fa-angle-right"></span>Distributed tracing</a> <ul id="topicGroup31" class="collapse list-unstyled"> <li><a class="" href="../distr_tracing/distributed-tracing-release-notes.html">Distributed tracing release notes</a></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> Distributed tracing architecture</a> <ul id="topicSubGroup-31-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../distr_tracing/distr_tracing_arch/distr-tracing-architecture.html">Distributed tracing architecture</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> Distributed tracing installation</a> <ul id="topicSubGroup-31-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../distr_tracing/distr_tracing_install/distr-tracing-installing.html">Installing distributed tracing</a></li> <li><a class="" href="../distr_tracing/distr_tracing_install/distr-tracing-deploying-jaeger.html">Configuring the distributed tracing platform</a></li> <li><a class="" href="../distr_tracing/distr_tracing_install/distr-tracing-deploying-otel.html">Configuring distributed tracing data collection</a></li> <li><a class="" href="../distr_tracing/distr_tracing_install/distr-tracing-updating.html">Upgrading distributed tracing</a></li> <li><a class="" href="../distr_tracing/distr_tracing_install/distr-tracing-removing.html">Removing distributed tracing</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>OpenShift Virtualization</a> <ul id="topicGroup32" class="collapse list-unstyled"> <li><a class="" href="../virt/about-virt.html">About OpenShift Virtualization</a></li> <li><a class="" href="../virt/virt-learn-more-about-openshift-virtualization.html">Start here with OpenShift Virtualization</a></li> <li><a class="" href="../virt/virt-4-8-release-notes.html">OpenShift Virtualization release notes</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-3"><span id="sgSpan-32-3" class="fa fa-caret-right"></span> Installing OpenShift Virtualization</a> <ul id="topicSubGroup-32-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/install/preparing-cluster-for-virt.html">Preparing your cluster for OpenShift Virtualization</a></li> <li><a class="" href="../virt/install/virt-specifying-nodes-for-virtualization-components.html">Specifying nodes for OpenShift Virtualization components</a></li> <li><a class="" href="../virt/install/installing-virt-web.html">Installing OpenShift Virtualization using the web console</a></li> <li><a class="" href="../virt/install/installing-virt-cli.html">Installing OpenShift Virtualization using the CLI</a></li> <li><a class="" href="../virt/install/virt-installing-virtctl.html">Installing the virtctl client</a></li> <li><a class="" href="../virt/install/uninstalling-virt-web.html">Uninstalling OpenShift Virtualization using the web console</a></li> <li><a class="" href="../virt/install/uninstalling-virt-cli.html">Uninstalling OpenShift Virtualization using the CLI</a></li> </ul> </li> <li><a class="" href="../virt/upgrading-virt.html">Upgrading OpenShift Virtualization</a></li> <li><a class="" href="../virt/virt-additional-security-privileges-controller-and-launcher.html">Additional security privileges granted for kubevirt-controller and virt-launcher</a></li> <li><a class="" href="../virt/virt-using-the-cli-tools.html">Using the CLI tools</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-7"><span id="sgSpan-32-7" class="fa fa-caret-right"></span> Virtual machines</a> <ul id="topicSubGroup-32-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/virt-create-vms.html">Creating virtual machines</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-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-accessing-vm-consoles.html">Accessing virtual machine consoles</a></li> <li><a class="" href="../virt/virtual_machines/virt-triggering-vm-failover-resolving-failed-node.html">Triggering virtual machine failover by resolving a failed node</a></li> <li><a class="" href="../virt/virtual_machines/virt-installing-qemu-guest-agent.html">Installing the QEMU guest agent on virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-viewing-qemu-guest-agent-web.html">Viewing the QEMU guest agent information for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-managing-configmaps-secrets-service-accounts.html">Managing config maps, secrets, and service accounts in virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virt-installing-virtio-drivers-on-existing-windows-vm.html">Installing VirtIO driver on an existing Windows virtual machine</a></li> <li><a class="" href="../virt/virtual_machines/virt-installing-virtio-drivers-on-new-windows-vm.html">Installing VirtIO driver on a new Windows virtual machine</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-32-7-13"><span id="ssgSpan-32-7-13" class="fa fa-caret-right"></span> Advanced virtual machine management</a> <ul id="topicSubSubGroup-32-7-13" 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-automating-management-tasks.html" style="padding-left: 70px;">Automating management tasks</a></li> <li><a class="" href="../virt/virtual_machines/advanced_vm_management/virt-efi-mode-for-vms.html" style="padding-left: 70px;">EFI 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-managing-guest-memory.html" style="padding-left: 70px;">Managing guest memory</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-a-watchdog.html" style="padding-left: 70px;">Configuring a watchdog device</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-32-7-14"><span id="ssgSpan-32-7-14" class="fa fa-caret-right"></span> Importing virtual machines</a> <ul id="topicSubSubGroup-32-7-14" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/importing_vms/virt-tls-certificates-for-dv-imports.html" style="padding-left: 70px;">TLS certificates for data volume imports</a></li> <li><a class="" href="../virt/virtual_machines/importing_vms/virt-importing-virtual-machine-images-datavolumes.html" style="padding-left: 70px;">Importing virtual machine images with data volumes</a></li> <li><a class="" href="../virt/virtual_machines/importing_vms/virt-importing-virtual-machine-images-datavolumes-block.html" style="padding-left: 70px;">Importing virtual machine images into block storage with data volumes</a></li> <li><a class="" href="../virt/virtual_machines/importing_vms/virt-importing-rhv-vm.html" style="padding-left: 70px;">Importing a Red Hat Virtualization virtual machine</a></li> <li><a class="" href="../virt/virtual_machines/importing_vms/virt-importing-vmware-vm.html" style="padding-left: 70px;">Importing a VMware virtual machine or template</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-32-7-15"><span id="ssgSpan-32-7-15" class="fa fa-caret-right"></span> Cloning virtual machines</a> <ul id="topicSubSubGroup-32-7-15" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/cloning_vms/virt-enabling-user-permissions-to-clone-datavolumes.html" style="padding-left: 70px;">Enabling user permissions to clone data volumes across namespaces</a></li> <li><a class="" href="../virt/virtual_machines/cloning_vms/virt-cloning-vm-disk-into-new-datavolume.html" style="padding-left: 70px;">Cloning a virtual machine disk into a new data volume</a></li> <li><a class="" href="../virt/virtual_machines/cloning_vms/virt-cloning-vm-using-datavolumetemplate.html" style="padding-left: 70px;">Cloning a virtual machine by using a data volume template</a></li> <li><a class="" href="../virt/virtual_machines/cloning_vms/virt-cloning-vm-disk-into-new-datavolume-block.html" style="padding-left: 70px;">Cloning a virtual machine disk into a new block storage data volume</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-32-7-16"><span id="ssgSpan-32-7-16" class="fa fa-caret-right"></span> Virtual machine networking</a> <ul id="topicSubSubGroup-32-7-16" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-using-the-default-pod-network-with-virt.html" style="padding-left: 70px;">Configuring the virtual machine for the default pod network</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-creating-service-vm.html" style="padding-left: 70px;">Creating a service to expose a virtual machine</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-attaching-vm-multiple-networks.html" style="padding-left: 70px;">Attaching a virtual machine to a Linux bridge network</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-configuring-ip-for-vms.html" style="padding-left: 70px;">Configuring IP addresses for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-configuring-sriov-device-for-vms.html" style="padding-left: 70px;">Configuring an SR-IOV network device for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-defining-an-sriov-network.html" style="padding-left: 70px;">Defining an SR-IOV network</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-attaching-vm-to-sriov-network.html" style="padding-left: 70px;">Attaching a virtual machine to an SR-IOV network</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-viewing-ip-of-vm-nic.html" style="padding-left: 70px;">Viewing the IP address of NICs on a virtual machine</a></li> <li><a class="" href="../virt/virtual_machines/vm_networking/virt-using-mac-address-pool-for-vms.html" style="padding-left: 70px;">Using a MAC address pool for virtual machines</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-32-7-17"><span id="ssgSpan-32-7-17" class="fa fa-caret-right"></span> Virtual machine disks</a> <ul id="topicSubSubGroup-32-7-17" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-features-for-storage.html" style="padding-left: 70px;">Features for storage</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-configuring-local-storage-for-vms.html" style="padding-left: 70px;">Configuring local storage for virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-creating-data-volumes.html" style="padding-left: 70px;">Creating data volumes</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-reserving-pvc-space-fs-overhead.html" style="padding-left: 70px;">Reserving PVC space for file system overhead</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-configuring-cdi-for-namespace-resourcequota.html" style="padding-left: 70px;">Configuring CDI to work with namespaces that have a compute resource quota</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-managing-data-volume-annotations.html" style="padding-left: 70px;">Managing data volume annotations</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-using-preallocation-for-datavolumes.html" style="padding-left: 70px;">Using preallocation for data volumes</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-uploading-local-disk-images-web.html" style="padding-left: 70px;">Uploading local disk images by using the web console</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-uploading-local-disk-images-virtctl.html" style="padding-left: 70px;">Uploading local disk images by using the virtctl tool</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-uploading-local-disk-images-block.html" style="padding-left: 70px;">Uploading a local disk image to a block storage data volume</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-managing-offline-vm-snapshots.html" style="padding-left: 70px;">Managing offline virtual machine snapshots</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-moving-local-vm-disk-to-different-node.html" style="padding-left: 70px;">Moving a local virtual machine disk to a different node</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-expanding-virtual-storage-with-blank-disk-images.html" style="padding-left: 70px;">Expanding virtual storage by adding blank disk images</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-cloning-a-datavolume-using-smart-cloning.html" style="padding-left: 70px;">Cloning a data volume using smart-cloning</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-creating-and-using-boot-sources.html" style="padding-left: 70px;">Creating and using boot sources</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-hot-plugging-virtual-disks.html" style="padding-left: 70px;">Hot-plugging virtual disks</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-using-container-disks-with-vms.html" style="padding-left: 70px;">Using container disks with virtual machines</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-preparing-cdi-scratch-space.html" style="padding-left: 70px;">Preparing CDI scratch space</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-reusing-statically-provisioned-persistent-volumes.html" style="padding-left: 70px;">Re-using statically provisioned persistent volumes</a></li> <li><a class="" href="../virt/virtual_machines/virtual_disks/virt-deleting-datavolumes.html" style="padding-left: 70px;">Deleting data volumes</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-8"><span id="sgSpan-32-8" class="fa fa-caret-right"></span> Virtual machine templates</a> <ul id="topicSubGroup-32-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/vm_templates/virt-creating-vm-template.html">Creating virtual machine templates</a></li> <li><a class="" href="../virt/vm_templates/virt-editing-vm-template.html">Editing a virtual machine template</a></li> <li><a class="" href="../virt/vm_templates/virt-dedicated-resources-vm-template.html">Enabling dedicated resources for a virtual machine template</a></li> <li><a class="" href="../virt/vm_templates/virt-deleting-vm-template.html">Deleting a virtual machine template</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-9"><span id="sgSpan-32-9" class="fa fa-caret-right"></span> Live migration</a> <ul id="topicSubGroup-32-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/live_migration/virt-live-migration.html">Virtual machine live migration</a></li> <li><a class="" href="../virt/live_migration/virt-live-migration-limits.html">Live migration limits and timeouts</a></li> <li><a class="" href="../virt/live_migration/virt-migrate-vmi.html">Migrating a virtual machine instance to another node</a></li> <li><a class="" href="../virt/live_migration/virt-monitor-vmi-migration.html">Monitoring live migration of a virtual machine instance</a></li> <li><a class="" href="../virt/live_migration/virt-cancel-vmi-migration.html">Cancelling the live migration of a virtual machine instance</a></li> <li><a class="" href="../virt/live_migration/virt-configuring-vmi-eviction-strategy.html">Configuring virtual machine eviction strategy</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-10"><span id="sgSpan-32-10" class="fa fa-caret-right"></span> Node maintenance</a> <ul id="topicSubGroup-32-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/node_maintenance/virt-about-node-maintenance.html">About node maintenance</a></li> <li><a class="" href="../virt/node_maintenance/virt-setting-node-maintenance.html">Setting a node to maintenance mode</a></li> <li><a class="" href="../virt/node_maintenance/virt-resuming-node.html">Resuming a node from maintenance mode</a></li> <li><a class="" href="../virt/node_maintenance/virt-automatic-certificates.html">Automatic renewal of TLS certificates</a></li> <li><a class="" href="../virt/node_maintenance/virt-managing-node-labeling-obsolete-cpu-models.html">Managing node labeling for obsolete CPU models</a></li> <li><a class="" href="../virt/node_maintenance/virt-preventing-node-reconciliation.html">Preventing node reconciliation</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-11"><span id="sgSpan-32-11" class="fa fa-caret-right"></span> Node networking</a> <ul id="topicSubGroup-32-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/node_network/virt-observing-node-network-state.html">Observing node network state</a></li> <li><a class="" href="../virt/node_network/virt-updating-node-network-config.html">Updating node network configuration</a></li> <li><a class="" href="../virt/node_network/virt-troubleshooting-node-network.html">Troubleshooting node network configuration</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-32-12"><span id="sgSpan-32-12" class="fa fa-caret-right"></span> Logging, events, and monitoring</a> <ul id="topicSubGroup-32-12" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../virt/logging_events_monitoring/virt-logs.html">Viewing logs</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-events.html">Viewing events</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-diagnosing-datavolumes-using-events-and-conditions.html">Diagnosing data volumes using events and conditions</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-viewing-information-about-vm-workloads.html">Viewing information about virtual machine workloads</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-monitoring-vm-health.html">Monitoring virtual machine health</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-using-dashboard-to-get-cluster-info.html">Viewing cluster information</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-openshift-cluster-monitoring.html">OpenShift cluster monitoring, logging, and Telemetry</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-prometheus-queries.html">Prometheus queries for virtual resources</a></li> <li><a class="" href="../virt/logging_events_monitoring/virt-collecting-virt-data.html">Collecting data for Red Hat Support</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>Serverless</a> <ul id="topicGroup33" class="collapse list-unstyled"> <li><a class="" href="../serverless/serverless-release-notes.html">Release notes</a></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> Discover</a> <ul id="topicSubGroup-33-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/discover/about-serverless.html">About OpenShift Serverless</a></li> <li><a class="" href="../serverless/discover/serverless-functions-about.html">About OpenShift Serverless Functions</a></li> <li><a class="" href="../serverless/discover/knative-event-sources.html">Event sources</a></li> <li><a class="" href="../serverless/discover/serverless-brokers.html">Brokers</a></li> <li><a class="" href="../serverless/discover/serverless-channels.html">Channels and subscriptions</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> Install</a> <ul id="topicSubGroup-33-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/install/install-serverless-operator.html">Installing the OpenShift Serverless Operator</a></li> <li><a class="" href="../serverless/install/installing-knative-serving.html">Installing Knative Serving</a></li> <li><a class="" href="../serverless/install/installing-knative-eventing.html">Installing Knative Eventing</a></li> <li><a class="" href="../serverless/install/removing-openshift-serverless.html">Removing OpenShift Serverless</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> Knative CLI</a> <ul id="topicSubGroup-33-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/cli_tools/installing-kn.html">Installing the Knative CLI</a></li> <li><a class="" href="../serverless/cli_tools/advanced-kn-config.html">Configuring the Knative CLI</a></li> <li><a class="" href="../serverless/cli_tools/kn-plugins.html">Knative CLI plugins</a></li> <li><a class="" href="../serverless/cli_tools/kn-serving-ref.html">Knative Serving CLI commands</a></li> <li><a class="" href="../serverless/cli_tools/kn-eventing-ref.html">Knative Eventing CLI commands</a></li> <li><a class="" href="../serverless/cli_tools/kn-func-ref.html">Functions commands</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> Develop</a> <ul id="topicSubGroup-33-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/develop/serverless-applications.html">Serverless applications</a></li> <li><a class="" href="../serverless/develop/serverless-autoscaling-developer.html">Autoscaling</a></li> <li><a class="" href="../serverless/develop/serverless-traffic-management.html">Traffic management</a></li> <li><a class="" href="../serverless/develop/serverless-configuring-routes.html">Routing</a></li> <li><a class="" href="../serverless/develop/serverless-event-sinks.html">Event sinks</a></li> <li><a class="" href="../serverless/develop/serverless-event-delivery.html">Event delivery</a></li> <li><a class="" href="../serverless/develop/serverless-listing-event-sources.html">Listing event sources and event source types</a></li> <li><a class="" href="../serverless/develop/serverless-apiserversource.html">Creating an API server source</a></li> <li><a class="" href="../serverless/develop/serverless-pingsource.html">Creating a ping source</a></li> <li><a class="" href="../serverless/develop/serverless-custom-event-sources.html">Custom event sources</a></li> <li><a class="" href="../serverless/develop/serverless-creating-channels.html">Creating channels</a></li> <li><a class="" href="../serverless/develop/serverless-subs.html">Creating and managing subscriptions</a></li> <li><a class="" href="../serverless/develop/serverless-using-brokers.html">Creating brokers</a></li> <li><a class="" href="../serverless/develop/serverless-triggers.html">Triggers</a></li> <li><a class="" href="../serverless/develop/serverless-kafka-developer.html">Using Knative Kafka</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> Administer</a> <ul id="topicSubGroup-33-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/admin_guide/serverless-configuration.html">Global configuration</a></li> <li><a class="" href="../serverless/admin_guide/serverless-kafka-admin.html">Configuring Knative Kafka</a></li> <li><a class="" href="../serverless/admin_guide/serverless-admin-perspective.html">Serverless components in the Administrator perspective</a></li> <li><a class="" href="../serverless/admin_guide/serverless-ossm-setup.html">Integrating Service Mesh with OpenShift Serverless</a></li> <li><a class="" href="../serverless/admin_guide/serverless-admin-metrics.html">Serverless administrator metrics</a></li> <li><a class="" href="../serverless/admin_guide/serverless-metering.html">Using metering with OpenShift Serverless</a></li> <li><a class="" href="../serverless/admin_guide/serverless-ha.html">High availability</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> Monitor</a> <ul id="topicSubGroup-33-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/monitor/cluster-logging-serverless.html">Cluster logging with OpenShift Serverless</a></li> <li><a class="" href="../serverless/monitor/serverless-developer-metrics.html">Serverless developer metrics</a></li> </ul> </li> <li><a class="" href="../serverless/serverless-tracing.html">Tracing</a></li> <li><a class="" href="../serverless/serverless-support.html">Support</a></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> Security</a> <ul id="topicSubGroup-33-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/security/serverless-config-tls.html">Configuring TLS authentication</a></li> <li><a class="" href="../serverless/security/serverless-ossm-with-kourier-jwt.html">Configuring JSON Web Token authentication for Knative services</a></li> <li><a class="" href="../serverless/security/serverless-custom-domains.html">Configuring a custom domain for a Knative service</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> Functions</a> <ul id="topicSubGroup-33-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/functions/serverless-functions-setup.html">Setting up OpenShift Serverless Functions</a></li> <li><a class="" href="../serverless/functions/serverless-functions-getting-started.html">Getting started with functions</a></li> <li><a class="" href="../serverless/functions/serverless-functions-on-cluster-builds.html">On-cluster function building and deploying</a></li> <li><a class="" href="../serverless/functions/serverless-developing-quarkus-functions.html">Developing Quarkus functions</a></li> <li><a class="" href="../serverless/functions/serverless-developing-nodejs-functions.html">Developing Node.js functions</a></li> <li><a class="" href="../serverless/functions/serverless-developing-typescript-functions.html">Developing TypeScript functions</a></li> <li><a class="" href="../serverless/functions/serverless-functions-eventing.html">Using functions with Knative Eventing</a></li> <li><a class="" href="../serverless/functions/serverless-functions-yaml.html">Function project configuration in func.yaml</a></li> <li><a class="" href="../serverless/functions/serverless-functions-accessing-secrets-configmaps.html">Accessing secrets and config maps from functions</a></li> <li><a class="" href="../serverless/functions/serverless-functions-annotations.html">Adding annotations to functions</a></li> <li><a class="" href="../serverless/functions/serverless-functions-reference-guide.html">Functions development reference guide</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> Integrations</a> <ul id="topicSubGroup-33-11" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../serverless/integrations/serverless-cost-management-integration.html">Integrating Serverless with the cost management service</a></li> <li><a class="" href="../serverless/integrations/gpu-resources.html">Using NVIDIA GPU resources with serverless applications</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.8 Documentation </h1> </div> <div id="preamble"> <div class="sectionbody"> <div class="paragraph lead"> <p>Welcome to the official OpenShift Container Platform 4.8 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.8 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>. Then, see the <a href="../release_notes/ocp-4-8-release-notes.html#ocp-4-8-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 these OpenShift Container Platform installation tasks.</p> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../installing/index.html#ocp-installation-overview">OpenShift Container Platform installation overview</a></strong>: 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_aws/installing-aws-account.html#installing-aws-account">Install a cluster on AWS</a></strong>: You have many installation options when you deploy a cluster on Amazon Web Services (AWS). You can deploy clusters with <a href="../installing/installing_aws/installing-aws-default.html#installing-aws-default">default settings</a> or <a href="../installing/installing_aws/installing-aws-customizations.html#installing-aws-customizations">custom AWS settings</a>. You can also deploy a cluster on AWS infrastructure that you provisioned yourself. You can modify the provided <a href="../installing/installing_aws/installing-aws-user-infra.html#installing-aws-user-infra">AWS CloudFormation templates</a> to meet your needs.</p> </li> <li> <p><strong><a href="../installing/installing_azure/installing-azure-account.html#installing-azure-account">Install a cluster on Azure</a></strong>: You can deploy clusters with <a href="../installing/installing_azure/installing-azure-default.html#installing-azure-default">default settings</a>, <a href="../installing/installing_azure/installing-azure-customizations.html#installing-azure-customizations">custom Azure settings</a>, or <a href="../installing/installing_azure/installing-azure-network-customizations.html#installing-azure-network-customizations">custom networking settings</a> in Microsoft Azure. You can also provision OpenShift Container Platform into an <a href="../installing/installing_azure/installing-azure-vnet.html#installing-azure-vnet">Azure Virtual Network</a> or use <a href="../installing/installing_azure/installing-azure-user-infra.html#installing-azure-user-infra">Azure Resource Manager Templates</a> to provision your own infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_gcp/installing-gcp-account.html#installing-gcp-account">Install a cluster on GCP</a></strong>: You can deploy clusters with <a href="../installing/installing_gcp/installing-gcp-default.html#installing-gcp-default">default settings</a> or <a href="../installing/installing_gcp/installing-gcp-customizations.html#installing-gcp-customizations">custom GCP settings</a> on Google Cloud Platform (GCP). You can also perform a GCP installation where you provision your own infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_vsphere/installing-vsphere-installer-provisioned.html#installing-vsphere-installer-provisioned">Install a cluster on VMware vSphere</a></strong>: You can install OpenShift Container Platform on supported versions of vSphere.</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 LinuxONE</a></strong>: You can install OpenShift Container Platform with z/VM on IBM Z and LinuxONE on user-provisioned infrastructure.</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 LinuxONE</a></strong>: You can install OpenShift Container Platform with RHEL KVM on IBM Z and LinuxONE on user-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 Systems</a></strong>: You can install OpenShift Container Platform on IBM Power Systems on user-provisioned infrastructure.</p> </li> <li> <p><strong><a href="../installing/installing_bare_metal_ipi/ipi-install-overview.html#ipi-install-overview">Install an installer-provisioned cluster on bare metal</a></strong>: You can install OpenShift Container Platform on bare metal with an installer-provisioned architecture.</p> </li> <li> <p><strong><a href="../installing/installing_bare_metal/installing-bare-metal.html#installing-bare-metal">Install a user-provisioned cluster on bare metal</a></strong>: If none of the available platform and cloud provider deployment options meet your needs, you can install OpenShift Container Platform on user-provisioned bare metal infrastructure.</p> </li> <li> <p><strong>Install a cluster on Red Hat OpenStack Platform (RHOSP)</strong>: You can install a cluster on <a href="../installing/installing_openstack/installing-openstack-installer-custom.html#installing-openstack-installer-custom">RHOSP with customizations</a>.</p> </li> </ul> </div> <div class="ulist"> <ul> <li> <p><strong>Install a cluster on Red Hat Virtualization (RHV)</strong>: You can deploy clusters on Red Hat Virtualization (RHV) with a <a href="../installing/installing_rhv/installing-rhv-default.html#installing-rhv-default">quick install</a> or an <a href="../installing/installing_rhv/installing-rhv-customizations.html#installing-rhv-customizations">install with customizations</a>.</p> </li> <li> <p><strong>Install a cluster in a restricted network</strong>: If your cluster that 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/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 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 LinuxONE with RHEL KVM</a>, <a href="../installing/installing_ibm_power/installing-restricted-networks-ibm-power.html#installing-restricted-networks-ibm-power">IBM Power Systems</a>, or <a href="../installing/installing_bare_metal/installing-restricted-networks-bare-metal.html#installing-restricted-networks-bare-metal">bare metal</a> does not have full access to the internet, then <a href="../installing/installing-mirroring-installation-images.html#installing-mirroring-installation-images">mirror the OpenShift Container Platform installation images</a> and install a cluster in a restricted network.</p> </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 Azure, you can install a cluster.</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>, or <a href="../installing/installing_gcp/installing-gcp-private.html#installing-gcp-private">GCP</a>. Internet access is still required to access the cloud APIs and installation media.</p> </li> <li> <p><strong><a href="../installing/installing-troubleshooting.html#installing-troubleshooting">Check installation logs</a></strong>: Access installation logs to evaluate issues that occur during OpenShift Container Platform 4.8 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-container-storage">Install Red Hat OpenShift Container Storage</a></strong>: You can install Red Hat OpenShift Container Storage as an Operator to provide highly integrated and simplified persistent storage management for containers.</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. OpenShift Container Platform documentation helps you:</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">Work with applications</a></strong>:</p> </li> </ul> </div> <div class="paragraph"> <p>Use <a href="../web_console/web-console-overview.html#about-developer-perspective_web-console-overview">the <strong>Developer</strong> perspective</a> in the OpenShift Container Platform web console to <a href="../applications/creating_applications/odc-creating-applications-using-developer-perspective.html#odc-creating-applications-using-developer-perspective">create and deploy applications</a>.</p> </div> <div class="paragraph"> <p>Use the <a href="../applications/odc-viewing-application-composition-using-topology-view.html#odc-viewing-application-composition-using-topology-view"><strong>Topology</strong> view</a> to see your applications, monitor status, connect and group components, and modify your code base.</p> </div> <div class="ulist"> <ul> <li> <p><strong> <a href="../cli_reference/developer_cli_odo/understanding-odo.html#understanding-odo">Use the developer CLI tool (<code>odo</code>)</a></strong>: The <code>odo</code> CLI tool lets developers create single or multi-component applications easily and automates deployment, build, and service route configurations. It abstracts complex Kubernetes and OpenShift Container Platform concepts, allowing you to focus on developing your applications.</p> </li> <li> <p><strong><a href="../cicd/pipelines/understanding-openshift-pipelines.html#op-key-features">Create CI/CD Pipelines</a></strong>: Pipelines are serverless, cloud-native, continuous integration and continuous deployment systems that run in isolated containers. They use standard Tekton custom resources to automate deployments and are designed for decentralized teams that work on microservices-based architecture.</p> </li> <li> <p><strong>Deploy Helm charts</strong>: <a href="../applications/working_with_helm_charts/understanding-helm.html#understanding-helm">Helm 3</a> is a package manager that helps developers define, install, and update application packages on Kubernetes. A Helm chart is a packaging format that describes an application that can be deployed using the Helm CLI.</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 (from places like Git repositories, local binary inputs, and external artifacts). Then, 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. Defining image streams lets you gather multiple versions of an image in one place as you continue its development. S2I containers let you insert your source code into a base container that is set up 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> and <code>DeploymentConfig</code> objects to exert fine-grained management over applications. <a href="../applications/deployments/managing-deployment-processes.html#deployment-operations">Manage deployments</a> using the <strong>Workloads</strong> page or OpenShift CLI (<code>oc</code>). Learn <a href="../applications/deployments/deployment-strategies.html#deployment-strategies">rolling, recreate, and custom</a> deployment strategies.</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.8. Learn about the Operator Framework and how to deploy applications 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.8. Learn the workflow for building, testing, and deploying Operators. 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> using the Operator SDK.</p> </li> <li> <p><strong><a href="../rest_api/index.html#api-index">REST API reference</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. This documentation helps you:</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.8 control plane. See how OpenShift Container Platform control plane and worker nodes are managed and updated through the <a href="../machine_management/creating_machinesets/creating-machineset-aws.html#machine-api-overview_creating-machineset-aws">Machine API</a> and <a href="../architecture/control-plane.html#operators-overview_control-plane">Operators</a>.</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 machines in your cluster on <a href="../machine_management/creating_machinesets/creating-machineset-aws.html#creating-machineset-aws">AWS</a>, <a href="../machine_management/creating_machinesets/creating-machineset-azure.html#creating-machineset-azure">Azure</a>, or <a href="../machine_management/creating_machinesets/creating-machineset-gcp.html#creating-machineset-gcp">GCP</a> 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 to machines</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> web site 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 multiple identity providers, including:</p> <div class="ulist"> <ul> <li> <p><a href="../authentication/identity_providers/configuring-htpasswd-identity-provider.html#configuring-htpasswd-identity-provider">HTPasswd</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-keystone-identity-provider.html#configuring-keystone-identity-provider">Keystone</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-ldap-identity-provider.html#configuring-ldap-identity-provider">LDAP</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-basic-authentication-identity-provider.html#configuring-basic-authentication-identity-provider">basic authentication</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-request-header-identity-provider.html#configuring-request-header-identity-provider">request header</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-github-identity-provider.html#configuring-github-identity-provider">GitHub</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-gitlab-identity-provider.html#configuring-gitlab-identity-provider">GitLab</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-google-identity-provider.html#configuring-google-identity-provider">Google</a></p> </li> <li> <p><a href="../authentication/identity_providers/configuring-oidc-identity-provider.html#configuring-oidc-identity-provider">OpenID</a></p> </li> </ul> </div> </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 iptables 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. 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>: OpenShift Container Platform allows cluster administrators to configure persistent storage using <a href="../storage/persistent_storage/persistent-storage-ocs.html#red-hat-openshift-container-storage">Red Hat OpenShift Container Storage</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> </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/scaling-cluster-monitoring-operator.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 either the OpenShift Container Platform <a href="../updating/updating-cluster-within-minor.html#updating-cluster-within-minor">web console</a> or the <a href="../updating/updating-cluster-cli.html#updating-cluster-cli">OpenShift CLI</a> (<code>oc</code>).</p> </li> </ul> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../updating/updating-restricted-network-cluster/restricted-network-update-osus.html#update-service-overview_updating-restricted-network-cluster-osus">Understanding the OpenShift Update Service</a></strong>: Learn about installing and managing a local OpenShift Update Service for recommending OpenShift Container Platform updates in disconnected environments.</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="../logging/cluster-logging.html#cluster-logging">Work with OpenShift Logging</a></strong>: Learn about OpenShift Logging and configure different OpenShift Logging types, such as Elasticsearch, Fluentd, and Kibana.</p> </li> <li> <p><strong><a href="../monitoring/monitoring-overview.html#monitoring-overview">Monitor clusters</a></strong>: Learn to <a href="../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="../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. 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> </ul> </div> </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.8'; 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>