1. Documentation
  2. OKD
  3. Windows Container Support for OpenShift
  4. Red Hat OpenShift support for Windows Containers overview
  • Overview
    • Welcome
    • Introduction to OpenShift Container Platform
    • Learn more about OpenShift Container Platform
    • Kubernetes overview
    • OpenShift editions
    • Providing documentation feedback
  • What's new?
    • New features and enhancements
    • Deprecated features
  • Architecture
    • Architecture overview
    • Product architecture
    • Installation and update
    • Control plane architecture
    • Understanding OKD development
    • Fedora CoreOS
    • Admission plugins
  • Disconnected environments
    • About disconnected environments
    • Converting a connected cluster to a disconnected cluster
    • About disconnected installation mirroring
    • Creating a mirror registry with mirror registry for Red Hat OpenShift
    • Mirroring images for a disconnected installation using oc-mirror plugin v2
    • Migrating from oc-mirror plugin v1 to v2
    • Mirroring images for a disconnected installation using the oc-mirror plugin v1
    • Mirroring images for a disconnected installation by using the oc adm command
    • Installing a cluster in a disconnected environment
    • Using OLM in disconnected environments
    •  Updating a cluster in a disconnected environment
      • About cluster updates in a disconnected environment
      • Mirroring OpenShift Container Platform images
      • Updating a cluster in a disconnected environment by using the CLI
  • Installing
    •  Installation overview
      • Installation overview
      • Selecting an installation method and preparing a cluster
      • Cluster capabilities
    •  Installing on Alibaba Cloud
      • Installing a cluster on Alibaba Cloud using the Assisted Installer
    •  Installing on AWS
      • Installation methods
      • Configuring an AWS account
      •  Installer-provisioned infrastructure
        • Preparing to install a cluster
        • Installing a cluster
        • Installing a cluster with customizations
        • Installing a cluster in a disconnected environment
        • Installing a cluster into an existing VPC
        • Installing a private cluster
        • Installing a cluster in a specialized region
        • Installing a cluster with compute nodes on Local Zones
        • Installing a cluster with compute nodes on Wavelength Zones
        • Extending an AWS VPC cluster into an AWS Outpost
        • Installing an AWS cluster with the support for configuring multi-architecture compute machines
      •  User-provisioned infrastructure
        • Preparing to install a cluster
        • Installation requirements
        • Installing a cluster using CloudFormation templates
        • Installing a cluster in a disconnected environment with user-provisioned infrastructure
        • Installing an AWS cluster with the support for configuring multi-architecture compute machines
      • Installing a three-node cluster
      • Uninstalling a cluster
      • Installation configuration parameters
    •  Installing on Azure
      • Installation methods
      • Configuring an Azure account
      •  Installer-provisioned infrastructure
        • Preparing to install a cluster
        • Installing a cluster
        • Installing a cluster with customizations
        • Installing a cluster in a disconnected environment
        • Installing a cluster into an existing VNet
        • Installing a private cluster
        • Installing a cluster into a government region
      •  User-provisioned infrastructure
        • Preparing to install a cluster
        • Installing a cluster in a disconnected environment with user-provisioned infrastructure
        • Installing a cluster using ARM templates
      • Installing a three-node cluster
      • Uninstalling a cluster
      • Installation configuration parameters for Azure
    •  Installing on Azure Stack Hub
      • Installation methods
      • Configuring an Azure Stack Hub account
      •  Installer-provisioned infrastructure
        • Preparing to install a cluster
        • Installing a cluster
        • Installing a cluster with network customizations
      •  User-provisioned infrastructure
        • Preparing to install a cluster
        • Installing a cluster using ARM templates
      • Installation configuration parameters
      • Uninstalling a cluster
    •  Installing on Google Cloud
      • Preparing to install on Google Cloud
      • Configuring a Google Cloud project
      • Installing a cluster quickly on Google Cloud
      • Installing a cluster on Google Cloud with customizations
      • Installing a cluster on Google Cloud in a disconnected environment
      • Installing a cluster on Google Cloud into an existing VPC
      • Installing a cluster on Google Cloud into a shared VPC
      • Installing a private cluster on Google Cloud
      • Installing a cluster on Google Cloud using Deployment Manager templates
      • Installing a cluster into a shared VPC on Google Cloud using Deployment Manager templates
      • Installing a cluster on Google Cloud in a disconnected environment with user-provisioned infrastructure
      • Installing a three-node cluster on Google Cloud
      • Installation configuration parameters for Google Cloud
      • Uninstalling a cluster on Google Cloud
      • Installing a Google Cloud cluster with the support for configuring multi-architecture compute machines
    •  Installing on IBM Cloud
      • Preparing to install on IBM Cloud
      • Configuring an IBM Cloud account
      • Configuring IAM for IBM Cloud
      • User-managed encryption
      • Installing a cluster on IBM Cloud with customizations
      • Installing a cluster on IBM Cloud into an existing VPC
      • Installing a private cluster on IBM Cloud
      • Installing a cluster on IBM Cloud in a disconnected environment
      • Installation configuration parameters for IBM Cloud
      • Uninstalling a cluster on IBM Cloud
    •  Installing on Nutanix
      • Preparing to install on Nutanix
      • Fault tolerant deployments
      • Installing a cluster on Nutanix
      • Installing a cluster on Nutanix in a disconnected environment
      • Installing a three-node cluster on Nutanix
      • Uninstalling a cluster on Nutanix
      • Installation configuration parameters for Nutanix
    •  Installing on a single node
      • Preparing to install OpenShift on a single node
      • Installing OpenShift on a single node
    •  Installing a Two Node OpenShift Cluster
      • Two-Node with Arbiter
      •  Two-node with Fencing
        • Preparing to install a two-node OpenShift cluster with fencing
        • Installing a two-node OpenShift cluster with fencing
        • Post-installation troubleshooting and recovery
    •  Installing on bare metal
      • Preparing to install on bare metal
      •  User-provisioned infrastructure
        • 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 disconnected environment
        • Scaling a user-provisioned installation with the bare metal operator
        • Installation configuration parameters for bare metal
      •  Installer-provisioned infrastructure
        • Overview
        • Prerequisites
        • Setting up the environment for an OpenShift installation
        • Installing a cluster
        • Troubleshooting the installation
      • Postinstallation configuration
      • Expanding the cluster
      • Using bare metal as a service
    •  Installing IBM Cloud Bare Metal (Classic)
      • Prerequisites for IBM Cloud (Classic)
      • Installation workflow for IBM Cloud Bare Metal (Classic)
    •  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 on your own infrastructure
      • Installing a cluster on OpenStack in a disconnected environment
      • Installing a three-node cluster on OpenStack
      • Configuring network settings after installing OpenStack
      • OpenStack Cloud Controller Manager reference guide
      • Deploying on OpenStack with rootVolume and etcd on local disk
      • Uninstalling a cluster on OpenStack
      • Uninstalling a cluster on OpenStack from your own infrastructure
      • Installation configuration parameters for OpenStack
    •  Installing on Oracle Distributed Cloud
      • Installing a cluster on Oracle Distributed Cloud by using the Assisted Installer
      • Installing a cluster on Oracle Distributed Cloud by using the Agent-based Installer
    •  Installing on VMware vSphere
      • Installation methods
      •  Installer-provisioned infrastructure
        • vSphere installation requirements
        • Preparing to install a cluster
        • Installing a cluster
        • Installing a cluster with customizations
        • Installing a cluster in a disconnected environment
      •  User-provisioned infrastructure
        • vSphere installation requirements
        • Preparing to install a cluster
        • Installing a cluster
        • Installing a cluster with network customizations
        • Installing a cluster in a disconnected environment
      • Installing a three-node cluster
      • Uninstalling a cluster
      • Using the vSphere Problem Detector Operator
      • Installation configuration parameters
      • Regions and zones for a VMware vCenter
      • Enabling encryption on a vSphere cluster
      • Configuring the vSphere connection settings after an installation
    •  Installing on any platform
      • Installing a cluster on any platform
    •  Installation configuration
      • Customizing nodes
      • Installation configuration parameters
    •  Validation and troubleshooting
      • Validating an installation
      • Troubleshooting installation issues
  • Postinstallation configuration
    • Configuring a private cluster
    • Cluster tasks
    • Node tasks
    • Postinstallation network configuration
    • Configuring image streams and image registries
    • Storage configuration
    • Preparing for users
    • Changing the cloud provider credentials configuration
    • Configuring alert notifications
    • Converting a connected cluster to a disconnected cluster
    •  Day 2 operations for OpenShift Container Platform clusters
      • Day 2 operations for OpenShift Container Platform clusters
      •  Upgrading OpenShift Container Platform clusters
        • Upgrading OpenShift Container Platform clusters
        • OpenShift Container Platform API compatibility
        • Preparing for the cluster update
        • Managing application pods during the cluster update
        • Before you update the cluster
        • Completing the Control Plane Only update
        • Completing the y-stream update
        • Completing the z-stream update
      •  Troubleshooting and maintaining OpenShift Container Platform clusters
        • Troubleshooting and maintaining OpenShift Container Platform clusters
        • General troubleshooting
        • Cluster maintenance
        • Security
        • Certificate maintenance
        • Machine Config Operator
        • Bare-metal node maintenance
      •  Observability
        • Observability in OpenShift Container Platform
      •  Security
        • Security basics
        • Host security
        • Security context constraints
  • Updating clusters
    • Updating clusters overview
    •  Understanding OpenShift updates
      • Introduction to OpenShift updates
      • Understanding OpenShift update duration
    •  Preparing to update a cluster
      • Preparing to update to OKD 4.21
      • Preparing to update a cluster with manually maintained credentials
      • Preflight validation for Kernel Module Management (KMM) Modules
    •  Performing a cluster update
      • Updating a cluster using the CLI
      • Updating a cluster using the web console
      • Performing a canary rollout update
      • Updating a cluster in a disconnected environment
      • Updating hardware on nodes running on vSphere
      • Migrating to a cluster with multi-architecture compute machines
      • Updating the boot loader on Fedora CoreOS nodes using bootupd
    •  Troubleshooting a cluster update
      • Gathering data about your cluster update
  • Support
    • Support overview
    • Managing your cluster resources
    •  Remote health monitoring with connected clusters
      • About remote health monitoring
      • Showing data collected by remote health monitoring
      • Remote health reporting
      • Using Insights to identify issues with your cluster
      • Using the Insights Operator
      • Using remote health reporting in a disconnected environment
      • 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
    • Using the OpenShift Container Platform dashboard to get cluster information
    • Adding user preferences
    • Configuring the web console
    • Customizing the web console
    •  Dynamic plugins
      • Overview of dynamic plugins
      • Getting started with dynamic plugins
      • Deploy your plugin on a cluster
      • Content Security Policy
      • Dynamic plugin example
      • Dynamic plugin reference
    • Disabling the web console
    • Creating quick start tutorials
    • Optional capabilities and products
  • CLI tools
    • CLI tools overview
    •  OpenShift CLI (oc)
      • Getting started with the OpenShift CLI
      • Configuring the OpenShift CLI
      • Usage of oc and kubectl commands
      • Managing CLI profiles
      • Extending the OpenShift CLI with plugins
      • OpenShift CLI developer command reference
      • OpenShift CLI administrator command reference
    •  OpenShift CLI Manager
      • OpenShift CLI Manager overview
      • OpenShift CLI Manager release notes
      • Installing the Openshift CLI Manager
      • Using the OpenShift CLI Manager
      • Uninstalling the OpenShift CLI Manager
    • Developer CLI (odo)
    • Knative CLI (kn) for use with OpenShift Serverless
    •  opm CLI
      • Installing the opm CLI
      • opm CLI reference
    • Hosted control planes CLI
  • Security and compliance
    • Security and compliance overview
    •  Container security
      • Understanding container security
      • Understanding host and VM security
      • Container image signatures
      • Hardening Fedora CoreOS
      • 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 overview
      • Compliance Operator release notes
      • Compliance Operator support
      •  Compliance Operator concepts
        • Understanding the Compliance Operator
        • Understanding the Custom Resource Definitions
      •  Compliance Operator management
        • Installing the Compliance Operator
        • Updating the Compliance Operator
        • Managing the Compliance Operator
        • Uninstalling the Compliance Operator
      •  Compliance Operator scan management
        • Supported compliance profiles
        • Compliance Operator scans
        • Tailoring the Compliance Operator
        • Retrieving Compliance Operator raw results
        • Managing Compliance Operator remediation
        • Performing advanced Compliance Operator tasks
        • Troubleshooting Compliance Operator scans
        • Using the oc-compliance plugin
    •  File Integrity Operator
      • File Integrity Operator Overview
      • File Integrity Operator release notes
      • File Integrity Operator support
      • 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
      • Uninstalling the File Integrity Operator
    •  Security Profiles Operator
      • Security Profiles Operator overview
      • Security Profiles Operator release notes
      • Security Profiles Operator support
      • Understanding the Security Profiles Operator
      • Enabling the Security Profiles Operator
      • Managing seccomp profiles
      • Managing SELinux profiles
      • Advanced Security Profiles Operator tasks
      • Advanced Audit Logging Framework
      • Troubleshooting the Security Profiles Operator
      • Uninstalling the Security Profiles Operator
    • Understanding secrets management
    • 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
    • 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
    • Enabling direct authentication with an OIDC 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
      • Mint mode
      • Passthrough mode
      • Manual mode with long-term credentials for components
      • Manual mode with short-term credentials for components
  • Networking
    •  Networking overview
      • Understanding networking
      • Accessing hosts
      • Networking dashboards
      • CIDR range definitions
    •  Networking Operators
      • Kubernetes NMState Operator
      •  AWS Load Balancer Operator
        • AWS Load Balancer Operator release notes
        • AWS Load Balancer Operator in OpenShift Container Platform
        • Preparing an AWS STS cluster for the AWS Load Balancer Operator
        • Installing the AWS Load Balancer Operator
        • Configuring the AWS Load Balancer Operator
      •  eBPF manager Operator
        • About the eBPF Manager Operator
        • Installing the eBPF Manager Operator
        • Deploying an eBPF program
      •  External DNS Operator
        • External DNS Operator release notes
        • Understanding the External DNS Operator
        • Installing the External DNS Operator
        • External DNS Operator configuration parameters
        • Creating DNS records on AWS
        • Creating DNS records on Azure
        • Creating DNS records on Google Cloud
        • Creating DNS records on Infoblox
        • Configuring the cluster-wide proxy on the External DNS Operator
      •  MetalLB Operator
        • About MetalLB and the MetalLB Operator
        • Installing the MetalLB Operator
        • Upgrading the MetalLB Operator
      • Cluster Network Operator in OpenShift Container Platform
      • DNS Operator in OpenShift Container Platform
      • Ingress Operator in OpenShift Container Platform
      • Ingress Node Firewall Operator in OpenShift Container Platform
      •  SR-IOV Operator
        • Installing the SR-IOV Operator
        • Configuring the SR-IOV Operator
        • Uninstalling the SR-IOV Operator
      •  DPU Operator
        • DPU Operator
    •  Network security
      • Understanding network policy APIs
      •  Admin network policy
        • About AdminNetworkPolicy
        • About BaselineAdminNetworkPolicy
        • Metrics for AdminNetworkPolicy
        • Northbound Traffic Controls for AdminNetworkPolicy
        • Troubleshooting
        • Best practices
      •  Network policy
        • About 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
      • Audit logging for network security
      •  Egress Firewall
        • Viewing an egress firewall for a project
        • Editing an egress firewall for a project
        • Removing an egress firewall from a project
        • Configuring an egress firewall for a project
      • Configuring IPsec encryption
      • Zero trust networking
    •  Multiple networks
      • Understanding multiple networks
      • Use cases for a secondary network
      •  Primary networks
        • UserDefinedNetwork CR
        • NetworkAttachmentDefinition CR
      •  Secondary networks
        • Creating secondary networks on OVN-Kubernetes
        • Creating secondary networks with other CNI plugins
        • Attaching a pod to an additional network
        • Configuring multi-network policies
        • Removing a pod from an additional network
        • Editing an additional network
        • Configuring IP address assignment for secondary networks
        • Configuring the master interface in the container network namespace
        • Removing an additional network
        • Enabling multi-networking for advanced use cases with CNI Plugin chaining
      • About virtual routing and forwarding
      • Assigning a secondary network to a VRF
    •  Hardware networks
      • About Single Root I/O Virtualization (SR-IOV) hardware networks
      • Configuring an SR-IOV network device
      • Configuring an SR-IOV Ethernet network attachment
      • Configuring an SR-IOV InfiniBand network attachment
      • Configuring SriovNetwork in application namespaces
      • Configuring an RDMA subsystem for SR-IOV
      • Configuring interface-level network sysctl settings and all-multicast mode for SR-IOV networks
      • Configuring QinQ support for SR-IOV networks
      • Using high performance multicast
      • Using DPDK and RDMA
      • High availability for pod-level bonds on SR-IOV networks
      • Using pod-level bonding for secondary networks
      • Configuring hardware offloading
      • Switching Bluefield-2 from NIC to DPU mode
    •  OVN-Kubernetes network plugin
      • About the OVN-Kubernetes network plugin
      • OVN-Kubernetes architecture
      • OVN-Kubernetes troubleshooting
      • OVN-Kubernetes traffic tracing
      • Converting to IPv4/IPv6 dual stack networking
      • Configuring internal subnets
      • Configuring a gateway
      • Configure an external gateway on the default network
      • Configuring an egress IP address
      • Configuring an egress service
      • 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
    •  Ingress and load balancing
      •  Routes
        • Creating basic routes
        • Securing routes
        • Configuring routes
        • Creating advanced routes
      •  Configuring ingress cluster traffic
        • Overview
        • Configuring ExternalIPs for services
        • Configuring ingress cluster traffic by using an Ingress Controller
        • Configuring the Ingress Controller endpoint publishing strategy
        • 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
        • Configuring ingress cluster traffic using load balancer allowed source ranges
        • Patching existing ingress objects
        • Configuring the Ingress Controller for manual DNS management
        • Gateway API with OpenShift Container Platform networking
      •  Configuring Gateway API
        • Controlling incoming traffic with Gateway listeners
        • Assigning network addresses to gateways
        • Routing HTTP requests to services
        • Routing gRPC requests to services
        • Verifying Gateway infrastructure status
      • Load balancing on OpenStack
      •  Load balancing with MetalLB
        • 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
        • Managing symmetric routing with MetalLB
        • Configuring the integration of MetalLB and FRR-K8s
        • MetalLB status reporting
        • MetalLB logging, troubleshooting, and support
    •  Configuring network settings
      • Configuring system controls and interface attributes using the tuning plugin
      • Configuring the node port service range
      • Configuring the cluster network IP address range
      • Configuring IP failover
      • Configuring the cluster-wide proxy
      • Configuring a custom PKI
    •  Advanced networking
      • Verifying connectivity to an endpoint
      • Changing the cluster network MTU
      • Network bonding considerations
      • Using Stream Control Transmission Protocol
      • Associating secondary interfaces metrics to network attachments
      •  BGP routing
        • About BGP routing
        • Enabling BGP routing
        • Disabling BGP routing
        • Migrating FRR-K8s custom resources
      •  Route advertisements
        • About route advertisements
        • Enabling route advertisements
        • Disabling route advertisements
        • Example route advertisements setup
      •  Using PTP hardware
        • About PTP in OpenShift cluster nodes
        • Configuring PTP devices
        • Developing PTP events consumer applications with the REST API v2
        • PTP events REST API v2 reference
    •  Kubernetes NMState
      • Observing and updating node network state and configuration
      • Troubleshooting node network configuration
  • 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 iSCSI
      • Persistent storage using NFS
      • Persistent storage using Red Hat OpenShift Data Foundation
      • Persistent storage using VMware vSphere
    •  Persistent storage using local storage
      • Local storage overview
      • Persistent storage using local volumes
      • Persistent storage using hostPath
      • Persistent storage using LVM Storage
    •  Using Container Storage Interface (CSI)
      • Configuring CSI volumes
      • CSI inline ephemeral volumes
      • CSI volume snapshots
      • CSI volume group snapshots
      • CSI volume cloning
      • Volume populators
      • Managing the default storage class
      • CSI automatic migration
      • 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
      • GCP Filestore CSI Driver Operator
      • IBM Cloud Block Storage (VPC) CSI Driver Operator
      • IBM Power Virtual Server Block Storage CSI Driver Operator
      • OpenStack Cinder CSI Driver Operator
      • OpenStack Manila CSI Driver Operator
      • Secrets Store CSI Driver Operator
      • CIFS/SMB CSI Driver Operator
      • VMware vSphere CSI Driver Operator
    • Generic ephemeral volumes
    • Expanding persistent volumes
    • Dynamic provisioning
    • Detach volumes after non-graceful node shutdown
  • Registry
    • Registry overview
    • Image Registry Operator in OKD
    •  Setting up and configuring the registry
      • Configuring the registry for AWS user-provisioned infrastructure
      • Configuring the registry for Google Cloud 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
      • Configuring the registry for Nutanix
    • 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
        • Multitenancy and Operator colocation
        • Operator conditions
        • Metrics
        • Webhooks
      • Software catalog
      • Operators in multitenant clusters
      •  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 in disconnected environments
      • Catalog source pod scheduling
      • Troubleshooting Operator issues
    •  Developing Operators
      •  Token authentication
        • Token authentication for Operators on cloud providers
        • CCO-based workflow for OLM-managed Operators with AWS STS
        • CCO-based workflow for OLM-managed Operators with Microsoft Entra Workload ID
        • CCO-based workflow for OLM-managed Operators with Google Cloud Workload Identity
    • Cluster Operators reference
    •  OLM v1
      • About OLM v1
  • Extensions
    • Extensions overview
    •  Architecture
      • Components overview
      • Operator Controller
      • Catalogd
    • Common terms
    •  Catalogs
      • File-based catalogs
      • Red Hat-provided catalogs
      • Managing catalogs
      • Catalog content resolution
      • Creating catalogs
      • Disconnected environment support in OLM v1
    •  Cluster extensions
      • Supported extensions
      • Managing extensions
      • Extension configuration
      • User access to extension resources
      • Update paths
      • CRD upgrade safety
  • CI/CD
    •  CI/CD overview
      • About CI/CD
    •  Builds using BuildConfig
      • 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
  • 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 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
      • Using templates
      • Creating applications using the Developer perspective
      • Creating applications from installed Operators
      • Creating applications by using the CLI
      • Creating applications using Ruby on Rails
    • Viewing application composition by using the Topology view
    • Exporting applications
    •  Working with Helm charts
      • Understanding Helm
      • Installing Helm
      • Configuring custom Helm chart repositories
      • Working with Helm releases
    •  Deployments
      • Understanding deployments
      • 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 configuration
    • Machine configuration overview
    • Using machine config objects to configure nodes
    • Using node disruption policies to minimize disruption from machine config changes
    • Configuring MCO-related custom resources
    • Pinning images to nodes
    • Boot image management
    • Boot image skew enforcement
    • Manually updating the boot image
    • Creating custom machine config pools
    • Managing unused rendered machine configs
    • Image mode for OpenShift
    • Setting the RHCOS version in a cluster
    • Machine Config Daemon metrics
  • Machine management
    • Overview of machine management
    •  Managing compute machines with the Machine API
      • Creating a compute machine set on AWS
      • Creating a compute machine set on Azure
      • Creating a compute machine set on Azure Stack Hub
      • Creating a compute machine set on Google Cloud
      • Creating a compute machine set on IBM Cloud
      • Creating a compute machine set on IBM Power Virtual Server
      • Creating a compute machine set on Nutanix
      • Creating a compute machine set on OpenStack
      • Creating a compute machine set on vSphere
      • Creating a compute machine set on bare metal
    • Manually scaling a compute machine set
    • Modifying a compute machine set
    • Machine phases and lifecycle
    • Deleting a machine
    • Applying autoscaling to a cluster
    • Creating infrastructure machine sets
    •  Managing user-provisioned infrastructure manually
      • Adding compute machines to clusters with user-provisioned infrastructure manually
      • Adding compute machines to AWS using CloudFormation templates
      • Adding compute machines to vSphere manually
      • Adding bare-metal compute machines to a vSphere cluster
      • Adding compute machines to bare metal
    •  Managing control plane machines
      • About control plane machine sets
      • Getting started with control plane machine sets
      • Managing control plane machines with control plane machine sets
      • Control plane machine set configuration
      •  Configuration options for control plane machines
        • Control plane configuration options for Amazon Web Services
        • Configuring Amazon Web Services features for control plane machines
        • Control plane configuration options for Microsoft Azure
        • Configuring Microsoft Azure features for control plane machines
        • Control plane configuration options for Google Cloud
        • Configuring Google Cloud features for control plane machines
        • Control plane configuration options for Nutanix
        • Control plane configuration options for Red Hat OpenStack Platform
        • Configuring Red Hat OpenStack Platform features for control plane machines
        • Control plane configuration options for VMware vSphere
        • Configuring VMware vSphere features for control plane machines
      • Control plane resiliency and recovery
      • Troubleshooting the control plane machine set
      • Disabling the control plane machine set
      • Manually scaling control plane machines
    •  Managing machines with the Cluster API
      • About the Cluster API
      • Getting started with the Cluster API
      • Managing machines with the Cluster API
      •  Configuration options for Cluster API machines
        • Cluster API configuration options for Amazon Web Services
        • Cluster API configuration options for Google Cloud
        • Cluster API configuration options for Microsoft Azure
        • Cluster API configuration options for Red Hat OpenStack Platform
        • Cluster API configuration options for VMware vSphere
        • Cluster API configuration options for bare metal
      • Troubleshooting Cluster API clusters
      • Disabling the Cluster API
    • Deploying machine health checks
  • etcd
    • Overview of etcd
    • Recommended etcd practices
    • Ensuring reliable etcd performance and scalability
    •  Backing up and restoring etcd data
      • Backing up etcd
      • Replacing an unhealthy etcd member
      • Disaster recovery
    • Enabling etcd encryption
    • Guidance for clusters that span data centers
  • Hosted control planes
    • Hosted control planes release notes
    • Hosted control planes overview
    •  Preparing to deploy hosted control planes
      • Requirements for hosted control planes
      • Sizing guidance for hosted control planes
      • Overriding resouce utilization measurements
      • Installing the hosted control plane command-line interface
      • Distributing hosted cluster workloads
      • Enabling or disabling the hosted control planes feature
    •  Deploying hosted control planes
      • Deploying hosted control planes on AWS
      • Deploying hosted control planes on bare metal
      • Deploying hosted control planes on OpenShift Virtualization
      • Deploying hosted control planes on non-bare-metal agent machines
      • Deploying hosted control planes on IBM Z
      • Deploying hosted control planes on IBM Power
      • Deploying hosted control planes on OpenStack
    •  Managing hosted control planes
      • Managing hosted control planes on AWS
      • Managing hosted control planes on bare metal
      • Managing hosted control planes on OpenShift Virtualization
      • Managing hosted control planes on non-bare-metal agent machines
      • Managing hosted control planes on IBM Power
      • Managing hosted control planes on OpenStack
    •  Deploying hosted control planes in a disconnected environment
      • Introduction to hosted control planes in a disconnected environment
      • Deploying hosted control planes on OpenShift Virtualization in a disconnected environment
      • Deploying hosted control planes on bare metal in a disconnected environment
      • Deploying hosted control planes on IBM Z in a disconnected environment
      • Monitoring user workload in a disconnected environment
    • Configuring certificates for hosted control planes
    • Updating hosted control planes
    •  High availability for hosted control planes
      • About high availability for hosted control planes
      • Recovering a failing etcd cluster
      • Backing up and restoring etcd in an on-premise environment
      • Backing up and restoring etcd on the management cluster
      • Backing up and restoring a hosted cluster on OpenShift Virtualization
      • Disaster recovery for a hosted cluster in AWS
      • Disaster recovery for a hosted cluster by using OADP
      • Automated disaster recovery for a hosted cluster by using OADP
    • Authentication and authorization for hosted control planes
    • Handling machine configuration for hosted control planes
    • Using feature gates in a hosted cluster
    • Observability for hosted control planes
    • Networking for hosted control planes
    • Troubleshooting hosted control planes
    •  Destroying a hosted cluster
      • Destroying a hosted cluster on AWS
      • Destroying a hosted cluster on bare metal
      • Destroying a hosted cluster on OpenShift Virtualization
      • Destroying a hosted cluster on IBM Z
      • Destroying a hosted cluster on IBM Power
      • Destroying a hosted cluster on OpenStack
      • Destroying a hosted cluster on non-bare-metal agent machines
    • Manually importing a hosted cluster
  • 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 adjust pod resource levels with the vertical pod autoscaler
      • Adjust pod resource levels without pod disruption
      • Providing sensitive data to pods by using secrets
      • Providing sensitive data to pods by using an external secrets store
      • Authenticating pods with short-term credentials
      • Creating and using config maps
      • Mounting an OCI image into a pod
      • Using Device Manager to make devices available to nodes
      • Including pod priority in pod scheduling decisions
      • Placing pods on specific nodes using node selectors
      • Allocating GPUs to pods by using DRA
      • Running pods in Linux user namespaces
    •  Automatically scaling pods with the Custom Metrics Autoscaler Operator
      •  Release notes
        • Custom Metrics Autoscaler Operator release notes
        • Past releases
      • Custom Metrics Autoscaler Operator overview
      • Installing the custom metrics autoscaler
      • Understanding the custom metrics autoscaler triggers
      • Understanding custom metrics autoscaler trigger authentications
      • Understanding how to add custom metrics autoscalers
      • Pausing the custom metrics autoscaler
      • Gathering audit logs
      • Gathering debugging data
      • Viewing Operator metrics
      • Removing the Custom Metrics Autoscaler Operator
    •  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
    •  Using jobs and daemon sets
      • Running background tasks on nodes automatically with daemon sets
      • Running tasks in pods using jobs
    •  Working with nodes
      • Viewing and listing the nodes in your cluster
      • Working with nodes
      • Managing nodes
      • Adding worker nodes to an on-premise cluster
      • Managing the maximum number of pods per node
      • Replacing a failed bare-metal control plane node without BMC credentials
      • Using the Node Tuning Operator
      • Remediating, fencing, and maintaining nodes
      • Understanding node rebooting
      • Boot image management
      • Freeing node resources using garbage collection
      • Allocating resources for nodes
      • Allocating specific CPUs for nodes in a cluster
      • Additional CRI-O storage locations for faster container startup
      • Enabling TLS security profiles for the kubelet
      • Creating infrastructure nodes
    •  Working with containers
      • Understanding 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
      • Accessing faster builds with /dev/fuse
    •  Working with clusters
      • Viewing system event information in a cluster
      • Estimating the number of pods your OpenShift Container Platform nodes can hold
      • Restrict resource consumption with limit ranges
      • Configuring cluster memory to meet container memory and risk requirements
      • Enabling features using FeatureGates
      • Improving cluster stability in high latency environments using worker latency profiles
    • Node metrics dashboard
    • Manage secure signatures with sigstore
  • Windows Container Support for OpenShift
    • Red Hat OpenShift support for Windows Containers overview
    •  Release notes
      • Red Hat OpenShift support for Windows Containers release notes
      • Past releases
      • Windows Machine Config Operator prerequisites
      • Windows Machine Config Operator known limitations
    • Understanding Windows container workloads
    • Enabling Windows container workloads
    •  Creating Windows machine sets
      • Creating a Windows machine set on AWS
      • Creating a Windows machine set on Azure
      • Creating a Windows machine set on Google Cloud
      • Creating a Windows machine set on Nutanix
      • Creating a Windows machine set on vSphere
    • Scheduling Windows container workloads
    • Windows node updates
    • Using Bring-Your-Own-Host Windows instances as nodes
    • Removing Windows nodes
    • Disabling Windows container workloads
  • Observability
    •  Observability overview
      • About Observability
    •  Cluster Observability Operator
      • Cluster Observability Operator overview
    •  Monitoring
      • About OpenShift Container Platform monitoring
    •  Logging
      • About Logging
    •  Network Observability
      • Network Observability Operator release notes
      • Network observability overview
      • Installing the Network Observability Operator
      • Understanding Network Observability Operator
      • Configuring the Network Observability Operator
      • Network observability per-tenant model
      • Network Policy
      • Network observability DNS resolution analysis
      • Observing the network traffic
      • Network observability health rules
      • Using metrics with dashboards and alerts
      • Monitoring the Network Observability Operator
      • Scheduling resources
      • Secondary networks
      • FlowCollector API reference
      • FlowMetric API reference
      • Flows format reference
      • Troubleshooting network observability
    •  Power Monitoring
      • About power monitoring
  • Scalability and performance
    • Scalability and performance overview
    •  Recommended performance and scalability practices
      • Recommended control plane practices
      • Selecting a larger AWS instance type for control plane machines
      • Recommended infrastructure practices
    • Telco core reference design specifications
    • Telco RAN DU reference design specifications
    • Telco hub reference design specifications
    •  Comparing cluster configurations
      • Understanding the cluster-compare plugin
      • Installing the cluster-compare plugin
      • Using the cluster-compare plugin
      • Creating a reference configuration
      • Performing advanced reference configuration customization
      • Troubleshooting cluster comparisons
    • Planning your environment according to object maximums
    • Compute Resource Quotas
    • Using the Node Tuning Operator
    • Using CPU Manager and Topology Manager
    • Scheduling NUMA-aware workloads
    •  Scalability and performance optimization
      • Optimizing storage
      • Optimizing routing
      • Optimizing networking
      • Optimizing CPU usage
    • Managing bare metal hosts
    • Optimizing memory management for workloads by using huge pages
    • Understanding low latency
    • Tuning nodes for low latency with the performance profile
    • Tuning hosted control planes for low latency with the performance profile
    • Provisioning real-time and low latency workloads
    • Debugging low latency tuning
    • Performing latency tests for platform verification
    • Improving cluster stability in high latency environments using worker latency profiles
    • Workload partitioning
    • Using the Node Observability Operator
  • Edge computing
    • Challenges of the network far edge
    • Preparing the hub cluster for ZTP
    • Updating GitOps ZTP
    • Installing managed clusters with RHACM and ClusterInstance resources
    • Manually installing a single-node OpenShift cluster with GitOps ZTP
    • Migrating from SiteConfig CRs to ClusterInstance CRs
    • Recommended single-node OpenShift cluster configuration for vDU application workloads
    • Validating cluster tuning for vDU application workloads
    • Advanced managed cluster configuration with ClusterInstance resources
    •  Managing cluster policies with PolicyGenerator resources
      • Configuring managed cluster policies by using PolicyGenerator resources
      • Advanced managed cluster configuration with PolicyGenerator resources
      • Updating managed clusters in a disconnected environment with PolicyGenerator resources and TALM
    •  Managing cluster policies with PolicyGenTemplate resources
      • Configuring managed cluster policies by using PolicyGenTemplate resources
      • Advanced managed cluster configuration with PolicyGenTemplate resources
      • Updating managed clusters in a disconnected environment with PolicyGenTemplate resources and TALM
    • Using hub templates in PolicyGenerator or PolicyGenTemplate CRs
    • Updating managed clusters with the Topology Aware Lifecycle Manager
    • Expanding single-node OpenShift clusters with GitOps ZTP
    • Pre-caching images for single-node OpenShift deployments
    •  Image-based upgrade for single-node OpenShift clusters
      • Understanding the image-based upgrade for single-node OpenShift clusters
      •  Preparing for an image-based upgrade for single-node OpenShift clusters
        • Configuring a shared container partition for the image-based upgrade
        • Installing Operators for the image-based upgrade
        • Generating a seed image for the image-based upgrade with the Lifecycle Agent
        • Creating ConfigMap objects for the image-based upgrade with the Lifecycle Agent
        • Creating ConfigMap objects for the image-based upgrade with Lifecycle Agent using GitOps ZTP
        • Configuring the automatic image cleanup of the container storage disk
      • Performing an image-based upgrade for single-node OpenShift clusters with the Lifecycle Agent
      • Performing an image-based upgrade for single-node OpenShift clusters using GitOps ZTP
    •  Image-based installation for single-node OpenShift
      • Understanding image-based installation and deployment for single-node OpenShift
      • Preparing for a single-node OpenShift image-based installation
      • Preinstalling single-node OpenShift using an image-based installation
      •  Deploying single-node OpenShift clusters
        • Deploying managed single-node OpenShift using the IBI Operator
        • Deploying single-node OpenShift using the installation program
  • Specialized hardware and driver enablement
    • About specialized hardware and driver enablement
    • Driver Toolkit
    • Node Feature Discovery Operator
    • Kernel Module Management Operator
    • Kernel Module Management Operator release notes
  • Hardware accelerators
    • About hardware accelerators
    • NVIDIA GPU architecture
    • AMD GPU Operator
    • Intel Gaudi AI accelerators
    • Remote Direct Memory Access (RDMA)
    • Dynamic Accelerator Slicer (DAS) Operator
  • Backup and restore
    • Overview of backup and restore operations
    • Shutting down a cluster gracefully
    • Restarting a cluster gracefully
    • Hibernating a cluster
    •  OADP Application backup and restore
      • Introduction to OpenShift API for Data Protection
      •  OADP release notes
        • OADP 1.5 release notes
        • Upgrading OADP 1.4 to 1.5
      •  OADP performance
        • OADP recommended network settings
      • OADP features and plugins
      •  OADP use cases
        • Backing up an application using OADP and ODF
        • Restoring a backup to a different namespace
        • Including a self-signed CA certificate during backup
        • Using the legacy-aws Velero plugin
        • Backing up workloads on OADP with ROSA STS
      •  Installing OADP
        • About installing OADP
        • Installing the OADP Operator
      •  Configuring OADP with AWS S3 compatible storage
        • Configuring OADP with AWS S3 compatible storage
      •  Configuring OADP with IBM Cloud
        • Configuring OADP with IBM Cloud
      •  Configuring OADP with Azure
        • Configuring OADP with Azure
      •  Configuring OADP with Google Cloud
        • Configuring OADP with Google Cloud
      •  Configuring OADP with MCG
        • Configuring OADP with MCG
      •  Configuring OADP with ODF
        • Configuring OADP with ODF
      •  Configuring OADP with OpenShift Virtualization
        • Configuring OADP with OpenShift Virtualization
      •  Configuring OADP with multiple backup storage locations
        • Configuring OADP with multiple backup storage locations
      •  Configuring OADP with multiple Volume Snapshot Locations
        • Configuring OADP with multiple Volume Snapshot Locations
      •  Uninstalling OADP
        • Uninstalling OADP
      •  OADP backing up
        • Backing up applications
        • Creating a Backup CR
        • Backing up persistent volumes with CSI snapshots
        • Backing up applications with File System Backup
        • Creating backup hooks
        • Scheduling backups using Schedule CR
        • Deleting backups
        • About Kopia
      •  OADP restoring
        • Restoring applications
      •  OADP Self-Service
        • OADP Self-Service
        • OADP Self-Service cluster admin use cases
        • OADP Self-Service namespace admin use cases
        • OADP Self-Service troubleshooting
      •  OADP and ROSA
        • Backing up applications on ROSA STS using OADP
      •  OADP and AWS STS
        • Backing up applications on AWS STS using OADP
      •  OADP and 3scale
        • Backing up and restoring 3scale API Management by using OADP
        • Backing up 3scale API Management by using OADP
        • Restoring 3scale API Management by using OADP
      •  OADP Data Mover
        • About the OADP Data Mover
        • Backing up and restoring volumes by using CSI snapshots data movement
        • Configuring backupPVC and restorePVC for Data Mover
        • Overriding Kopia algorithms
      • OADP API
      •  Advanced OADP features and functionalities
        • Working with different Kubernetes API versions on the same cluster
        • Backing up data from one cluster and restoring it to another cluster
        • OADP storage class mapping
      •  OADP troubleshooting
        • Troubleshooting OADP
        • Velero CLI tool
        • Pods crash or restart due to lack of memory or CPU
        • Restoring workarounds for Velero backups that use admission webhooks
        • OADP installation issues
        • OADP Operator issues
        • OADP timeouts
        • Backup and Restore CR issues
        • Restic issues
        • OADP Data protection test
        • Using the must-gather tool
        • OADP monitoring
    •  Control plane backup and restore
      • Backing up etcd data
      • Replacing an unhealthy etcd member
      •  Disaster recovery
        • About disaster recovery
        • Quorum restoration
        • 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 OKD 3 to 4
    • Differences between OKD 3 and 4
    • Network considerations
  • API reference
    •  API overview
      • 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]
      • SelfSubjectReview [authentication.k8s.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]
      • ClusterImagePolicy [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]
      • ImageDigestMirrorSet [config.openshift.io/v1]
      • ImageContentPolicy [config.openshift.io/v1]
      • ImagePolicy [config.openshift.io/v1]
      • ImageTagMirrorSet [config.openshift.io/v1]
      • InsightsDataGather [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/v1]
      • ConsoleQuickStart [console.openshift.io/v1]
      • ConsoleSample [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]
      • TestExtensionAdmission [testextension.redhat.io/v1]
      • ValidatingAdmissionPolicy [admissionregistration.k8s.io/v1]
      • ValidatingAdmissionPolicyBinding [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]
      • ControlPlaneMachineSet [machine.openshift.io/v1]
      • KubeletConfig [machineconfiguration.openshift.io/v1]
      • MachineConfig [machineconfiguration.openshift.io/v1]
      • MachineConfigPool [machineconfiguration.openshift.io/v1]
      • MachineHealthCheck [machine.openshift.io/v1beta1]
      • Machine [machine.openshift.io/v1beta1]
      • MachineSet [machine.openshift.io/v1beta1]
      • MachineConfigNode [machineconfiguration.openshift.io/v1]
      • MachineOSBuild [machineconfiguration.openshift.io/v1]
      • MachineOSConfig [machineconfiguration.openshift.io/v1]
      • PinnedImageSet [machineconfiguration.openshift.io/v1]
    •  Metadata APIs
      • About Metadata APIs
      • APIRequestCount [apiserver.openshift.io/v1]
      • Binding [undefined/v1]
      • ComponentStatus [undefined/v1]
      • ConfigMap [undefined/v1]
      • ControllerRevision [apps/v1]
      • Event [events.k8s.io/v1]
      • Event [undefined/v1]
      • Lease [coordination.k8s.io/v1]
      • Namespace [undefined/v1]
    •  Monitoring APIs
      • About Monitoring APIs
      • Alertmanager [monitoring.coreos.com/v1]
      • AlertmanagerConfig [monitoring.coreos.com/v1beta1]
      • AlertRelabelConfig [monitoring.openshift.io/v1]
      • AlertingRule [monitoring.openshift.io/v1]
      • DataGather [insights.openshift.io/v1]
      • 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]
      • NodeMetrics [metrics.k8s.io/v1beta1]
      • PodMetrics [metrics.k8s.io/v1beta1]
    •  Network APIs
      • About Network APIs
      • ClusterUserDefinedNetwork [k8s.ovn.org/v1]
      • AdminNetworkPolicy [policy.networking.k8s.io/v1alpha1]
      • AdminPolicyBasedExternalRoute [k8s.ovn.org/v1]
      • BackendTLSPolicy [gateway.networking.k8s.io/v1]
      • BaselineAdminNetworkPolicy [policy.networking.k8s.io/v1alpha1]
      • CloudPrivateIPConfig [cloud.network.openshift.io/v1]
      • EgressFirewall [k8s.ovn.org/v1]
      • EgressIP [k8s.ovn.org/v1]
      • EgressQoS [k8s.ovn.org/v1]
      • EgressService [k8s.ovn.org/v1]
      • Endpoints [undefined/v1]
      • EndpointSlice [discovery.k8s.io/v1]
      • EgressRouter [network.operator.openshift.io/v1]
      • GRPCRoute [gateway.networking.k8s.io/v1]
      • Gateway [gateway.networking.k8s.io/v1]
      • GatewayClass [gateway.networking.k8s.io/v1]
      • HTTPRoute [gateway.networking.k8s.io/v1]
      • Ingress [networking.k8s.io/v1]
      • IngressClass [networking.k8s.io/v1]
      • IPAddress [networking.k8s.io/v1]
      • IPAMClaim [k8s.cni.cncf.io/v1alpha1]
      • IPPool [whereabouts.cni.cncf.io/v1alpha1]
      • MultiNetworkPolicy [k8s.cni.cncf.io/v1beta1]
      • NetworkAttachmentDefinition [k8s.cni.cncf.io/v1]
      • NetworkPolicy [networking.k8s.io/v1]
      • NodeSlicePool [whereabouts.cni.cncf.io/v1alpha1]
      • OverlappingRangeIPReservation [whereabouts.cni.cncf.io/v1alpha1]
      • PodNetworkConnectivityCheck [controlplane.operator.openshift.io/v1alpha1]
      • ReferenceGrant [gateway.networking.k8s.io/v1beta1]
      • Route [route.openshift.io/v1]
      • Service [undefined/v1]
      • ServiceCIDR [networking.k8s.io/v1]
      • IPAddressClaim [ipam.cluster.x-k8s.io/v1beta1]
      • UserDefinedNetwork [k8s.ovn.org/v1]
    •  Node APIs
      • About Node APIs
      • Node [undefined/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]
      • InsightsOperator [operator.openshift.io/v1]
      • KubeAPIServer [operator.openshift.io/v1]
      • KubeControllerManager [operator.openshift.io/v1]
      • KubeScheduler [operator.openshift.io/v1]
      • KubeStorageVersionMigrator [operator.openshift.io/v1]
      • MachineConfiguration [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]
      • ClusterCatalog [olm.operatorframework.io/v1]
      • ClusterExtension [olm.operatorframework.io/v1]
      • ClusterServiceVersion [operators.coreos.com/v1alpha1]