CINXE.COM
Welcome | About | OpenShift Container Platform 4.2
<!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"> <meta name="googlebot" content="noindex"> <title>Welcome | About | OpenShift Container Platform 4.2</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.2');"> <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.2/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.2/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/oke_about.html">About OpenShift Kubernetes Engine</a></li> <li><a class="" href="../welcome/legal-notice.html">Legal notice</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup1"><span id="tgSpan1" class="fa fa-angle-right"></span>Release notes</a> <ul id="topicGroup1" class="collapse list-unstyled"> <li><a class="" href="../release_notes/ocp-4-2-release-notes.html">OpenShift Container Platform 4.2 release notes</a></li> <li><a class="" href="../release_notes/versioning-policy.html">Versioning policy</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/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">The control plane</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 plug-ins</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 class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-3-0"><span id="sgSpan-3-0" class="fa fa-caret-right"></span> Installing on AWS</a> <ul id="topicSubGroup-3-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_aws/installing-aws-account.html">Configuring an AWS account</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-default.html">Installing a cluster quickly on AWS</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-customizations.html">Installing a cluster on AWS with customizations</a></li> <li><a class="" href="../installing/installing_aws/installing-aws-network-customizations.html">Installing a cluster on AWS with network customizations</a></li> <li><a class="" href="../installing/installing_aws/installing-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</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-1"><span id="sgSpan-3-1" class="fa fa-caret-right"></span> Installing on Azure</a> <ul id="topicSubGroup-3-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_azure/installing-azure-account.html">Configuring an Azure account</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/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-2"><span id="sgSpan-3-2" class="fa fa-caret-right"></span> Installing on GCP</a> <ul id="topicSubGroup-3-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_gcp/installing-gcp-account.html">Configuring a GCP project</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-default.html">Installing a cluster quickly on GCP</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-customizations.html">Installing a cluster on GCP with customizations</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-network-customizations.html">Installing a cluster on GCP with network customizations</a></li> <li><a class="" href="../installing/installing_gcp/installing-gcp-user-infra.html">Installing a cluster on GCP using Deployment Manager templates</a></li> <li><a class="" href="../installing/installing_gcp/installing-restricted-networks-gcp.html">Restricted network GCP installation</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-3"><span id="sgSpan-3-3" class="fa fa-caret-right"></span> Installing on bare metal</a> <ul id="topicSubGroup-3-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_bare_metal/installing-bare-metal.html">Installing a cluster on bare metal</a></li> <li><a class="" href="../installing/installing_bare_metal/installing-bare-metal-network-customizations.html">Installing a cluster on bare metal with network customizations</a></li> <li><a class="" href="../installing/installing_bare_metal/installing-restricted-networks-bare-metal.html">Restricted network bare metal installation</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 IBM Z and LinuxONE</a> <ul id="topicSubGroup-3-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_ibm_z/installing-ibm-z.html">Installing a cluster on IBM Z and LinuxONE</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 OpenStack</a> <ul id="topicSubGroup-3-5" class="nav-tertiary list-unstyled collapse"> <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/uninstalling-cluster-openstack.html">Uninstalling a cluster on OpenStack</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 vSphere</a> <ul id="topicSubGroup-3-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/installing_vsphere/installing-vsphere.html">Installing a cluster on vSphere</a></li> <li><a class="" href="../installing/installing_vsphere/installing-vsphere-network-customizations.html">Installing a cluster on vSphere with network customizations</a></li> <li><a class="" href="../installing/installing_vsphere/installing-restricted-networks-vsphere.html">Restricted network vSphere installation</a></li> </ul> </li> <li><a class="" href="../installing/installing-gather-logs.html">Gathering installation logs</a></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> Installation configuration</a> <ul id="topicSubGroup-3-8" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../installing/install_config/installation-types.html">Installation methods for different platforms</a></li> <li><a class="" href="../installing/install_config/installing-restricted-networks-preparations.html">Creating a mirror registry for a restricted network</a></li> <li><a class="" href="../installing/install_config/customizations.html">Available cluster customizations</a></li> <li><a class="" href="../installing/install_config/configuring-firewall.html">Configuring your firewall</a></li> <li><a class="" href="../installing/install_config/configuring-private-cluster.html">Configuring a private cluster</a></li> </ul> </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>Updating clusters</a> <ul id="topicGroup4" class="collapse list-unstyled"> <li><a class="" href="../updating/updating-cluster-between-minor.html">Updating a cluster between minor versions</a></li> <li><a class="" href="../updating/updating-cluster.html">Updating a cluster within a minor version from the web console</a></li> <li><a class="" href="../updating/updating-cluster-cli.html">Updating a cluster within a minor version by using the CLI</a></li> <li><a class="" href="../updating/updating-cluster-rhel-compute.html">Updating a cluster that includes RHEL compute machines</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>Support</a> <ul id="topicGroup5" class="collapse list-unstyled"> <li><a class="" href="../support/getting-support.html">Getting support</a></li> <li><a class="" href="../support/gathering-cluster-data.html">Gathering data about your cluster</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-5-2"><span id="sgSpan-5-2" class="fa fa-caret-right"></span> Remote health monitoring with connected clusters</a> <ul id="topicSubGroup-5-2" 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> </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>Web console</a> <ul id="topicGroup6" class="collapse list-unstyled"> <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-developer-perspective.html">Developer perspective</a></li> <li><a class="" href="../web_console/disabling-web-console.html">Disabling the web console</a></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>Authentication</a> <ul id="topicGroup7" class="collapse list-unstyled"> <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/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-7-3"><span id="sgSpan-7-3" class="fa fa-caret-right"></span> Configuring identity providers</a> <ul id="topicSubGroup-7-3" 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 class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-7-4"><span id="sgSpan-7-4" class="fa fa-caret-right"></span> Configuring certificates</a> <ul id="topicSubGroup-7-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../authentication/certificates/replacing-default-ingress-certificate.html">Replacing the default ingress certificate</a></li> <li><a class="" href="../authentication/certificates/api-server.html">Adding API server certificates</a></li> <li><a class="" href="../authentication/certificates/service-serving-certificate.html">Securing service traffic using service serving certificates</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/configuring-user-agent.html">Configuring the user agent</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/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><a class="" href="../authentication/allowing-javascript-access-api-server.html">Allowing JavaScript-based access to the API server from additional hosts</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>Networking</a> <ul id="topicGroup8" 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/cluster-network-operator.html">Understanding the Cluster Network Operator (CNO)</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/configuring-networkpolicy.html">Configuring network policy</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> Multiple networks</a> <ul id="topicSubGroup-8-6" 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/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/configuring-bridge.html">Configuring a bridge network</a></li> <li><a class="" href="../networking/multiple_networks/configuring-macvlan.html">Configuring a macvlan network</a></li> <li><a class="" href="../networking/multiple_networks/configuring-ipvlan.html">Configuring an ipvlan network</a></li> <li><a class="" href="../networking/multiple_networks/configuring-host-device.html">Configuring a host-device network</a></li> <li><a class="" href="../networking/multiple_networks/configuring-sr-iov.html">Configuring SR-IOV</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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-8-7"><span id="sgSpan-8-7" class="fa fa-caret-right"></span> OpenShift SDN</a> <ul id="topicSubGroup-8-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../networking/openshift_sdn/about-openshift-sdn.html">About 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/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-multicast.html">Using multicast</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-8-8"><span id="sgSpan-8-8" class="fa fa-caret-right"></span> Configuring Routes</a> <ul id="topicSubGroup-8-8" 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-8-9"><span id="sgSpan-8-9" class="fa fa-caret-right"></span> Configuring ingress cluster traffic</a> <ul id="topicSubGroup-8-9" 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-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-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><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> </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>Storage</a> <ul id="topicGroup9" class="collapse list-unstyled"> <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-9-1"><span id="sgSpan-9-1" class="fa fa-caret-right"></span> Configuring persistent storage</a> <ul id="topicSubGroup-9-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../storage/persistent_storage/persistent-storage-efs.html">Persistent storage using Amazon EFS</a></li> <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-csi.html">Persistent storage using Container Storage Interface (CSI)</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> <li><a class="" href="../storage/persistent_storage/persistent-storage-snapshots.html">Persistent storage using volume snapshots</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="#topicGroup10"><span id="tgSpan10" class="fa fa-angle-right"></span>Registry</a> <ul id="topicGroup10" class="collapse list-unstyled"> <li><a class="" href="../registry/architecture-component-imageregistry.html">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-10-2"><span id="sgSpan-10-2" class="fa fa-caret-right"></span> Configuring registry storage</a> <ul id="topicSubGroup-10-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-aws-user-infrastructure.html">Configuring registry storage for AWS user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-gcp-user-infrastructure.html">Configuring registry storage for GCP user-provisioned infrastructure</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-baremetal.html">Configuring registry storage for bare metal</a></li> <li><a class="" href="../registry/configuring_registry_storage/configuring-registry-storage-vsphere.html">Configuring registry storage for vSphere</a></li> </ul> </li> <li><a class="" href="../registry/registry-options.html">Registry options</a></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="#topicGroup11"><span id="tgSpan11" class="fa fa-angle-right"></span>Operators</a> <ul id="topicGroup11" class="collapse list-unstyled"> <li><a class="" href="../operators/olm-what-operators-are.html">Understanding Operators</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-1"><span id="sgSpan-11-1" class="fa fa-caret-right"></span> Understanding the Operator Lifecycle Manager (OLM)</a> <ul id="topicSubGroup-11-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/understanding_olm/olm-understanding-olm.html">Workflow and architecture</a></li> <li><a class="" href="../operators/understanding_olm/olm-understanding-dependency-resolution.html">Dependency resolution</a></li> <li><a class="" href="../operators/understanding_olm/olm-understanding-operatorgroups.html">OperatorGroups</a></li> </ul> </li> <li><a class="" href="../operators/olm-understanding-operatorhub.html">Understanding the OperatorHub</a></li> <li><a class="" href="../operators/olm-adding-operators-to-cluster.html">Adding Operators to a cluster</a></li> <li><a class="" href="../operators/olm-deleting-operators-from-cluster.html">Deleting Operators from a cluster</a></li> <li><a class="" href="../operators/olm-creating-apps-from-installed-operators.html">Creating applications from installed Operators</a></li> <li><a class="" href="../operators/olm-status.html">Viewing Operator status</a></li> <li><a class="" href="../operators/olm-creating-policy.html">Creating policy for Operator installations and upgrades</a></li> <li><a class="" href="../operators/olm-restricted-networks.html">Configuring OLM for restricted networks</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-9"><span id="sgSpan-11-9" class="fa fa-caret-right"></span> CRDs</a> <ul id="topicSubGroup-11-9" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/crds/crd-extending-api-with-crds.html">Extending the Kubernetes API with CRDs</a></li> <li><a class="" href="../operators/crds/crd-managing-resources-from-crds.html">Managing resources from CRDs</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-11-10"><span id="sgSpan-11-10" class="fa fa-caret-right"></span> Operator SDK</a> <ul id="topicSubGroup-11-10" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../operators/operator_sdk/osdk-getting-started.html">Getting started with the Operator SDK</a></li> <li><a class="" href="../operators/operator_sdk/osdk-ansible.html">Creating Ansible-based Operators</a></li> <li><a class="" href="../operators/operator_sdk/osdk-helm.html">Creating Helm-based Operators</a></li> <li><a class="" href="../operators/operator_sdk/osdk-generating-csvs.html">Generating a ClusterServiceVersion (CSV)</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-cli-reference.html">Operator SDK CLI reference</a></li> <li><a class="" href="../operators/operator_sdk/osdk-appendices.html">Appendices</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup12"><span id="tgSpan12" class="fa fa-angle-right"></span>Builds</a> <ul id="topicGroup12" class="collapse list-unstyled"> <li><a class="" href="../builds/understanding-image-builds.html">Understanding image builds</a></li> <li><a class="" href="../builds/understanding-buildconfigs.html">Understanding build configurations</a></li> <li><a class="" href="../builds/creating-build-inputs.html">Creating build inputs</a></li> <li><a class="" href="../builds/managing-build-output.html">Managing build output</a></li> <li><a class="" href="../builds/build-strategies.html">Using build strategies</a></li> <li><a class="" href="../builds/custom-builds-buildah.html">Custom image builds with Buildah</a></li> <li><a class="" href="../builds/basic-build-operations.html">Performing basic builds</a></li> <li><a class="" href="../builds/triggering-builds-build-hooks.html">Triggering and modifying builds</a></li> <li><a class="" href="../builds/advanced-build-operations.html">Performing advanced builds</a></li> <li><a class="" href="../builds/running-entitled-builds.html">Using Red Hat subscriptions in builds</a></li> <li><a class="" href="../builds/securing-builds-by-strategy.html">Securing builds by strategy</a></li> <li><a class="" href="../builds/build-configuration.html">Build configuration resources</a></li> <li><a class="" href="../builds/troubleshooting-builds.html">Troubleshooting builds</a></li> <li><a class="" href="../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="#topicGroup13"><span id="tgSpan13" class="fa fa-angle-right"></span>Images</a> <ul id="topicGroup13" class="collapse list-unstyled"> <li><a class="" href="../openshift_images/configuring-samples-operator.html">Configuring the Samples Operator</a></li> <li><a class="" href="../openshift_images/samples-operator-alt-registry.html">Using the Samples Operator with an alternate registry</a></li> <li><a class="" href="../openshift_images/images-understand.html">Understanding containers, images, and imagestreams</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-13-4"><span id="sgSpan-13-4" class="fa fa-caret-right"></span> Managing images</a> <ul id="topicSubGroup-13-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 imagestreams</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-13-9"><span id="sgSpan-13-9" class="fa fa-caret-right"></span> Using images</a> <ul id="topicSubGroup-13-9" 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> </ul> </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>Applications</a> <ul id="topicGroup14" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-14-0"><span id="sgSpan-14-0" class="fa fa-caret-right"></span> Projects</a> <ul id="topicSubGroup-14-0" 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-14-1"><span id="sgSpan-14-1" class="fa fa-caret-right"></span> Application life cycle management</a> <ul id="topicSubGroup-14-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/application_life_cycle_management/odc-creating-applications-using-developer-perspective.html">Creating an application using the Developer perspective</a></li> <li><a class="" href="../applications/application_life_cycle_management/creating-apps-from-installed-operators.html">Creating applications from installed Operators</a></li> <li><a class="" href="../applications/application_life_cycle_management/creating-applications-using-cli.html">Creating applications using the CLI</a></li> <li><a class="" href="../applications/application_life_cycle_management/odc-viewing-application-composition-using-topology-view.html">Viewing application composition using the Topology view</a></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> Service brokers</a> <ul id="topicSubGroup-14-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../applications/service_brokers/installing-service-catalog.html">Installing the service catalog</a></li> <li><a class="" href="../applications/service_brokers/installing-template-service-broker.html">Installing the Template service Broker</a></li> <li><a class="" href="../applications/service_brokers/provisioning-template-application.html">Provisioning template applications</a></li> <li><a class="" href="../applications/service_brokers/uninstalling-template-service-broker.html">Uninstalling the Template Service Broker</a></li> <li><a class="" href="../applications/service_brokers/installing-ansible-service-broker.html">Installing the OpenShift Ansible Broker</a></li> <li><a class="" href="../applications/service_brokers/configuring-ansible-service-broker.html">Configuring the OpenShift Ansible Broker</a></li> <li><a class="" href="../applications/service_brokers/provisioning-service-bundle.html">Provisioning service bundles</a></li> <li><a class="" href="../applications/service_brokers/uninstalling-ansible-service-broker.html">Uninstalling the OpenShift Ansible Broker</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> Deployments</a> <ul id="topicSubGroup-14-3" 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 DeploymentConfig 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-14-4"><span id="sgSpan-14-4" class="fa fa-caret-right"></span> Quotas</a> <ul id="topicSubGroup-14-4" 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/application-health.html">Monitoring application health</a></li> <li><a class="" href="../applications/idling-applications.html">Idling applications</a></li> <li><a class="" href="../applications/pruning-objects.html">Pruning objects to reclaim resources</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>Machine management</a> <ul id="topicGroup15" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-15-0"><span id="sgSpan-15-0" class="fa fa-caret-right"></span> Creating MachineSets</a> <ul id="topicSubGroup-15-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-aws.html">Creating a MachineSet on AWS</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-azure.html">Creating a MachineSet on Azure</a></li> <li><a class="" href="../machine_management/creating_machinesets/creating-machineset-gcp.html">Creating a MachineSet on GCP</a></li> </ul> </li> <li><a class="" href="../machine_management/manually-scaling-machineset.html">Manually scaling a MachineSet</a></li> <li><a class="" href="../machine_management/modifying-machineset.html">Modifying a MachineSet</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 MachineSets</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><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="#topicGroup16"><span id="tgSpan16" class="fa fa-angle-right"></span>Nodes</a> <ul id="topicGroup16" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-0"><span id="sgSpan-16-0" class="fa fa-caret-right"></span> Working with pods</a> <ul id="topicSubGroup-16-0" 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</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-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-16-1"><span id="sgSpan-16-1" class="fa fa-caret-right"></span> Controlling pod placement onto nodes (scheduling)</a> <ul id="topicSubGroup-16-1" 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-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> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-2"><span id="sgSpan-16-2" class="fa fa-caret-right"></span> Using Jobs and DaemonSets</a> <ul id="topicSubGroup-16-2" 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-16-3"><span id="sgSpan-16-3" class="fa fa-caret-right"></span> Working with nodes</a> <ul id="topicSubGroup-16-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../nodes/nodes/nodes-nodes-viewing.html">Viewing and listing the nodes in your cluster</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-working.html">Working with nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-managing.html">Managing Nodes</a></li> <li><a class="" href="../nodes/nodes/nodes-nodes-managing-max-pods.html">Managing the maximum number of Pods per Node</a></li> <li><a class="" href="../nodes/nodes/nodes-node-tuning-operator.html">Using the Node Tuning Operator</a></li> <li><a class="" href="../nodes/nodes/nodes-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-audit-log.html">Viewing node audit logs</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-16-4"><span id="sgSpan-16-4" class="fa fa-caret-right"></span> Working with containers</a> <ul id="topicSubGroup-16-4" 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-16-5"><span id="sgSpan-16-5" class="fa fa-caret-right"></span> Working with clusters</a> <ul id="topicSubGroup-16-5" 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-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> </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>Logging</a> <ul id="topicGroup17" class="collapse list-unstyled"> <li><a class="" href="../logging/cluster-logging.html">About cluster logging</a></li> <li><a class="" href="../logging/cluster-logging-deploying-about.html">About deploying cluster logging</a></li> <li><a class="" href="../logging/cluster-logging-deploying.html">Deploying cluster logging</a></li> <li><a class="" href="../logging/cluster-logging-upgrading.html">Upgrading cluster logging</a></li> <li><a class="" href="../logging/cluster-logging-eventrouter.html">Deploying and Configuring the Event Router</a></li> <li><a class="" href="../logging/cluster-logging-viewing.html">Viewing cluster logs</a></li> <li><a class="" href="../logging/cluster-logging-kibana-interface.html">Viewing cluster logs using Kibana</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-17-7"><span id="sgSpan-17-7" class="fa fa-caret-right"></span> Configuring your cluster logging deployment</a> <ul id="topicSubGroup-17-7" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../logging/config/cluster-logging-configuring-about.html">About configuring cluster logging</a></li> <li><a class="" href="../logging/config/cluster-logging-management.html">Changing cluster logging management state</a></li> <li><a class="" href="../logging/config/cluster-logging-configuring.html">Configuring cluster logging</a></li> <li><a class="" href="../logging/config/cluster-logging-elasticsearch.html">Configuring Elasticsearch</a></li> <li><a class="" href="../logging/config/cluster-logging-kibana.html">Configuring Kibana</a></li> <li><a class="" href="../logging/config/cluster-logging-curator.html">Configuring Curator</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-tolerations.html">Using tolerations to control cluster logging pod placement</a></li> <li><a class="" href="../logging/config/cluster-logging-external.html">Sending logs to external devices</a></li> <li><a class="" href="../logging/config/cluster-logging-systemd.html">Configuring systemd-journald for cluster logging</a></li> </ul> </li> <li><a class="" href="../logging/cluster-logging-elasticsearch-status.html">Viewing Elasticsearch status</a></li> <li><a class="" href="../logging/cluster-logging-cluster-status.html">Viewing cluster logging status</a></li> <li><a class="" href="../logging/cluster-logging-moving-nodes.html">Moving the cluster logging resources with node selectors</a></li> <li><a class="" href="../logging/cluster-logging-manual-rollout.html">Manually rolling out Elasticsearch</a></li> <li><a class="" href="../logging/cluster-logging-troubleshooting.html">Troubleshooting Kibana</a></li> <li><a class="" href="../logging/cluster-logging-exported-fields.html">Exported fields</a></li> <li><a class="" href="../logging/cluster-logging-uninstall.html">Uninstalling cluster logging</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>Monitoring</a> <ul id="topicGroup18" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-18-0"><span id="sgSpan-18-0" class="fa fa-caret-right"></span> Cluster monitoring</a> <ul id="topicSubGroup-18-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../monitoring/cluster_monitoring/about-cluster-monitoring.html">About cluster monitoring</a></li> <li><a class="" href="../monitoring/cluster_monitoring/configuring-the-monitoring-stack.html">Configuring the monitoring stack</a></li> <li><a class="" href="../monitoring/cluster_monitoring/managing-cluster-alerts.html">Managing cluster alerts</a></li> <li><a class="" href="../monitoring/cluster_monitoring/examining-cluster-metrics.html">Examining cluster metrics</a></li> <li><a class="" href="../monitoring/cluster_monitoring/prometheus-alertmanager-and-grafana.html">Accessing Prometheus, Alertmanager, and Grafana</a></li> </ul> </li> <li><a class="" href="../monitoring/exposing-custom-application-metrics-for-autoscaling.html">Exposing custom application metrics for autoscaling</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>Metering</a> <ul id="topicGroup19" 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 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> Configuring metering</a> <ul id="topicSubGroup-19-2" 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-19-3"><span id="sgSpan-19-3" class="fa fa-caret-right"></span> Reports</a> <ul id="topicSubGroup-19-3" 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="#topicGroup20"><span id="tgSpan20" class="fa fa-angle-right"></span>Scalability and performance</a> <ul id="topicGroup20" 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/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/scaling-cluster-monitoring-operator.html">Scaling the Cluster Monitoring Operator</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/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> </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>Backup and restore</a> <ul id="topicGroup21" class="collapse list-unstyled"> <li><a class="" href="../backup_and_restore/backing-up-etcd.html">Backing up etcd data</a></li> <li><a class="" href="../backup_and_restore/replacing-failed-master.html">Replacing a failed master host</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-21-2"><span id="sgSpan-21-2" class="fa fa-caret-right"></span> Disaster recovery</a> <ul id="topicSubGroup-21-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../backup_and_restore/disaster_recovery/about-disaster-recovery.html">About disaster recovery</a></li> <li><a class="" href="../backup_and_restore/disaster_recovery/scenario-1-infra-recovery.html">Recovering from lost master hosts</a></li> <li><a class="" href="../backup_and_restore/disaster_recovery/scenario-2-restoring-cluster-state.html">Restoring to a previous cluster state</a></li> <li><a class="" href="../backup_and_restore/disaster_recovery/scenario-3-expired-certs.html">Recovering from expired control plane certificates</a></li> </ul> </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>Migration</a> <ul id="topicGroup22" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-0"><span id="sgSpan-22-0" class="fa fa-caret-right"></span> Migrating from OpenShift Container Platform 3</a> <ul id="topicSubGroup-22-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../migration/migrating_3_4/about-migration.html">About migrating from OpenShift Container Platform 3 to 4</a></li> <li><a class="" href="../migration/migrating_3_4/planning-migration-3-to-4.html">Planning your migration from OpenShift Container Platform 3 to 4</a></li> <li><a class="" href="../migration/migrating_3_4/migrating-application-workloads-3-4.html">Migration tools and prerequisites</a></li> <li><a class="" href="../migration/migrating_3_4/deploying-cam-3-4.html">Deploying the Cluster Application Migration tool</a></li> <li><a class="" href="../migration/migrating_3_4/configuring-replication-repository-3-4.html">Configuring a replication repository</a></li> <li><a class="" href="../migration/migrating_3_4/migrating-applications-with-cam-3-4.html">Migrating applications with the CAM web console</a></li> <li><a class="" href="../migration/migrating_3_4/migrating-with-cpma.html">Migrating control plane settings with the Control Plane Migration Assistant</a></li> <li><a class="" href="../migration/migrating_3_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="#topicSubGroup-22-1"><span id="sgSpan-22-1" class="fa fa-caret-right"></span> Migrating from OpenShift Container Platform 4.1</a> <ul id="topicSubGroup-22-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../migration/migrating_4_1_4/migrating-application-workloads-4-1-4.html">Migration tools and prerequisites</a></li> <li><a class="" href="../migration/migrating_4_1_4/deploying-cam-4-1-4.html">Deploying the Cluster Application Migration tool</a></li> <li><a class="" href="../migration/migrating_4_1_4/configuring-replication-repository-4-1-4.html">Configuring a replication repository</a></li> <li><a class="" href="../migration/migrating_4_1_4/migrating-applications-with-cam-4-1-4.html">Migrating applications with the CAM web console</a></li> <li><a class="" href="../migration/migrating_4_1_4/troubleshooting-4-1-4.html">Troubleshooting</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-22-2"><span id="sgSpan-22-2" class="fa fa-caret-right"></span> Migrating from Openshift Container Platform 4.2</a> <ul id="topicSubGroup-22-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../migration/migrating_4_2_4/migrating-application-workloads-4-2-4.html">Migration tools and prerequisites</a></li> <li><a class="" href="../migration/migrating_4_2_4/deploying-cam-4-2-4.html">Deploying the Cluster Application Migration tool</a></li> <li><a class="" href="../migration/migrating_4_2_4/configuring-replication-repository-4-2-4.html">Configuring a replication repository</a></li> <li><a class="" href="../migration/migrating_4_2_4/migrating-applications-with-cam-4-2-4.html">Migrating applications with the CAM web console</a></li> <li><a class="" href="../migration/migrating_4_2_4/troubleshooting-4-2-4.html">Troubleshooting</a></li> </ul> </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>CLI tools</a> <ul id="topicGroup23" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-23-0"><span id="sgSpan-23-0" class="fa fa-caret-right"></span> OpenShift CLI (oc)</a> <ul id="topicSubGroup-23-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/openshift_cli/getting-started-cli.html">Getting started with the CLI</a></li> <li><a class="" href="../cli_reference/openshift_cli/configuring-cli.html">Configuring the CLI</a></li> <li><a class="" href="../cli_reference/openshift_cli/extending-cli-plugins.html">Extending the CLI with plug-ins</a></li> <li><a class="" href="../cli_reference/openshift_cli/developer-cli-commands.html">Developer CLI commands</a></li> <li><a class="" href="../cli_reference/openshift_cli/administrator-cli-commands.html">Administrator CLI commands</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-23-1"><span id="sgSpan-23-1" class="fa fa-caret-right"></span> OpenShift Do developer CLI (odo)</a> <ul id="topicSubGroup-23-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/openshift_developer_cli/understanding-odo.html">Understanding odo</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/odo-architecture.html">odo architecture</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/installing-odo.html">Installing odo</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubSubGroup-23-1-3"><span id="ssgSpan-23-1-3" class="fa fa-caret-right"></span> Using odo in a restricted environment</a> <ul id="topicSubSubGroup-23-1-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cli_reference/openshift_developer_cli/using_odo_in_a_restricted_environment/about-odo-in-a-restricted-environment.html" style="padding-left: 70px;">About odo in a restricted environment</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/using_odo_in_a_restricted_environment/pushing-the-odo-init-image-to-the-restricted-cluster-registry.html" style="padding-left: 70px;">Pushing the odo init image to the restricted cluster registry</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/using_odo_in_a_restricted_environment/creating-and-deploying-a-component-to-the-disconnected-cluster.html" style="padding-left: 70px;">Creating and deploying a component to the disconnected cluster</a></li> </ul> </li> <li><a class="" href="../cli_reference/openshift_developer_cli/creating-a-single-component-application-with-odo.html">Creating a single-component application with odo</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/creating-a-multicomponent-application-with-odo.html">Creating a multicomponent application with odo</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/creating-an-application-with-a-database.html">Creating an application with a database</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/using-sample-applications.html">Using sample applications</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/managing-environment-variables-in-odo.html">Managing environment variables in odo</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/configuring-the-odo-cli.html">Configuring the odo CLI</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/odo-cli-reference.html">odo CLI reference</a></li> <li><a class="" href="../cli_reference/openshift_developer_cli/odo-release-notes.html">odo release notes</a></li> </ul> </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>Service Mesh</a> <ul id="topicGroup24" class="collapse list-unstyled"> <li><a class="" href="../service_mesh/servicemesh-release-notes.html">Service Mesh release notes</a></li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-1"><span id="sgSpan-24-1" class="fa fa-caret-right"></span> Service Mesh architecture</a> <ul id="topicSubGroup-24-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/service_mesh_arch/understanding-ossm.html">Understanding Service Mesh</a></li> <li><a class="" href="../service_mesh/service_mesh_arch/ossm-kiali.html">Understanding Kiali</a></li> <li><a class="" href="../service_mesh/service_mesh_arch/ossm-jaeger.html">Understanding Jaeger</a></li> <li><a class="" href="../service_mesh/service_mesh_arch/ossm-vs-community.html">Comparing Service Mesh and Istio</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-2"><span id="sgSpan-24-2" class="fa fa-caret-right"></span> Service Mesh installation</a> <ul id="topicSubGroup-24-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/service_mesh_install/preparing-ossm-installation.html">Preparing to install Service Mesh</a></li> <li><a class="" href="../service_mesh/service_mesh_install/installing-ossm.html">Installing Service Mesh</a></li> <li><a class="" href="../service_mesh/service_mesh_install/customizing-installation-ossm.html">Customizing the installation</a></li> <li><a class="" href="../service_mesh/service_mesh_install/updating-ossm.html">Updating Service Mesh</a></li> <li><a class="" href="../service_mesh/service_mesh_install/removing-ossm.html">Removing Service Mesh</a></li> </ul> </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> Day Two</a> <ul id="topicSubGroup-24-3" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/service_mesh_day_two/prepare-to-deploy-applications-ossm.html">Deploying applications on Service Mesh</a></li> <li><a class="" href="../service_mesh/service_mesh_day_two/configuring-jaeger.html">Configuring Jaeger</a></li> <li><a class="" href="../service_mesh/service_mesh_day_two/ossm-example-bookinfo.html">Example application</a></li> <li><a class="" href="../service_mesh/service_mesh_day_two/ossm-tutorial-jaeger-tracing.html">Distributed tracing tutorial</a></li> <li><a class="" href="../service_mesh/service_mesh_day_two/ossm-auto-route.html">Automatic route creation</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> Service Mesh user guide</a> <ul id="topicSubGroup-24-4" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/service_mesh_user_guide/ossm-traffic-manage.html">Traffic management</a></li> <li><a class="" href="../service_mesh/service_mesh_user_guide/ossm-observability.html">Data visualization and observability</a></li> <li><a class="" href="../service_mesh/service_mesh_user_guide/ossm-security.html">Security</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-5"><span id="sgSpan-24-5" class="fa fa-caret-right"></span> Support</a> <ul id="topicSubGroup-24-5" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/service_mesh_support/ossm-collecting-ossm-data.html">Collecting Service Mesh data for support</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-24-6"><span id="sgSpan-24-6" class="fa fa-caret-right"></span> 3scale adapter</a> <ul id="topicSubGroup-24-6" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../service_mesh/threescale_adapter/threescale-adapter.html">Using the 3scale Istio adapter</a></li> </ul> </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>Container-native virtualization</a> <ul id="topicGroup25" class="collapse list-unstyled"> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-0"><span id="sgSpan-25-0" class="fa fa-caret-right"></span> Container-native virtualization installation</a> <ul id="topicSubGroup-25-0" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cnv/cnv_install/cnv-about-cnv.html">About container-native virtualization</a></li> <li><a class="" href="../cnv/cnv_install/preparing-cluster-for-cnv.html">Preparing your OpenShift cluster for container-native virtualization</a></li> <li><a class="" href="../cnv/cnv_install/installing-container-native-virtualization.html">Installing container-native virtualization</a></li> <li><a class="" href="../cnv/cnv_install/cnv-installing-virtctl.html">Installing the virtctl client</a></li> <li><a class="" href="../cnv/cnv_install/upgrading-container-native-virtualization.html">Upgrading container-native virtualization</a></li> <li><a class="" href="../cnv/cnv_install/uninstalling-container-native-virtualization.html">Uninstalling container-native virtualization</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-1"><span id="sgSpan-25-1" class="fa fa-caret-right"></span> Container-native virtualization user's guide</a> <ul id="topicSubGroup-25-1" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cnv/cnv_users_guide/cnv-create-vms.html">Creating virtual machines</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-tls-certificates-for-dv-imports.html">TLS certificates for DataVolume imports</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-importing-virtual-machine-images-datavolumes.html">Importing virtual machine images with DataVolumes</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-edit-vms.html">Editing virtual machines</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-delete-vms.html">Deleting virtual machines</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-controlling-vm-states.html">Controlling virtual machines states</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-accessing-vm-consoles.html">Accessing virtual machine consoles</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-using-the-cli-tools.html">Using the CLI tools</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-automating-management-tasks.html">Automating management tasks</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-using-the-default-pod-network-with-cnv.html">Using the default Pod network with container-native virtualization</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-attaching-vm-multiple-networks.html">Attaching a virtual machine to multiple networks</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-installing-qemu-guest-agent.html">Installing the QEMU guest agent on virtual machines</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-viewing-ip-of-vm-vnic.html">Viewing the IP address of vNICs on a virtual machine</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-configuring-pxe-booting.html">Configuring PXE booting for virtual machines</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-managing-guest-memory.html">Managing guest memory</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-creating-vm-template.html">Creating virtual machine templates</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-editing-vm-template.html">Editing a virtual machine template</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-deleting-vm-template.html">Deleting a virtual machine template</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-cloning-vm-disk-into-new-datavolume.html">Cloning a virtual machine disk into a new DataVolume</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-cloning-vm-using-datavolumetemplate.html">Cloning a virtual machine by using a DataVolumeTemplate</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-uploading-local-disk-images-virtctl.html">Uploading local disk images by using the virtctl tool</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-uploading-local-disk-images-block.html">Uploading a local disk image to a block storage DataVolume</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-expanding-virtual-storage-with-blank-disk-images.html">Expanding virtual storage by adding blank disk images</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-preparing-cdi-scratch-space.html">Preparing CDI scratch space</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-importing-virtual-machine-images-datavolumes-block.html">Importing virtual machine images to block storage with DataVolumes</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-cloning-vm-disk-into-new-datavolume-block.html">Cloning a virtual machine disk into a new block storage DataVolume</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-live-migration.html">Virtual machine live migration</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-live-migration-limits.html">Live migration limits and timeouts</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-migrate-vmi.html">Migrating a virtual machine instance to another node</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-monitor-vmi-migration.html">Monitoring live migration of a virtual machine instance</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-cancel-vmi-migration.html">Cancelling the live migration of a virtual machine instance</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-configuring-vmi-eviction-strategy.html">Configuring virtual machine eviction strategy</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-node-maintenance.html">Node maintenance mode</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-setting-node-maintenance.html">Setting a node to maintenance mode</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-resuming-node.html">Resuming a node from maintenance mode</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-refresh-certificates.html">Manually refreshing TLS certificates</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-installing-virtio-drivers-on-existing-windows-vm.html">Installing VirtIO driver on an existing Windows virtual machine</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-installing-virtio-drivers-on-new-windows-vm.html">Installing VirtIO driver on a new Windows virtual machine</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-logs.html">Viewing logs</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-using-dashboard-to-get-cluster-info.html">Viewing cluster information</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-openshift-cluster-monitoring.html">OpenShift cluster monitoring, logging, and Telemetry</a></li> <li><a class="" href="../cnv/cnv_users_guide/cnv-collecting-cnv-data.html">Collecting container-native virtualization data for Red Hat Support</a></li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicSubGroup-25-2"><span id="sgSpan-25-2" class="fa fa-caret-right"></span> Container-native virtualization 2.1 release notes</a> <ul id="topicSubGroup-25-2" class="nav-tertiary list-unstyled collapse"> <li><a class="" href="../cnv/cnv_release_notes/cnv-release-notes.html">Container-native virtualization 2.1 release notes</a></li> </ul> </li> </ul> </li> <li class="nav-header"><a class="" href="javascript:void(0);" data-toggle="collapse" data-target="#topicGroup26"><span id="tgSpan26" class="fa fa-angle-right"></span>Serverless applications</a> <ul id="topicGroup26" class="collapse list-unstyled"> <li><a class="" href="../serverless/serverless-getting-started.html">Getting started with OpenShift Serverless</a></li> <li><a class="" href="../serverless/serverless-architecture.html">OpenShift Serverless product architecture</a></li> <li><a class="" href="../serverless/installing-openshift-serverless.html">Installing OpenShift Serverless</a></li> <li><a class="" href="../serverless/getting-started-knative-services.html">Getting started with Knative services</a></li> <li><a class="" href="../serverless/monitoring-serverless.html">Monitoring OpenShift Serverless components</a></li> <li><a class="" href="../serverless/serverless-metering.html">Using metering with OpenShift Serverless</a></li> <li><a class="" href="../serverless/cluster-logging-serverless.html">Cluster logging with OpenShift Serverless</a></li> <li><a class="" href="../serverless/configuring-knative-serving-autoscaling.html">Configuring Knative Serving autoscaling</a></li> <li><a class="" href="../serverless/knative-client.html">Getting started with Knative Client</a></li> <li><a class="" href="../serverless/serverless-release-notes.html">Release Notes</a></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.2 Documentation </h1> </div> <div id="preamble"> <div class="sectionbody"> <div class="paragraph lead"> <p>Welcome to the OpenShift Container Platform 4.2 documentation, where you can find information to help you learn about OpenShift Container Platform and start exploring its features.</p> </div> <div class="paragraph"> <p>To navigate the OpenShift Container Platform 4.2 documentation, you can either</p> </div> <div class="ulist"> <ul> <li> <p>Use the left navigation bar to browse the documentation or</p> </li> <li> <p>Select the activity that interests you from the contents of this Welcome page</p> </li> </ul> </div> <div class="paragraph"> <p>You can start with an <strong><a href="../architecture/architecture.html#architecture-overview-architecture">Introduction to OpenShift Container Platform</a></strong> and the <a href="../release_notes/ocp-4-2-release-notes.html#ocp-4-2-release-notes">OpenShift Container Platform 4.2 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>As someone setting out to install an OpenShift Container Platform 4.2 cluster, this documentation will help you:</p> </div> <div class="ulist"> <ul> <li> <p><strong><a href="../installing/installing_aws/installing-aws-account.html#installing-aws-account">Install a cluster on AWS</a></strong>: You have the most 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>Install a cluster on Azure</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.</p> </li> <li> <p><strong>Install a cluster on GCP</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> in Google Cloud Platform (GCP). You can also perform a UPI install.</p> </li> <li> <p><strong><a href="../installing/installing_vsphere/installing-vsphere.html#installing-vsphere">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_bare_metal/installing-bare-metal.html#installing-bare-metal">Install a cluster on bare metal</a></strong>: If none of the available platform and cloud providers meet your needs, you can install OpenShift Container Platform on bare metal.</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 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>, GCP, <a href="../installing/installing_vsphere/installing-restricted-networks-vsphere.html#installing-restricted-networks-vsphere">vSphere</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, you can <a href="../installing/install_config/installing-restricted-networks-preparations.html#installing-restricted-networks-preparations">mirror the OpenShift Container Platform installation images</a> and install a cluster in a restricted network.</p> </li> <li> <p><strong><a href="../installing/installing-gather-logs.html">Check installation logs</a></strong>: Access installation logs to evaluate issues that occur during OpenShift Container Platform 4.2 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></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>Ultimately, OpenShift is a platform for developing and deploying containerized applications. As an application developer, OpenShift Container Platform documentation will help 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 web console or CLI to organize and share the software you develop.</p> </li> <li> <p><strong><a href="../applications/application_life_cycle_management/odc-creating-applications-using-developer-perspective.html#odc-creating-applications-using-developer-perspective">Work with applications</a></strong>: Use the <a href="../web_console/odc-about-developer-perspective.html#odc-about-developer-perspective">Developer perspective</a> in the OpenShift Container Platform web console to easily <a href="../applications/application_life_cycle_management/odc-creating-applications-using-developer-perspective.html#odc-creating-applications-using-developer-perspective">create and deploy applications</a>. Use the <a href="../applications/application_life_cycle_management/odc-viewing-application-composition-using-topology-view.html#odc-viewing-application-composition-using-topology-view">Topology view</a> to visually interact with your applications, monitor status, connect and group components, and modify your code base.</p> </li> <li> <p><strong> <a href="../cli_reference/openshift_developer_cli/understanding-odo.html#understanding-odo">Use the developer CLI tool (odo)</a></strong>: The odo 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 developers to focus on developing their applications.</p> </li> <li> <p><strong><a href="../operators/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.2. Learn about the Operator Framework and how to deploy applications using installed Operators into your projects.</p> </li> <li> <p><strong><a href="../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/images-understand.html#understanding-images">Create container images</a></strong>: A container image is the most basic building block in OpenShift (and Kubernetes) applications. Defining imagestreams 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 and DeploymentConfigs</a></strong>: Use Deployments and DeploymentConfigs to exert fine-grained management over applications. Use the Workloads page or <code>oc</code> CLI to <a href="../applications/deployments/managing-deployment-processes.html#deployment-operations">manage DeploymentConfigs</a>. 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/operator_sdk/osdk-getting-started.html#osdk-getting-started">Create Operators</a></strong>: Operators are the preferred method for creating on-cluster applications for OpenShift Container Platform 4.2. Learn the workflow for building, testing, and deploying Operators. Then create your own Operators based on <a href="../operators/operator_sdk/osdk-ansible.html#osdk-ansible">Ansible</a> or <a href="../operators/operator_sdk/osdk-helm.html#osdk-helm">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>Use <a href="../applications/service_brokers/installing-template-service-broker.html#sb-about-template-service-broker-sb-installing-tsb">Template Service Broker</a> or <a href="../applications/service_brokers/installing-ansible-service-broker.html#sb-about-ansible-service-broker-sb-installing-asb">OpenShift Ansible Broker</a> applications</strong>: Service brokers are a mechanism for provisioning applications outside of an OpenShift Container Platform environment.</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>Ongoing tasks on your OpenShift Container Platform 4.2 cluster include various activities for managing machines, providing services to users, and following monitoring and logging features that watch over the cluster. As a cluster administrator, this documentation will help 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.2 control plane. See how OpenShift masters and workers 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="../operators/olm-what-operators-are.html#machine-api-overview-architecture">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 OpenShift 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/registry-options.html#registry-options">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. The <a href="https://quay.io">Quay.io</a> site provides a public container registry that stores OpenShift 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 that have 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 <a href="../authentication/identity_providers/configuring-htpasswd-identity-provider.html#configuring-htpasswd-identity-provider">HTPasswd</a>, <a href="../authentication/identity_providers/configuring-keystone-identity-provider.html#configuring-keystone-identity-provider">Keystone</a>, <a href="../authentication/identity_providers/configuring-ldap-identity-provider.html#configuring-ldap-identity-provider">LDAP</a>, <a href="../authentication/identity_providers/configuring-basic-authentication-identity-provider.html#configuring-basic-authentication-identity-provider">basic</a>, <a href="../authentication/identity_providers/configuring-request-header-identity-provider.html#configuring-request-header-identity-provider">request header</a>, <a href="../authentication/identity_providers/configuring-github-identity-provider.html#configuring-github-identity-provider">GitHub</a>, <a href="../authentication/identity_providers/configuring-gitlab-identity-provider.html#configuring-gitlab-identity-provider">GitLab</a>, <a href="../authentication/identity_providers/configuring-google-identity-provider.html#configuring-google-identity-provider">Google</a>, and <a href="../authentication/identity_providers/configuring-oidc-identity-provider.html#configuring-oidc-identity-provider">OpenID</a> identity providers.</p> </li> <li> <p><strong>Manage <a href="../authentication/certificates/replacing-default-ingress-certificate.html#replacing-default-ingress">Ingress</a>, <a href="../authentication/certificates/api-server.html#api-server-certificates">API server</a>, and <a href="../authentication/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. At some point, you may need to change, add, and rotate these certificates.</p> </li> <li> <p><strong><a href="../networking/understanding-networking.html#understanding-networking">Manage networking</a></strong>: Networking 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 Multis 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/configuring-networkpolicy.html#configuring-networkpolicy-plugin">NetworkPolicy</a> features, you can isolate your networks 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>, and <a href="../storage/persistent_storage/persistent-storage-csi.html#persistent-storage-using-csi">Container Storage Interface (CSI)</a>. As needed, you can <a href="../storage/expanding-persistent-volumes.html#expanding-persistent-volumes">expand persistent volumes</a> and configure <a href="../storage/dynamic-provisioning.html#dynamic-provisioning">dynamic provisioning</a>.</p> </li> <li> <p><strong><a href="../operators/olm-what-operators-are.html#olm-what-operators-are">Manage Operators</a></strong>: Lists of Red Hat, ISV, and community Operators can be reviewed by cluster administrators and <a href="../operators/olm-adding-operators-to-cluster.html#olm-adding-operators-to-a-cluster">installed on their clusters</a>. Once installed, you can <a href="../operators/olm-creating-apps-from-installed-operators.html#olm-creating-apps-from-installed-operators">run</a>, upgrade, back up or otherwise manage the Operator on your cluster (based on what the Operator is designed to do).</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/crds/crd-extending-api-with-crds.html#crd-extending-api-with-crds">Use Custom Resource Definition (CRDs) to modify the cluster</a></strong>: Cluster features that are implemented with Operators, can be modified with CRDs. Learn to <a href="../operators/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/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>: You can reclaim spaceby 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>: To upgrade your OpenShift Container Platform to a later version, use the Cluster Version Operator (CVO). If an update is available from the Container Platform update service, you apply that cluster update from either the <a href="../updating/updating-cluster.html#updating-cluster">web console</a> or the <a href="../updating/updating-cluster-cli.html#updating-cluster-cli">CLI</a>.</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 cluster logging</a></strong>: Learn about cluster logging and configure different cluster logging types, such as Elasticsearch, Fluentd, Kibana, and Curator.</p> </li> <li> <p><strong><a href="../monitoring/cluster_monitoring/about-cluster-monitoring.html#about-cluster-monitoring">Monitor clusters</a></strong>: Learn to <a href="../monitoring/cluster_monitoring/configuring-the-monitoring-stack.html#configuring-the-monitoring-stack">configure the monitoring</a>. Once your monitoring is configured, use the Web UI to access <a href="../monitoring/cluster_monitoring/prometheus-alertmanager-and-grafana.html#prometheus-alertmanager-and-grafana">Prometheus, Alertmanager, and Grafana</a>. To monitor applications, configure custom metrics for each selected namespace.</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 and reports it to Red Hat via Telemetry and the Insights Operator. This information allows Red Hat to improve OpenShift Container Platform and to react to issues that impact customers more quickly. 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.2'; 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>