• Products

    Overview

    • Features
    • Pricing

    Featured Products

    • Red Hat OpenShift Container Platform

      Build, deploy and manage your applications across cloud- and on-premise infrastructure

    • Red Hat OpenShift Dedicated

      Single-tenant, high-availability Kubernetes clusters in the public cloud

    • Red Hat OpenShift Online

      The fastest way for developers to build, host and scale applications in the public cloud

    • All products
  • Learn

    Learn

    • What is OpenShift
    • Get started
    • Partners
    • Customer success stories
    • Blog
    • Resources

    Technology Topics

    • Knative
    • Security
    • Kubernetes
    • Service Brokers
  • Community
    • OpenShift Commons
    • Open Source (OKD)
    • Startups
    • Grants
  • Support
    • Help Center
    • OpenShift Docs
  • Free Trial
  • Log In
  1. Documentation
  2. OpenShift Container Platform
  3. Building applications
  4. Projects
  5. Working with projects
  6. history bug_report picture_as_pdf
  • About
    • Welcome
    • Learn more about OpenShift Container Platform
    • About OpenShift Kubernetes Engine
    • Legal notice
  • Release notes
    • OpenShift Container Platform 4.11 release notes
  • Getting started
    • Kubernetes overview
    • OpenShift Container Platform overview
    • Web console walkthrough
    • Command-line walkthrough
  • Architecture
    • Architecture overview
    • Product architecture
    • Installation and update
    • Red Hat OpenShift Cluster Manager
    • Control plane architecture
    • Understanding OpenShift development
    • Red Hat Enterprise Linux CoreOS
    • Admission plugins
  • Installing
    • Installation overview
    • Selecting an installation method and preparing a cluster
    •  Disconnected installation mirroring
      • About disconnected installation mirroring
      • Creating a mirror registry with mirror registry for Red Hat OpenShift
      • Mirroring images for a disconnected installation
      • Mirroring images for a disconnected installation using the oc-mirror plugin
    •  Installing on Alibaba
      • Preparing to install on Alibaba Cloud
      • Creating the required Alibaba Cloud resources
      • Installing a cluster quickly on Alibaba Cloud
      • Installing a cluster on Alibaba Cloud with customizations
      • Installing a cluster on Alibaba Cloud with network customizations
      • Installing a cluster on Alibaba Cloud into an existing VPC
      • Uninstalling a cluster on Alibaba Cloud
    •  Installing on AWS
      • Preparing to install on AWS
      • Configuring an AWS account
      • Manually creating IAM
      • Installing a cluster quickly on AWS
      • Installing a cluster on AWS with customizations
      • Installing a cluster on AWS with network customizations
      • Installing a cluster on AWS in a restricted network
      • Installing a cluster on AWS into an existing VPC
      • Installing a private cluster on AWS
      • Installing a cluster on AWS into a government region
      • Installing a cluster on AWS into a Secret or Top Secret Region
      • Installing a cluster on AWS into a China region
      • Installing a cluster on AWS using CloudFormation templates
      • Installing a cluster on AWS in a restricted network with user-provisioned infrastructure
      • Uninstalling a cluster on AWS
    •  Installing on Azure
      • Preparing to install on Azure
      • Configuring an Azure account
      • Manually creating IAM
      • Enabling user-managed encryption on Azure
      • Installing a cluster quickly on Azure
      • Installing a cluster on Azure with customizations
      • Installing a cluster on Azure with network customizations
      • Installing a cluster on Azure into an existing VNet
      • Installing a private cluster on Azure
      • Installing a cluster on Azure into a government region
      • Installing a cluster on Azure using ARM templates
      • Uninstalling a cluster on Azure
    •  Installing on Azure Stack Hub
      • Preparing to install on Azure Stack Hub
      • Configuring an Azure Stack Hub account
      • Installing a cluster on Azure Stack Hub with an installer-provisioned infrastructure
      • Installing a cluster on Azure Stack Hub with network customizations
      • Installing a cluster on Azure Stack Hub using ARM templates
      • Uninstalling a cluster on Azure Stack Hub
    •  Installing on GCP
      • Preparing to install on GCP
      • Configuring a GCP project
      • Manually creating IAM
      • Installing a cluster quickly on GCP
      • Installing a cluster on GCP with customizations
      • Installing a cluster on GCP with network customizations
      • Installing a cluster on GCP in a restricted network
      • Installing a cluster on GCP into an existing VPC
      • Installing a private cluster on GCP
      • Installing a cluster on GCP using Deployment Manager templates
      • Installing a cluster into a shared VPC on GCP using Deployment Manager templates
      • Installing a cluster on GCP in a restricted network with user-provisioned infrastructure
      • Uninstalling a cluster on GCP
    •  Installing on IBM Cloud VPC
      • Preparing to install on IBM Cloud VPC
      • Configuring an IBM Cloud account
      • Configuring IAM for IBM Cloud VPC
      • Installing a cluster on IBM Cloud VPC with customizations
      • Installing a cluster on IBM Cloud VPC with network customizations
      • Uninstalling a cluster on IBM Cloud VPC
    •  Installing on Nutanix
      • Preparing to install on Nutanix
      • Installing a cluster on Nutanix
      • Uninstalling a cluster on Nutanix
    •  Installing on bare metal
      • Preparing to install on bare metal
      • Installing a user-provisioned cluster on bare metal
      • Installing a user-provisioned bare metal cluster with network customizations
      • Installing a user-provisioned bare metal cluster on a restricted network
    •  Installing on-premise with Assisted Installer
      • Installing an on-premise cluster using the Assisted Installer
      • Preparing to install
      • Installing with the Assisted Installer
    •  Installing on a single node
      • Preparing to install OpenShift on a single node
      • Installing OpenShift on a single node
    •  Deploying installer-provisioned clusters on bare metal
      • Overview
      • Prerequisites
      • Setting up the environment for an OpenShift installation
      • Post-installation configuration
      • Expanding the cluster
      • Troubleshooting
    •  Installing bare metal clusters on IBM Cloud
      • Prerequisites
      • Installation workflow
    •  Installing with z/VM on IBM Z and LinuxONE
      • Preparing to install with z/VM on IBM Z and LinuxONE
      • Installing a cluster with z/VM on IBM Z and LinuxONE
      • Restricted network IBM Z installation with z/VM
    •  Installing with RHEL KVM on IBM Z and LinuxONE
      • Preparing to install with RHEL KVM on IBM Z and LinuxONE
      • Installing a cluster with RHEL KVM on IBM Z and LinuxONE
      • Restricted network IBM Z installation with RHEL KVM
    •  Installing on IBM Power
      • Preparing to install on IBM Power
      • Installing a cluster on IBM Power
      • Restricted network IBM Power installation
    •  Installing on OpenStack
      • Preparing to install on OpenStack
      • Preparing to install a cluster that uses SR-IOV or OVS-DPDK on OpenStack
      • Installing a cluster on OpenStack with customizations
      • Installing a cluster on OpenStack with Kuryr
      • Installing a cluster on OpenStack on your own infrastructure
      • Installing a cluster on OpenStack with Kuryr on your own infrastructure
      • Installing a cluster on OpenStack in a restricted network
      • Uninstalling a cluster on OpenStack
      • Uninstalling a cluster on OpenStack from your own infrastructure
    •  Installing on RHV
      • Preparing to install on RHV
      • Installing a cluster quickly on RHV
      • Installing a cluster on RHV with customizations
      • Installing a cluster on RHV with user-provisioned infrastructure
      • Installing a cluster on RHV in a restricted network
      • Uninstalling a cluster on RHV
    •  Installing on vSphere
      • Preparing to install on vSphere
      • Installing a cluster on vSphere
      • Installing a cluster on vSphere with customizations
      • Installing a cluster on vSphere with network customizations
      • Installing a cluster on vSphere with user-provisioned infrastructure
      • Installing a cluster on vSphere with user-provisioned infrastructure and network customizations
      • Installing a cluster on vSphere in a restricted network
      • Installing a cluster on vSphere in a restricted network with user-provisioned infrastructure
      • Uninstalling a cluster on vSphere that uses installer-provisioned infrastructure
      • Using the vSphere Problem Detector Operator
    •  Installing on VMC
      • Preparing to install on VMC
      • Installing a cluster on VMC
      • Installing a cluster on VMC with customizations
      • Installing a cluster on VMC with network customizations
      • Installing a cluster on VMC in a restricted network
      • Installing a cluster on VMC with user-provisioned infrastructure
      • Installing a cluster on VMC with user-provisioned infrastructure and network customizations
      • Installing a cluster on VMC in a restricted network with user-provisioned infrastructure
      • Uninstalling a cluster on VMC
    •  Installing on any platform
      • Installing a cluster on any platform
    •  Installation configuration
      • Customizing nodes
      • Configuring your firewall
    • Validating an installation
    • Troubleshooting installation issues
    • Support for FIPS cryptography
  • Post-installation configuration
    • Post-installation configuration overview
    • Configuring a private cluster
    • Bare metal configuration
    • Configuring multi-architecture compute machines on an OpenShift cluster
    • Machine configuration tasks
    • Cluster tasks
    • Node tasks
    • Network configuration
    • Storage configuration
    • Preparing for users
    • Configuring alert notifications
    • Converting a connected cluster to a disconnected cluster
    • Cluster capabilities
    • Configuring additional devices in an IBM Z or LinuxONE environment
  • Updating clusters
    • Updating clusters overview
    • Understanding OpenShift updates
    • Understanding upgrade channels
    • Understanding OpenShift update duration
    • Preparing to perform an EUS-to-EUS update
    • Updating a cluster using the web console
    • Updating a cluster using the CLI
    • Performing update using canary rollout strategy
    • Updating a cluster that includes RHEL compute machines
    •  Updating a cluster in a disconnected environment
      • About cluster updates in a disconnected environment
      • Mirroring the OpenShift Container Platform image repository
      • Updating a cluster in a disconnected environment using OSUS
      • Updating a cluster in a disconnected environment without OSUS
      • Uninstalling OSUS from a cluster
    • Updating hardware on nodes running on vSphere
    • Updating a cluster that includes the Special Resource Operator
  • Support
    • Support overview
    • Managing your cluster resources
    • Getting support
    •  Remote health monitoring with connected clusters
      • About remote health monitoring
      • Showing data collected by remote health monitoring
      • Opting out of remote health reporting
      • Enabling remote health reporting
      • Using Insights to identify issues with your cluster
      • Using Insights Operator
      • Using remote health reporting in a restricted network
      • Importing simple content access entitlements with Insights Operator
    • Gathering data about your cluster
    • Summarizing cluster specifications
    •  Troubleshooting
      • Troubleshooting installations
      • Verifying node health
      • Troubleshooting CRI-O container runtime issues
      • Troubleshooting operating system issues
      • Troubleshooting network issues
      • Troubleshooting Operator issues
      • Investigating pod issues
      • Troubleshooting the Source-to-Image process
      • Troubleshooting storage issues
      • Troubleshooting Windows container workload issues
      • Investigating monitoring issues
      • Diagnosing OpenShift CLI (oc) issues
  • Web console
    • Web console overview
    • Accessing the web console
    • Viewing cluster information
    • Adding user preferences
    • Configuring the web console
    • Customizing the web console
    • Dynamic plugins
    • Web terminal
    • Disabling the web console
    • Creating quick start tutorials
  • CLI tools
    • CLI tools overview
    •  OpenShift CLI (oc)
      • Getting started with the OpenShift CLI
      • Configuring the OpenShift CLI
      • Managing CLI profiles
      • Extending the OpenShift CLI with plugins
      • OpenShift CLI developer command reference
      • OpenShift CLI administrator command reference
      • Usage of oc and kubectl commands
    •  Developer CLI (odo)
      • odo release notes
      • Understanding odo
      • Installing odo
      • Configuring the odo CLI
      • odo CLI reference
    • Knative CLI (kn) for use with OpenShift Serverless
    •  Pipelines CLI (tkn)
      • Installing tkn
      • Configuring tkn
      • Basic tkn commands
    •  opm CLI
      • Installing the opm CLI
      • opm CLI reference
    •  Operator SDK
      • Installing the Operator SDK CLI
      • Operator SDK CLI reference
  • Security and compliance
    • Security and compliance overview
    •  Container security
      • Understanding container security
      • Understanding host and VM security
      • Hardening Red Hat Enterprise Linux CoreOS
      • Container image signatures
      • Understanding compliance
      • Securing container content
      • Using container registries securely
      • Securing the build process
      • Deploying containers
      • Securing the container platform
      • Securing networks
      • Securing attached storage
      • Monitoring cluster events and logs
    •  Configuring certificates
      • Replacing the default ingress certificate
      • Adding API server certificates
      • Securing service traffic using service serving certificates
      • Updating the CA bundle
    •  Certificate types and descriptions
      • User-provided certificates for the API server
      • Proxy certificates
      • Service CA certificates
      • Node certificates
      • Bootstrap certificates
      • etcd certificates
      • OLM certificates
      • Aggregated API client certificates
      • Machine Config Operator certificates
      • User-provided certificates for default ingress
      • Ingress certificates
      • Monitoring and cluster logging Operator component certificates
      • Control plane certificates
    •  Compliance Operator
      • Compliance Operator release notes
      • Supported compliance profiles
      • Installing the Compliance Operator
      • Updating the Compliance Operator
      • Compliance Operator scans
      • Understanding the Compliance Operator
      • Managing the Compliance Operator
      • Tailoring the Compliance Operator
      • Retrieving Compliance Operator raw results
      • Managing Compliance Operator remediation
      • Performing advanced Compliance Operator tasks
      • Troubleshooting the Compliance Operator
      • Uninstalling the Compliance Operator
      • Using the oc-compliance plugin
      • Understanding the Custom Resource Definitions
    •  File Integrity Operator
      • File Integrity Operator release notes
      • Installing the File Integrity Operator
      • Updating the File Integrity Operator
      • Understanding the File Integrity Operator
      • Configuring the File Integrity Operator
      • Performing advanced File Integrity Operator tasks
      • Troubleshooting the File Integrity Operator
    •  cert-manager Operator for Red Hat OpenShift
      • cert-manager Operator for Red Hat OpenShift overview
      • cert-manager Operator for Red Hat OpenShift release notes
      • Installing the cert-manager Operator for Red Hat OpenShift
      • Uninstalling the cert-manager Operator for Red Hat OpenShift
    • Viewing audit logs
    • Configuring the audit log policy
    • Configuring TLS security profiles
    • Configuring seccomp profiles
    • Allowing JavaScript-based access to the API server from additional hosts
    • Encrypting etcd data
    • Scanning pods for vulnerabilities
    •  Network-Bound Disk Encryption (NBDE)
      • About disk encryption technology
      • Tang server installation considerations
      • Tang server encryption key management
      • Disaster recovery considerations
  • Authentication and authorization
    • Authentication and authorization overview
    • Understanding authentication
    • Configuring the internal OAuth server
    • Configuring OAuth clients
    • Managing user-owned OAuth access tokens
    • Understanding identity provider configuration
    •  Configuring identity providers
      • Configuring an htpasswd identity provider
      • Configuring a Keystone identity provider
      • Configuring an LDAP identity provider
      • Configuring a basic authentication identity provider
      • Configuring a request header identity provider
      • Configuring a GitHub or GitHub Enterprise identity provider
      • Configuring a GitLab identity provider
      • Configuring a Google identity provider
      • Configuring an OpenID Connect identity provider
    • Using RBAC to define and apply permissions
    • Removing the kubeadmin user
    • Understanding and creating service accounts
    • Using service accounts in applications
    • Using a service account as an OAuth client
    • Scoping tokens
    • Using bound service account tokens
    • Managing security context constraints
    • Understanding and managing pod security admission
    • Impersonating the system:admin user
    • Syncing LDAP groups
    •  Managing cloud provider credentials
      • About the Cloud Credential Operator
      • Using mint mode
      • Using passthrough mode
      • Using manual mode
      • Using manual mode with AWS Security Token Service
      • Using manual mode with GCP Workload Identity
  • Networking
    • Understanding networking
    • Accessing hosts
    • Networking Operators overview
    • Understanding the Cluster Network Operator
    • Understanding the DNS Operator
    • Understanding the Ingress Operator
    • Ingress sharding
    • Configuring the Ingress Controller endpoint publishing strategy
    • Verifying connectivity to an endpoint
    • Changing the cluster network MTU
    • Configuring the node port service range
    • Configuring IP failover
    • Configuring interface-level network sysctls
    • Using SCTP
    • Using PTP hardware
    •  External DNS Operator
      • Understanding the External DNS Operator
      • Installing the External DNS Operator
      • External DNS Operator configuration parameters
      • Creating DNS records on an public hosted zone for AWS
      • Creating DNS records on an public zone for Azure
      • Creating DNS records on an public managed zone for GCP
      • Creating DNS records on a public DNS zone for Infoblox
    •  Network policy
      • About network policy
      • Logging network policy
      • Creating a network policy
      • Viewing a network policy
      • Editing a network policy
      • Deleting a network policy
      • Defining a default network policy for projects
      • Configuring multitenant isolation with network policy
    •  AWS Load Balancer Operator
      • Understanding the AWS Load Balancer Operator
      • Installing the AWS Load Balancer Operator
      • Creating an instance of the AWS Load Balancer Controller
      • Serving Multiple Ingresses through a single AWS Load Balancer
      • Adding TLS termination on the AWS Load Balancer
    •  Multiple networks
      • Understanding multiple networks
      • Configuring an additional network
      • About virtual routing and forwarding
      • Configuring multi-network policy
      • Attaching a pod to an additional network
      • Removing a pod from an additional network
      • Editing an additional network
      • Removing an additional network
      • Assigning a secondary network to a VRF
    •  Hardware networks
      • About Single Root I/O Virtualization (SR-IOV) hardware networks
      • Installing the SR-IOV Operator
      • Configuring the SR-IOV Operator
      • Configuring an SR-IOV network device
      • Configuring an SR-IOV Ethernet network attachment
      • Configuring an SR-IOV InfiniBand network attachment
      • Adding a pod to an SR-IOV network
      • Tuning sysctl settings on an SR-IOV network
      • Using high performance multicast
      • Using DPDK and RDMA
      • Using pod-level bonding for secondary networks
      • Configuring hardware offloading
      • Uninstalling the SR-IOV Operator
    •  OpenShift SDN default CNI network provider
      • About the OpenShift SDN default CNI network provider
      • Configuring egress IPs for a project
      • Configuring an egress firewall for a project
      • Viewing an egress firewall for a project
      • Editing an egress firewall for a project
      • Removing an egress firewall from a project
      • Considerations for the use of an egress router pod
      • Deploying an egress router pod in redirect mode
      • Deploying an egress router pod in HTTP proxy mode
      • Deploying an egress router pod in DNS proxy mode
      • Configuring an egress router pod destination list from a config map
      • Enabling multicast for a project
      • Disabling multicast for a project
      • Configuring multitenant isolation
      • Configuring kube-proxy
    •  OVN-Kubernetes default CNI network provider
      • About the OVN-Kubernetes network provider
      • Migrating from the OpenShift SDN cluster network provider
      • Rolling back to the OpenShift SDN cluster network provider
      • Converting to IPv4/IPv6 dual stack networking
      • Configuring IPsec encryption
      • Configuring an egress firewall for a project
      • Viewing an egress firewall for a project
      • Editing an egress firewall for a project
      • Removing an egress firewall from a project
      • Configuring an egress IP address
      • Assigning an egress IP address
      • Considerations for the use of an egress router pod
      • Deploying an egress router pod in redirect mode
      • Enabling multicast for a project
      • Disabling multicast for a project
      • Tracking network flows
      • Configuring hybrid networking
    •  Configuring Routes
      • Route configuration
      • Secured routes
    •  Configuring ingress cluster traffic
      • Overview
      • Configuring ExternalIPs for services
      • Configuring ingress cluster traffic using an Ingress Controller
      • Configuring ingress cluster traffic using a load balancer
      • Configuring ingress cluster traffic on AWS
      • Configuring ingress cluster traffic using a service external IP
      • Configuring ingress cluster traffic using a NodePort
    •  Kubernetes NMState
      • About the Kubernetes NMState Operator
      • Observing node network state
      • Updating node network configuration
      • Troubleshooting node network configuration
    • Configuring the cluster-wide proxy
    • Configuring a custom PKI
    • Load balancing on OpenStack
    •  Load balancing with MetalLB
      • About MetalLB and the MetalLB Operator
      • Installing the MetalLB Operator
      • Upgrading the MetalLB Operator
      • Configuring MetalLB address pools
      • Advertising the IP address pools
      • Configuring MetalLB BGP peers
      • Advertising an IP address pool using the community alias
      • Configuring MetalLB BFD profiles
      • Configuring services to use MetalLB
      • MetalLB logging, troubleshooting, and support
    • Associating secondary interfaces metrics to network attachments
    •  Network Observability
      • Network Observability release notes
      • Network Observability overview
      • Installing the Network Observability Operator
      • Understanding Network Observability Operator
      • Configuring the Network Observability Operator
      • Observing the network traffic
      • API reference
      • Troubleshooting Network Observability
  • Storage
    • Storage overview
    • Understanding ephemeral storage
    • Understanding persistent storage
    •  Configuring persistent storage
      • Persistent storage using AWS Elastic Block Store
      • Persistent storage using Azure Disk
      • Persistent storage using Azure File
      • Persistent storage using Cinder
      • Persistent storage using Fibre Channel
      • Persistent storage using FlexVolume
      • Persistent storage using GCE Persistent Disk
      • Persistent storage using hostPath
      • Persistent Storage using iSCSI
      • Persistent storage using local volumes
      • Persistent storage using NFS
      • Persistent storage using Red Hat OpenShift Data Foundation
      • Persistent storage using VMware vSphere
    •  Using Container Storage Interface (CSI)
      • Configuring CSI volumes
      • CSI inline ephemeral volumes
      • Shared Resource CSI Driver Operator
      • CSI volume snapshots
      • CSI volume cloning
      • CSI automatic migration
      • AliCloud Disk CSI Driver Operator
      • AWS Elastic Block Store CSI Driver Operator
      • AWS Elastic File Service CSI Driver Operator
      • Azure Disk CSI Driver Operator
      • Azure File CSI Driver Operator
      • Azure Stack Hub CSI Driver Operator
      • GCP PD CSI Driver Operator
      • IBM VPC Block CSI Driver Operator
      • OpenStack Cinder CSI Driver Operator
      • OpenStack Manila CSI Driver Operator
      • Red Hat Virtualization CSI Driver Operator
      • VMware vSphere CSI Driver Operator
    • Generic ephemeral volumes
    • Expanding persistent volumes
    • Dynamic provisioning
  • Registry
    • Registry overview
    • Image Registry Operator in OpenShift Container Platform
    •  Setting up and configuring the registry
      • Configuring the registry for AWS user-provisioned infrastructure
      • Configuring the registry for GCP user-provisioned infrastructure
      • Configuring the registry for OpenStack user-provisioned infrastructure
      • Configuring the registry for Azure user-provisioned infrastructure
      • Configuring the registry for OpenStack
      • Configuring the registry for bare metal
      • Configuring the registry for vSphere
      • Configuring the registry for OpenShift Data Foundation
    • Accessing the registry
    • Exposing the registry
  • Operators
    • Operators overview
    •  Understanding Operators
      • What are Operators?
      • Packaging format
      • Common terms
      •  Operator Lifecycle Manager (OLM)
        • Concepts and resources
        • Architecture
        • Workflow
        • Dependency resolution
        • Operator groups
        • Operator conditions
        • Metrics
        • Webhooks
      • OperatorHub
      • Red Hat-provided Operator catalogs
      •  CRDs
        • Extending the Kubernetes API with CRDs
        • Managing resources from CRDs
    •  User tasks
      • Creating applications from installed Operators
      • Installing Operators in your namespace
    •  Administrator tasks
      • Adding Operators to a cluster
      • Updating installed Operators
      • Deleting Operators from a cluster
      • Configuring OLM features
      • Configuring proxy support
      • Viewing Operator status
      • Managing Operator conditions
      • Allowing non-cluster administrators to install Operators
      • Managing custom catalogs
      • Using OLM on restricted networks
    •  Developing Operators
      • About the Operator SDK
      • Installing the Operator SDK CLI
      •  Go-based Operators
        • Getting started
        • Tutorial
        • Project layout
        • Updating Go-based projects
      •  Ansible-based Operators
        • Getting started
        • Tutorial
        • Project layout
        • Updating Ansible-based projects
        • Ansible support
        • Kubernetes Collection for Ansible
        • Using Ansible inside an Operator
        • Custom resource status management
      •  Helm-based Operators
        • Getting started
        • Tutorial
        • Project layout
        • Updating Helm-based projects
        • Helm support
        • Hybrid Helm Operator
        • Updating Hybrid Helm-based projects
      •  Java-based Operators
        • Getting started
        • Tutorial
        • Project layout
      • Defining cluster service versions (CSVs)
      • Working with bundle images
      • Validating Operators using the scorecard
      • Validating Operator bundles
      • High-availability or single-node cluster detection and support
      • Configuring built-in monitoring with Prometheus
      • Configuring leader election
      • Object pruning utility
      • Migrating package manifest projects to bundle format
      • Operator SDK CLI reference
    • Cluster Operators reference
  • CI/CD
    • CI/CD overview
    •  Builds
      • Understanding image builds
      • Understanding build configurations
      • Creating build inputs
      • Managing build output
      • Using build strategies
      • Custom image builds with Buildah
      • Performing and configuring basic builds
      • Triggering and modifying builds
      • Performing advanced builds
      • Using Red Hat subscriptions in builds
      • Securing builds by strategy
      • Build configuration resources
      • Troubleshooting builds
      • Setting up additional trusted certificate authorities for builds
    •  Pipelines
      • OpenShift Pipelines release notes
      • Understanding OpenShift Pipelines
      • Installing OpenShift Pipelines
      • Uninstalling OpenShift Pipelines
      • Creating CI/CD solutions for applications using OpenShift Pipelines
      • Managing non-versioned and versioned cluster tasks
      • Using Tekton Hub with OpenShift Pipelines
      • Using Pipelines as Code
      • Working with OpenShift Pipelines using the Developer perspective
      • Reducing resource consumption of OpenShift Pipelines
      • Setting compute resource quota for OpenShift Pipelines
      • Automatic pruning of task run and pipeline run
      • Using pods in a privileged security context
      • Securing webhooks with event listeners
      • Authenticating pipelines using git secret
      • Using Tekton Chains for OpenShift Pipelines supply chain security
      • Viewing pipeline logs using the OpenShift Logging Operator
      • Unprivileged building of container images using Buildah
    •  GitOps
      • OpenShift GitOps release notes
      • Understanding OpenShift GitOps
      • Installing OpenShift GitOps
      • Uninstalling OpenShift GitOps
      • Setting up a new Argo CD instance
      • Configuring an OpenShift cluster by deploying an application with cluster configurations
      • Deploying a Spring Boot application with Argo CD
      • Argo CD custom resource properties
      • Monitoring application health status
      • Configuring SSO for Argo CD using Dex
      • Configuring SSO for Argo CD using Keycloak
      • Configuring Argo CD RBAC
      • Configuring Resource Quota
      • Monitoring Argo CD custom resource workloads
      • Running Control Plane Workloads on Infra nodes
      • Sizing requirements for GitOps Operator
      • Troubleshooting issues in GitOps
    •  Jenkins
      • Configuring Jenkins images
      • Jenkins agent
      • Migrating from Jenkins to OpenShift Pipelines
      • Important changes to OpenShift Jenkins images
  • Images
    • Overview of images
    • Configuring the Cluster Samples Operator
    • Using the Cluster Samples Operator with an alternate registry
    • Creating images
    •  Managing images
      • Managing images overview
      • Tagging images
      • Image pull policy
      • Using image pull secrets
    • Managing image streams
    • Using image streams with Kubernetes resources
    • Triggering updates on image stream changes
    • Image configuration resources
    • Using templates
    • Using Ruby on Rails
    •  Using images
      • Using images overview
      • Source-to-image
      • Customizing source-to-image images
  • Building applications
    • Building applications overview
    •  Projects
      • Working with projects
      • Creating a project as another user
      • Configuring project creation
    •  Creating applications
      • Creating applications using the Developer perspective
      • Creating applications from installed Operators
      • Creating applications using the CLI
    • Viewing application composition using the Topology view
    •  Connecting applications to services
      • Service Binding Operator release notes
      • Understanding Service Binding Operator
      • Installing Service Binding Operator
      • Getting started with service binding
      • Getting started with service binding on IBM Power, IBM Z, and LinuxONE
      • Exposing binding data from a service
      • Projecting binding data
      • Binding workloads using Service Binding Operator
      • Connecting an application to a service using the Developer perspective
    •  Working with Helm charts
      • Understanding Helm
      • Installing Helm
      • Configuring custom Helm chart repositories
      • Working with Helm releases
    •  Deployments
      • Understanding Deployments and DeploymentConfigs
      • Managing deployment processes
      • Using deployment strategies
      • Using route-based deployment strategies
    •  Quotas
      • Resource quotas per project
      • Resource quotas across multiple projects
    • Using config maps with applications
    • Monitoring project and application metrics using the Developer perspective
    • Monitoring application health
    • Editing applications
    • Pruning objects to reclaim resources
    • Idling applications
    • Deleting applications
    • Using the Red Hat Marketplace
  • Machine management
    • Overview of machine management
    •  Creating machine sets
      • Creating a machine set on Alibaba Cloud
      • Creating a machine set on AWS
      • Creating a machine set on Azure
      • Creating a machine set on Azure Stack Hub
      • Creating a machine set on GCP
      • Creating a machine set on IBM Cloud
      • Creating a machine set on Nutanix
      • Creating a machine set on OpenStack
      • Creating a machine set on RHV
      • Creating a machine set on vSphere
    • Manually scaling a machine set
    • Modifying a machine set
    • Deleting a machine
    • Applying autoscaling to a cluster
    • Creating infrastructure machine sets
    • Adding a RHEL compute machine
    • Adding more RHEL compute machines
    •  User-provisioned infrastructure
      • Adding compute machines to user-provisioned infrastructure clusters
      • Adding compute machines to AWS using CloudFormation templates
      • Adding compute machines to vSphere
      • Adding compute machines to a cluster on RHV
      • Adding compute machines to bare metal
    • Managing machines with the Cluster API
    • Deploying machine health checks
  • Nodes
    • Overview of nodes
    •  Working with pods
      • About pods
      • Viewing pods
      • Configuring a cluster for pods
      • Automatically scaling pods with the horizontal pod autoscaler
      • Automatically scaling pods with the custom metrics autoscaler
      • Automatically adjust pod resource levels with the vertical pod autoscaler
      • Providing sensitive data to pods
      • Creating and using config maps
      • Using Device Manager to make devices available to nodes
      • Including pod priority in pod scheduling decisions
      • Placing pods on specific nodes using node selectors
    •  Controlling pod placement onto nodes (scheduling)
      • About pod placement using the scheduler
      • Scheduling pods using a scheduler profile
      • Placing pods relative to other pods using pod affinity and anti-affinity rules
      • Controlling pod placement on nodes using node affinity rules
      • Placing pods onto overcommited nodes
      • Controlling pod placement using node taints
      • Placing pods on specific nodes using node selectors
      • Controlling pod placement using pod topology spread constraints
      • Evicting pods using the descheduler
      •  Secondary scheduler
        • Secondary scheduler overview
        • Secondary Scheduler Operator release notes
        • Scheduling pods using a secondary scheduler
        • Uninstalling the Secondary Scheduler Operator
    •  Using Jobs and DaemonSets
      • Running background tasks on nodes automatically with daemonsets
      • Running tasks in pods using jobs
    •  Working with nodes
      • Viewing and listing the nodes in your cluster
      • Working with nodes
      • Managing nodes
      • Managing the maximum number of pods per node
      • Using the Node Tuning Operator
      • Remediating nodes with the Self Node Remediation Operator
      • Deploying node health checks by using the Node Health Check Operator
      • Using the Node Maintenance Operator to place nodes in maintenance mode
      • Understanding node rebooting
      • Freeing node resources using garbage collection
      • Allocating resources for nodes
      • Allocating specific CPUs for nodes in a cluster
      • Configuring the TLS security profile for the kubelet
      • Machine Config Daemon metrics
      • Creating infrastructure nodes
    •  Working with containers
      • Using containers
      • Using Init Containers to perform tasks before a pod is deployed
      • Using volumes to persist container data
      • Mapping volumes using projected volumes
      • Allowing containers to consume API objects
      • Copying files to or from a container
      • Executing remote commands in a container
      • Using port forwarding to access applications in a container
      • Using sysctls in containers
    •  Working with clusters
      • Viewing system event information in a cluster
      • Analyzing cluster resource levels
      • Setting limit ranges
      • Configuring cluster memory to meet container memory and risk requirements
      • Configuring your cluster to place pods on overcommited nodes
      • Enabling features using FeatureGates
      • Improving cluster stability in high latency environments using worker latency profiles
    •  Remote worker nodes on the network edge
      • Using remote worker node at the network edge
    •  Worker nodes for single-node OpenShift clusters
      • Adding worker nodes to single-node OpenShift clusters
  • Windows Container Support for OpenShift
    • Red Hat OpenShift support for Windows Containers overview
    • Red Hat OpenShift support for Windows Containers release notes
    • Understanding Windows container workloads
    • Enabling Windows container workloads
    •  Creating Windows MachineSet objects
      • Creating a Windows MachineSet object on AWS
      • Creating a Windows MachineSet object on Azure
      • Creating a Windows MachineSet object on vSphere
    • Scheduling Windows container workloads
    • Windows node upgrades
    • Using Bring-Your-Own-Host Windows instances as nodes
    • Removing Windows nodes
    • Disabling Windows container workloads
  • Sandboxed Containers Support for OpenShift
    • OpenShift sandboxed containers release notes
    • Understanding OpenShift sandboxed containers
    • Deploying OpenShift sandboxed containers workloads
    • Monitoring OpenShift sandboxed containers
    • Uninstalling OpenShift sandboxed containers
    • Upgrading OpenShift sandboxed containers
    • Collecting OpenShift sandboxed containers data
  • Logging
    • Release notes
    •  Logging 5.6
      • Logging 5.6 Release Notes
      • Getting started with logging
      • Understanding Logging
      • Administering Logging
      • Logging Reference
    •  Logging 5.5
      • Logging 5.5 Release Notes
      • Getting started with logging
      • Understanding Logging
      • Administering Logging
    • About Logging
    • Installing Logging
    •  Configuring your Logging deployment
      • About the Cluster Logging custom resource
      • Configuring the logging collector
      • Configuring the log store
      • Configuring the log visualizer
      • Configuring Logging storage
      • Configuring CPU and memory limits for Logging components
      • Using tolerations to control Logging pod placement
      • Moving the Logging resources with node selectors
      • Configuring systemd-journald for Logging
      • Maintenance and support
    • Logging with the LokiStack
    • Viewing logs for a specific resource
    • Viewing cluster logs in Kibana
    • Forwarding logs to third party systems
    • Enabling JSON logging
    • Collecting and storing Kubernetes events
    • Updating Logging
    • Viewing cluster dashboards
    •  Troubleshooting Logging
      • Viewing Logging status
      • Viewing the status of the log store
      • Understanding Logging alerts
      • Collecting logging data for Red Hat Support
      • Troubleshooting for Critical Alerts
    • Uninstalling Logging
    • Exported fields
  • Monitoring
    • Monitoring overview
    • Configuring the monitoring stack
    • Enabling monitoring for user-defined projects
    • Enabling alert routing for user-defined projects
    • Managing metrics
    • Querying metrics
    • Managing metrics targets
    • Managing alerts
    • Reviewing monitoring dashboards
    • The NVIDIA GPU administration dashboard
    • Monitoring bare-metal events
    • Accessing third-party monitoring APIs
    • Troubleshooting monitoring issues
    • Config map reference for the Cluster Monitoring Operator
  • Scalability and performance
    • Recommended host practices
    • Recommended host practices for IBM Z & LinuxONE environments
    • Recommended cluster scaling practices
    • Using the Node Tuning Operator
    • Using CPU Manager and Topology Manager
    • Scheduling NUMA-aware workloads
    • Scaling the Cluster Monitoring Operator
    • Planning your environment according to object maximums
    • Optimizing storage
    • Optimizing routing
    • Optimizing networking
    • Managing bare metal hosts
    • What huge pages do and how they are consumed by apps
    • Low latency tuning
    • Performing latency tests for platform verification
    • Improving cluster stability in high latency environments using worker latency profiles
    • Topology Aware Lifecycle Manager for cluster updates
    • Creating a performance profile
    • Workload partitioning in single-node OpenShift
    • Requesting CRI-O and Kubelet profiling data by using the Node Observability Operator
    •  Clusters at the network far edge
      • Challenges of the network far edge
      • Preparing the hub cluster for ZTP
      • Installing managed clusters with RHACM and SiteConfig resources
      • Configuring managed clusters with policies and PolicyGenTemplate resources
      • Manually installing a single-node OpenShift cluster with ZTP
      • Recommended single-node OpenShift cluster configuration for vDU application workloads
      • Validating cluster tuning for vDU application workloads
      • Advanced managed cluster configuration with SiteConfig resources
      • Advanced managed cluster configuration with PolicyGenTemplate resources
      • Updating managed clusters with the Topology Aware Lifecycle Manager
      • Updating GitOps ZTP
  • Specialized hardware and driver enablement
    • About specialized hardware and driver enablement
    • Driver Toolkit
    • Special Resource Operator
    • Node Feature Discovery Operator
  • Backup and restore
    • Overview of backup and restore operations
    • Shutting down a cluster gracefully
    • Restarting a cluster gracefully
    •  Application backup and restore
      • OADP release notes
      • OADP features and plugins
      •  Installing and configuring OADP
        • About installing OADP
        • Installing and configuring OADP with AWS
        • Installing and configuring OADP with Azure
        • Installing and configuring OADP with GCP
        • Installing and configuring OADP with MCG
        • Installing and configuring OADP with ODF
        • Uninstalling OADP
      •  Backing up and restoring
        • Backing up applications
        • Restoring applications
      • Troubleshooting
      • OADP API
      • Advanced OADP features and functionalities
    •  Control plane backup and restore
      • Backing up etcd data
      • Replacing an unhealthy etcd member
      •  Disaster recovery
        • About disaster recovery
        • Restoring to a previous cluster state
        • Recovering from expired control plane certificates
  • Migrating from version 3 to 4
    • Migrating from version 3 to 4 overview
    • About migrating from OpenShift Container Platform 3 to 4
    • Differences between OpenShift Container Platform 3 and 4
    • Network considerations
    • About MTC
    • Installing MTC
    • Installing MTC in a restricted network environment
    • Upgrading MTC
    • Premigration checklists
    • Migrating your applications
    • Advanced migration options
    • Troubleshooting
  • Migration Toolkit for Containers
    • About MTC
    • MTC release notes
    • Installing MTC
    • Installing MTC in a restricted network environment
    • Upgrading MTC
    • Premigration checklists
    • Network considerations
    • Migrating your applications
    • Advanced migration options
    • Troubleshooting
  • API reference
    • Understanding API tiers
    • API compatibility guidelines
    • Editing kubelet log level verbosity and gathering logs
    • API list
    •  Common object reference
      • Index
    •  Authorization APIs
      • About Authorization APIs
      • LocalResourceAccessReview [authorization.openshift.io/v1]
      • LocalSubjectAccessReview [authorization.openshift.io/v1]
      • ResourceAccessReview [authorization.openshift.io/v1]
      • SelfSubjectRulesReview [authorization.openshift.io/v1]
      • SubjectAccessReview [authorization.openshift.io/v1]
      • SubjectRulesReview [authorization.openshift.io/v1]
      • TokenRequest [authentication.k8s.io/v1]
      • TokenReview [authentication.k8s.io/v1]
      • LocalSubjectAccessReview [authorization.k8s.io/v1]
      • SelfSubjectAccessReview [authorization.k8s.io/v1]
      • SelfSubjectRulesReview [authorization.k8s.io/v1]
      • SubjectAccessReview [authorization.k8s.io/v1]
    •  Autoscale APIs
      • About Autoscale APIs
      • ClusterAutoscaler [autoscaling.openshift.io/v1]
      • MachineAutoscaler [autoscaling.openshift.io/v1beta1]
      • HorizontalPodAutoscaler [autoscaling/v2]
      • Scale [autoscaling/v1]
    •  Config APIs
      • About Config APIs
      • APIServer [config.openshift.io/v1]
      • Authentication [config.openshift.io/v1]
      • Build [config.openshift.io/v1]
      • ClusterOperator [config.openshift.io/v1]
      • ClusterVersion [config.openshift.io/v1]
      • Console [config.openshift.io/v1]
      • DNS [config.openshift.io/v1]
      • FeatureGate [config.openshift.io/v1]
      • HelmChartRepository [helm.openshift.io/v1beta1]
      • Image [config.openshift.io/v1]
      • ImageContentPolicy [config.openshift.io/v1]
      • Infrastructure [config.openshift.io/v1]
      • Ingress [config.openshift.io/v1]
      • Network [config.openshift.io/v1]
      • Node [config.openshift.io/v1]
      • OAuth [config.openshift.io/v1]
      • OperatorHub [config.openshift.io/v1]
      • Project [config.openshift.io/v1]
      • ProjectHelmChartRepository [helm.openshift.io/v1beta1]
      • Proxy [config.openshift.io/v1]
      • Scheduler [config.openshift.io/v1]
    •  Console APIs
      • About Console APIs
      • ConsoleCLIDownload [console.openshift.io/v1]
      • ConsoleExternalLogLink [console.openshift.io/v1]
      • ConsoleLink [console.openshift.io/v1]
      • ConsoleNotification [console.openshift.io/v1]
      • ConsolePlugin [console.openshift.io/v1alpha1]
      • ConsoleQuickStart [console.openshift.io/v1]
      • ConsoleYAMLSample [console.openshift.io/v1]
    •  Extension APIs
      • About Extension APIs
      • APIService [apiregistration.k8s.io/v1]
      • CustomResourceDefinition [apiextensions.k8s.io/v1]
      • MutatingWebhookConfiguration [admissionregistration.k8s.io/v1]
      • ValidatingWebhookConfiguration [admissionregistration.k8s.io/v1]
    •  Image APIs
      • About Image APIs
      • Image [image.openshift.io/v1]
      • ImageSignature [image.openshift.io/v1]
      • ImageStreamImage [image.openshift.io/v1]
      • ImageStreamImport [image.openshift.io/v1]
      • ImageStreamLayers [image.openshift.io/v1]
      • ImageStreamMapping [image.openshift.io/v1]
      • ImageStream [image.openshift.io/v1]
      • ImageStreamTag [image.openshift.io/v1]
      • ImageTag [image.openshift.io/v1]
      • SecretList [image.openshift.io/v1]
    •  Machine APIs
      • About Machine APIs
      • ContainerRuntimeConfig [machineconfiguration.openshift.io/v1]
      • ControllerConfig [machineconfiguration.openshift.io/v1]
      • KubeletConfig [machineconfiguration.openshift.io/v1]
      • MachineConfigPool [machineconfiguration.openshift.io/v1]
      • MachineConfig [machineconfiguration.openshift.io/v1]
      • MachineHealthCheck [machine.openshift.io/v1beta1]
      • Machine [machine.openshift.io/v1beta1]
      • MachineSet [machine.openshift.io/v1beta1]
    •  Metadata APIs
      • About Metadata APIs
      • APIRequestCount [apiserver.openshift.io/v1]
      • Binding [v1]
      • ComponentStatus [v1]
      • ConfigMap [v1]
      • ControllerRevision [apps/v1]
      • Event [events.k8s.io/v1]
      • Event [v1]
      • Lease [coordination.k8s.io/v1]
      • Namespace [v1]
    •  Monitoring APIs
      • About Monitoring APIs
      • Alertmanager [monitoring.coreos.com/v1]
      • AlertmanagerConfig [monitoring.coreos.com/v1beta1]
      • PodMonitor [monitoring.coreos.com/v1]
      • Probe [monitoring.coreos.com/v1]
      • Prometheus [monitoring.coreos.com/v1]
      • PrometheusRule [monitoring.coreos.com/v1]
      • ServiceMonitor [monitoring.coreos.com/v1]
      • ThanosRuler [monitoring.coreos.com/v1]
    •  Network APIs
      • About Network APIs
      • ClusterNetwork [network.openshift.io/v1]
      • CloudPrivateIPConfig [cloud.network.openshift.io/v1]
      • Endpoints [v1]
      • EndpointSlice [discovery.k8s.io/v1]
      • EgressNetworkPolicy [network.openshift.io/v1]
      • EgressRouter [network.operator.openshift.io/v1]
      • HostSubnet [network.openshift.io/v1]
      • Ingress [networking.k8s.io/v1]
      • IngressClass [networking.k8s.io/v1]
      • IPPool [whereabouts.cni.cncf.io/v1alpha1]
      • NetNamespace [network.openshift.io/v1]
      • NetworkAttachmentDefinition [k8s.cni.cncf.io/v1]
      • NetworkPolicy [networking.k8s.io/v1]
      • OverlappingRangeIPReservation [whereabouts.cni.cncf.io/v1alpha1]
      • PodNetworkConnectivityCheck [controlplane.operator.openshift.io/v1alpha1]
      • Route [route.openshift.io/v1]
      • Service [v1]
    •  Node APIs
      • About Node APIs
      • Node [v1]
      • PerformanceProfile [performance.openshift.io/v2]
      • Profile [tuned.openshift.io/v1]
      • RuntimeClass [node.k8s.io/v1]
      • Tuned [tuned.openshift.io/v1]
    •  OAuth APIs
      • About OAuth APIs
      • OAuthAccessToken [oauth.openshift.io/v1]
      • OAuthAuthorizeToken [oauth.openshift.io/v1]
      • OAuthClientAuthorization [oauth.openshift.io/v1]
      • OAuthClient [oauth.openshift.io/v1]
      • UserOAuthAccessToken [oauth.openshift.io/v1]
    •  Operator APIs
      • About Operator APIs
      • Authentication [operator.openshift.io/v1]
      • CloudCredential [operator.openshift.io/v1]
      • ClusterCSIDriver [operator.openshift.io/v1]
      • Console [operator.openshift.io/v1]
      • Config [operator.openshift.io/v1]
      • Config [imageregistry.operator.openshift.io/v1]
      • Config [samples.operator.openshift.io/v1]
      • CSISnapshotController [operator.openshift.io/v1]
      • DNS [operator.openshift.io/v1]
      • DNSRecord [ingress.operator.openshift.io/v1]
      • Etcd [operator.openshift.io/v1]
      • ImageContentSourcePolicy [operator.openshift.io/v1alpha1]
      • ImagePruner [imageregistry.operator.openshift.io/v1]
      • IngressController [operator.openshift.io/v1]
      • KubeAPIServer [operator.openshift.io/v1]
      • KubeControllerManager [operator.openshift.io/v1]
      • KubeScheduler [operator.openshift.io/v1]
      • KubeStorageVersionMigrator [operator.openshift.io/v1]
      • Network [operator.openshift.io/v1]
      • OpenShiftAPIServer [operator.openshift.io/v1]
      • OpenShiftControllerManager [operator.openshift.io/v1]
      • OperatorPKI [network.operator.openshift.io/v1]
      • ServiceCA [operator.openshift.io/v1]
      • Storage [operator.openshift.io/v1]
    •  OperatorHub APIs
      • About OperatorHub APIs
      • CatalogSource [operators.coreos.com/v1alpha1]
      • ClusterServiceVersion [operators.coreos.com/v1alpha1]
      • InstallPlan [operators.coreos.com/v1alpha1]
      • OLMConfig [operators.coreos.com/v1]
      • Operator [operators.coreos.com/v1]
      • OperatorCondition [operators.coreos.com/v2]
      • OperatorGroup [operators.coreos.com/v1]
      • PackageManifest [packages.operators.coreos.com/v1]
      • Subscription [operators.coreos.com/v1alpha1]
    •  Policy APIs
      • About Policy APIs
      • Eviction [policy/v1]
      • PodDisruptionBudget [policy/v1]
    •  Project APIs
      • About Project APIs
      • Project [project.openshift.io/v1]
      • ProjectRequest [project.openshift.io/v1]
    •  Provisioning APIs
      • About Provisioning APIs
      • BMCEventSubscription [metal3.io/v1alpha1]
      • BareMetalHost [metal3.io/v1alpha1]
      • FirmwareSchema [metal3.io/v1alpha1]
      • HostFirmwareSettings [metal3.io/v1alpha1]
      • PreprovisioningImage [metal3.io/v1alpha1]
      • Provisioning [metal3.io/v1alpha1]
    •  RBAC APIs
      • About RBAC APIs
      • ClusterRoleBinding [rbac.authorization.k8s.io/v1]
      • ClusterRole [rbac.authorization.k8s.io/v1]
      • RoleBinding [rbac.authorization.k8s.io/v1]
      • Role [rbac.authorization.k8s.io/v1]
    •  Role APIs
      • About Role APIs
      • ClusterRoleBinding [authorization.openshift.io/v1]
      • ClusterRole [authorization.openshift.io/v1]
      • RoleBindingRestriction [authorization.openshift.io/v1]
      • RoleBinding [authorization.openshift.io/v1]
      • Role [authorization.openshift.io/v1]
    •  Schedule and quota APIs
      • About Schedule and quota APIs
      • AppliedClusterResourceQuota [quota.openshift.io/v1]
      • ClusterResourceQuota [quota.openshift.io/v1]
      • FlowSchema [flowcontrol.apiserver.k8s.io/v1beta2]
      • LimitRange [v1]
      • PriorityClass [scheduling.k8s.io/v1]
      • PriorityLevelConfiguration [flowcontrol.apiserver.k8s.io/v1beta2]
      • ResourceQuota [v1]
    •  Security APIs
      • About Security APIs
      • CertificateSigningRequest [certificates.k8s.io/v1]
      • CredentialsRequest [cloudcredential.openshift.io/v1]
      • PodSecurityPolicyReview [security.openshift.io/v1]
      • PodSecurityPolicySelfSubjectReview [security.openshift.io/v1]
      • PodSecurityPolicySubjectReview [security.openshift.io/v1]
      • RangeAllocation [security.openshift.io/v1]
      • Secret [v1]
      • SecurityContextConstraints [security.openshift.io/v1]
      • ServiceAccount [v1]
    •  Storage APIs
      • About Storage APIs
      • CSIDriver [storage.k8s.io/v1]
      • CSINode [storage.k8s.io/v1]
      • CSIStorageCapacity [storage.k8s.io/v1]
      • PersistentVolumeClaim [v1]
      • StorageClass [storage.k8s.io/v1]
      • StorageState [migration.k8s.io/v1alpha1]
      • StorageVersionMigration [migration.k8s.io/v1alpha1]
      • VolumeAttachment [storage.k8s.io/v1]
      • VolumeSnapshot [snapshot.storage.k8s.io/v1]
      • VolumeSnapshotClass [snapshot.storage.k8s.io/v1]
      • VolumeSnapshotContent [snapshot.storage.k8s.io/v1]
    •  Template APIs
      • About Template APIs
      • BrokerTemplateInstance [template.openshift.io/v1]
      • PodTemplate [v1]
      • Template [template.openshift.io/v1]
      • TemplateInstance [template.openshift.io/v1]
    •  User and group APIs
      • About User and group APIs
      • Group [user.openshift.io/v1]
      • Identity [user.openshift.io/v1]
      • UserIdentityMapping [user.openshift.io/v1]
      • User [user.openshift.io/v1]
    •  Workloads APIs
      • About Workloads APIs
      • BuildConfig [build.openshift.io/v1]
      • Build [build.openshift.io/v1]
      • BuildLog [build.openshift.io/v1]
      • BuildRequest [build.openshift.io/v1]
      • CronJob [batch/v1]
      • DaemonSet [apps/v1]
      • Deployment [apps/v1]
      • DeploymentConfig [apps.openshift.io/v1]
      • DeploymentConfigRollback [apps.openshift.io/v1]
      • DeploymentLog [apps.openshift.io/v1]
      • DeploymentRequest [apps.openshift.io/v1]
      • Job [batch/v1]
      • Pod [v1]
      • ReplicationController [v1]
      • PersistentVolume [v1]
      • ReplicaSet [apps/v1]
      • StatefulSet [apps/v1]
  • Service Mesh
    •  Service Mesh 2.x
      • About OpenShift Service Mesh
      • Service Mesh 2.x release notes
      • Service Mesh architecture
      • Service Mesh deployment models
      • Service Mesh and Istio differences
      • Preparing to install Service Mesh
      • Installing the Operators
      • Creating the ServiceMeshControlPlane
      • Adding workloads to a service mesh
      • Enabling sidecar injection
      • Upgrading Service Mesh
      • Managing users and profiles
      • Security
      • Traffic management
      • Metrics, logs, and traces
      • Performance and scalability
      • Deploying to production
      • Federation
      • Extensions
      • 3scale WebAssembly for 2.1
      • 3scale Istio adapter for 2.0
      • Troubleshooting Service Mesh
      • Control plane configuration reference
      • Kiali configuration reference
      • Jaeger configuration reference
      • Uninstalling Service Mesh
    •  Service Mesh 1.x
      • Service Mesh 1.x release notes
      • Service Mesh architecture
      • Service Mesh and Istio differences
      • Preparing to install Service Mesh
      • Installing Service Mesh
      • Security
      • Traffic management
      • Deploying applications on Service Mesh
      • Data visualization and observability
      • Custom resources
      • 3scale Istio adapter for 1.x
      • Removing Service Mesh
  • Distributed tracing
    • Distributed tracing release notes
    •  Distributed tracing architecture
      • Distributed tracing architecture
    •  Distributed tracing installation
      • Installing distributed tracing
      • Configuring the distributed tracing platform
      • Configuring distributed tracing data collection
      • Upgrading distributed tracing
      • Removing distributed tracing
  • Virtualization
    • About OpenShift Virtualization
    • OpenShift Virtualization architecture
    • Getting started with OpenShift Virtualization
    • OpenShift Virtualization release notes
    •  Installing
      • Preparing your cluster for OpenShift Virtualization
      • Specifying nodes for OpenShift Virtualization components
      • Installing OpenShift Virtualization using the web console
      • Installing OpenShift Virtualization using the CLI
      • Enabling the virtctl client
      • Uninstalling OpenShift Virtualization
    • Updating OpenShift Virtualization
    • Security policies
    • Using the CLI tools
    •  Virtual machines
      • Creating virtual machines
      • Editing virtual machines
      • Editing boot order
      • Deleting virtual machines
      • Managing virtual machine instances
      • Controlling virtual machine states
      • Accessing virtual machine consoles
      • Automating Windows installation with sysprep
      • Triggering virtual machine failover by resolving a failed node
      • Installing the QEMU guest agent on virtual machines
      • Viewing the QEMU guest agent information for virtual machines
      • Managing config maps, secrets, and service accounts in virtual machines
      • Installing VirtIO driver on an existing Windows virtual machine
      • Installing VirtIO driver on a new Windows virtual machine
      • Using virtual Trusted Platform Module devices
      •  Advanced virtual machine management
        • Working with resource quotas for virtual machines
        • Specifying nodes for virtual machines
        • Configuring certificate rotation
        • UEFI mode for virtual machines
        • Configuring PXE booting for virtual machines
        • Using huge pages with virtual machines
        • Enabling dedicated resources for a virtual machine
        • Scheduling virtual machines
        • Configuring PCI passthrough
        • Configuring vGPU passthrough
        • Configuring mediated devices
        • Configuring a watchdog device
        • Automatic importing and updating of pre-defined boot sources
        • Enabling descheduler evictions on virtual machines
      •  Importing virtual machines
        • TLS certificates for data volume imports
        • Importing virtual machine images with data volumes
        • Importing virtual machine images into block storage with data volumes
      •  Cloning virtual machines
        • Enabling user permissions to clone data volumes across namespaces
        • Cloning a virtual machine disk into a new data volume
        • Cloning a virtual machine by using a data volume template
        • Cloning a virtual machine disk into a new block storage data volume
      •  Virtual machine networking
        • Configuring a virtual machine for the default pod network
        • Creating a service to expose a virtual machine
        • Connecting a virtual machine to a Linux bridge network
        • Connecting a virtual machine to an SR-IOV network
        • Connecting a virtual machine to a service mesh
        • Configuring IP addresses for virtual machines
        • Viewing the IP address of NICs on a virtual machine
        • Using a MAC address pool for virtual machines
      •  Virtual machine disks
        • Features for storage
        • Configuring local storage for virtual machines
        • Creating data volumes
        • Reserving PVC space for file system overhead
        • Configuring CDI to work with namespaces that have a compute resource quota
        • Managing data volume annotations
        • Using preallocation for data volumes
        • Uploading local disk images by using the web console
        • Uploading local disk images by using the virtctl tool
        • Uploading a local disk image to a block storage data volume
        • Managing virtual machine snapshots
        • Moving a local virtual machine disk to a different node
        • Expanding virtual storage by adding blank disk images
        • Cloning a data volume using smart-cloning
        • Creating and using boot sources
        • Hot plugging virtual disks
        • Using container disks with virtual machines
        • Preparing CDI scratch space
        • Re-using statically provisioned persistent volumes
        • Expanding a virtual machine disk
        • Deleting data volumes
    •  Virtual machine templates
      • Creating virtual machine templates
      • Editing virtual machine templates
      • Enabling dedicated resources for a virtual machine template
      • Deploying a virtual machine template to a custom namespace
      • Deleting a virtual machine template
    •  Live migration
      • Virtual machine live migration
      • Live migration limits and timeouts
      • Migrating a virtual machine instance to another node
      • Migrating a virtual machine over a dedicated additional network
      • Monitoring live migration of a virtual machine instance
      • Cancelling the live migration of a virtual machine instance
      • Configuring virtual machine eviction strategy
      • Configuring live migration policies
    •  Node maintenance
      • About node maintenance
      • Automatic renewal of TLS certificates
      • Managing node labeling for obsolete CPU models
      • Preventing node reconciliation
    •  Logging, events, and monitoring
      • Reviewing virtualization overview
      • Viewing OpenShift Virtualization logs
      • Viewing events
      • Diagnosing data volumes using events and conditions
      • Viewing information about virtual machine workloads
      • Monitoring virtual machine health
      • Viewing cluster information
      • Reviewing resource usage by virtual machines
      • OpenShift cluster monitoring, logging, and Telemetry
      • Running OpenShift cluster checkups
      • Prometheus queries for virtual resources
      • Exposing custom metrics for virtual machines
      • OpenShift Virtualization critical alerts
      • Collecting data for Red Hat Support
    •  Backup and restore
      • Installing and configuring OADP
      • Backing up and restoring virtual machines
      • Backing up virtual machines
      • Restoring virtual machines
  • Serverless
    • Release notes
    •  About Serverless
      • Serverless overview
      • Knative Serving overview
      • Knative Eventing overview
      • Serverless Functions overview
    •  Installing Serverless
      • Preparing to install OpenShift Serverless
      • Installing the Serverless Operator
      • Installing the Knative CLI
      • Installing Knative Serving
      • Installing Knative Eventing
      • Configuring Serverless Functions
    •  Knative Serving
      •  Getting started with Knative Serving
        • Creating Serverless applications
        • Verifying application deployment
      •  Autoscaling
        • Autoscaling overview
        • Scale bounds
        • Concurrency
        • Scale-to-zero
      •  Configuring Serverless applications
        • Overriding system deployment configurations
        • EmptyDir volumes
        • Persistent Volume Claims
        • Init containers
        • Resolving image tags to digests
        • Restrictive network policies
      •  Traffic splitting
        • Traffic splitting overview
        • Traffic spec examples
        • Traffic splitting using the CLI
        • CLI flags for traffic splitting
        • Splitting traffic between revisions
        • Reroute traffic using blue-green strategy
      •  External and Ingress routing
        • Routing overview
        • Customizing labels and annotations
        • Configuring routes for Knative services
        • Global HTTPS redirection
        • URL scheme for external routes
        • HTTPS redirection per service
        • Cluster local availability
        • Kourier Gateway service type
        • Using HTTP2 and gRPC
      •  Configuring access to Knative services
        • Configuring JSON Web Token authentication for Knative services
        • Using JSON Web Token authentication with Service Mesh 2.x
        • Using JSON Web Token authentication with Service Mesh 1.x
      •  Configuring custom domains for Knative services
        • Configuring custom domains overview
        • Custom domain mapping
        • Custom domains using the Knative CLI
        • Domain mapping using the Developer perspective
        • Domain mapping using the Administrator perspective
        • Securing a mapped service using a TLS certificate
      •  Configuring high availability for Knative services
        • High availability for Knative services overview
        • High availability for Knative services
    •  Eventing
      • Knative Eventing
      •  Event sources
        • Event sources overview
        • Event source in the Administrator perspective
        • Creating an API server source
        • Creating a ping source
        • Kafka source
        • Custom event sources
        • Connecting an event source to a sink using the Developer perspective
      •  Event sinks
        • Event sinks overview
        • Kafka sink
      •  Brokers
        • Brokers overview
        • Broker types
        • Creating brokers
        • Configuring the default broker backing channel
        • Configuring the default broker class
        • Kafka broker
        • Creating a Kafka broker
        • Security configuration for Knative Kafka
        • Managing brokers
        • Event delivery
      •  Triggers
        • Triggers overview
        • Creating triggers from the web console
        • Creating triggers from the command line
        • Creating a trigger from the Administrator perspective
        • List triggers from the command line
        • Describe triggers from the command line
        • Connecting a trigger to a sink
        • Filtering triggers from the command line
        • Updating triggers from the command line
        • Deleting triggers from the command line
      •  Channels
        • Channels and subscriptions
        • Creating channels
        • Default channel implementation
        • Security configuration for Knative Kafka channels
      •  Subscriptions
        • Creating and managing subscriptions
      •  Event discovery