{
  "source": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20",
  "version": "4.20",
  "pulledAt": "2026-07-02",
  "description": "OpenShift Container Platform 4.20 documentation books visible in the provided Red Hat docs PDF list. Use this catalog as reference data for YAML template expansion.",
  "books": [
    {
      "title": "Advanced networking",
      "slug": "advanced_networking",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/advanced_networking",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/advanced_networking/OpenShift_Container_Platform-4.20-Advanced_networking-en-US.pdf",
      "useFor": ["advanced networking", "egress", "network policy", "routing"]
    },
    {
      "title": "Applications",
      "slug": "applications",
      "category": "Applications",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/building_applications",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/applications/OpenShift_Container_Platform-4.20-Applications-en-US.pdf",
      "useFor": ["Deployment", "Service", "Route", "workloads"]
    },
    {
      "title": "Architecture",
      "slug": "architecture",
      "category": "Platform",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/architecture",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/architecture/OpenShift_Container_Platform-4.20-Architecture-en-US.pdf",
      "useFor": ["cluster architecture", "platform concepts"]
    },
    {
      "title": "Authentication and authorization",
      "slug": "authentication_and_authorization",
      "category": "Security",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/authentication_and_authorization",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/authentication_and_authorization/OpenShift_Container_Platform-4.20-Authentication_and_authorization-en-US.pdf",
      "useFor": ["OAuth", "RBAC", "users", "identity providers"]
    },
    {
      "title": "Backup and restore",
      "slug": "backup_and_restore",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/backup_and_restore",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/backup_and_restore/OpenShift_Container_Platform-4.20-Backup_and_restore-en-US.pdf",
      "useFor": ["backup", "restore", "disaster recovery"]
    },
    {
      "title": "Building and deploying applications",
      "slug": "building_and_deploying_applications",
      "category": "Applications",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/building_applications",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/building_and_deploying_applications/OpenShift_Container_Platform-4.20-Building_and_deploying_applications-en-US.pdf",
      "useFor": ["BuildConfig", "Deployment", "application deployment"]
    },
    {
      "title": "CLI tools",
      "slug": "cli_tools",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/cli_tools",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/cli_tools/OpenShift_Container_Platform-4.20-CLI_tools-en-US.pdf",
      "useFor": ["oc", "kubectl", "apply commands"]
    },
    {
      "title": "Compliance",
      "slug": "compliance",
      "category": "Security",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/security_and_compliance",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/compliance/OpenShift_Container_Platform-4.20-Compliance-en-US.pdf",
      "useFor": ["Compliance Operator", "scans", "remediation"]
    },
    {
      "title": "Etcd",
      "slug": "etcd",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/etcd",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/etcd/OpenShift_Container_Platform-4.20-etcd-en-US.pdf",
      "useFor": ["etcd", "backup", "restore", "control plane"]
    },
    {
      "title": "Hardware networks",
      "slug": "hardware_networks",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/hardware_networks",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/hardware_networks/OpenShift_Container_Platform-4.20-Hardware_networks-en-US.pdf",
      "useFor": ["SR-IOV", "hardware networking", "bare metal networking"]
    },
    {
      "title": "Images",
      "slug": "images",
      "category": "Applications",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/images",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/images/OpenShift_Container_Platform-4.20-Images-en-US.pdf",
      "useFor": ["ImageStream", "container images", "image pull"]
    },
    {
      "title": "Ingress and load balancing",
      "slug": "ingress_and_load_balancing",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/ingress_and_load_balancing",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/ingress_and_load_balancing/OpenShift_Container_Platform-4.20-Ingress_and_load_balancing-en-US.pdf",
      "useFor": ["IngressController", "Route", "load balancing"]
    },
    {
      "title": "Installation configuration",
      "slug": "installation_configuration",
      "category": "Install",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/installation_configuration",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/installation_configuration/OpenShift_Container_Platform-4.20-Installation_configuration-en-US.pdf",
      "useFor": ["install-config.yaml", "cluster install settings"]
    },
    {
      "title": "Installing an on-premise cluster with the Agent-based Installer",
      "slug": "installing_an_on-premise_cluster_with_the_agent-based_installer",
      "category": "Install",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/installing_an_on-premise_cluster_with_the_agent-based_installer",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/installing_an_on-premise_cluster_with_the_agent-based_installer/OpenShift_Container_Platform-4.20-Installing_an_on-premise_cluster_with_the_Agent-based_Installer-en-US.pdf",
      "useFor": ["agent-based installer", "bare metal install", "on-premise"]
    },
    {
      "title": "Installing on a single node",
      "slug": "installing_on_a_single_node",
      "category": "Install",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/installing_on_a_single_node",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/installing_on_a_single_node/OpenShift_Container_Platform-4.20-Installing_on_a_single_node-en-US.pdf",
      "useFor": ["SNO", "single-node OpenShift", "edge"]
    },
    {
      "title": "Kubernetes NMState",
      "slug": "kubernetes_nmstate",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/kubernetes_nmstate",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/kubernetes_nmstate/OpenShift_Container_Platform-4.20-Kubernetes_NMState-en-US.pdf",
      "useFor": ["NNCP", "NodeNetworkConfigurationPolicy", "host networking", "bridges", "bonds", "VLANs"]
    },
    {
      "title": "Local storage",
      "slug": "local_storage",
      "category": "Storage",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/storage",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/local_storage/OpenShift_Container_Platform-4.20-Local_storage-en-US.pdf",
      "useFor": ["Local Storage Operator", "local volumes", "storage"]
    },
    {
      "title": "Logging",
      "slug": "logging",
      "category": "Observability",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/logging",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/logging/OpenShift_Container_Platform-4.20-Logging-en-US.pdf",
      "useFor": ["logging", "ClusterLogForwarder", "observability"]
    },
    {
      "title": "Machine API",
      "slug": "machine_api",
      "category": "Nodes",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/machine_apis",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/machine_api/OpenShift_Container_Platform-4.20-Machine_API-en-US.pdf",
      "useFor": ["Machine", "MachineSet", "machine API"]
    },
    {
      "title": "Machine management",
      "slug": "machine_management",
      "category": "Nodes",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/machine_management",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/machine_management/OpenShift_Container_Platform-4.20-Machine_management-en-US.pdf",
      "useFor": ["nodes", "machines", "machine health checks"]
    },
    {
      "title": "Monitoring",
      "slug": "monitoring",
      "category": "Observability",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/monitoring",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/monitoring/OpenShift_Container_Platform-4.20-Monitoring-en-US.pdf",
      "useFor": ["Prometheus", "alerts", "metrics"]
    },
    {
      "title": "Multiple networks",
      "slug": "multiple_networks",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/multiple_networks",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/multiple_networks/OpenShift_Container_Platform-4.20-Multiple_networks-en-US.pdf",
      "useFor": ["NetworkAttachmentDefinition", "Multus", "secondary networks", "VM networking"]
    },
    {
      "title": "Network security",
      "slug": "network_security",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/network_security",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/network_security/OpenShift_Container_Platform-4.20-Network_security-en-US.pdf",
      "useFor": ["NetworkPolicy", "egress firewall", "network isolation"]
    },
    {
      "title": "Networking Operators",
      "slug": "networking_operators",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/networking_operators",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/networking_operators/OpenShift_Container_Platform-4.20-Networking_Operators-en-US.pdf",
      "useFor": ["NMState Operator", "network operators", "operator installation"]
    },
    {
      "title": "Networking overview",
      "slug": "networking_overview",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/networking_overview",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/networking_overview/OpenShift_Container_Platform-4.20-Networking_overview-en-US.pdf",
      "useFor": ["cluster networking", "network concepts"]
    },
    {
      "title": "Nodes",
      "slug": "nodes",
      "category": "Nodes",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/nodes",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/nodes/OpenShift_Container_Platform-4.20-Nodes-en-US.pdf",
      "useFor": ["Node", "kubelet", "node operations"]
    },
    {
      "title": "Operators",
      "slug": "operators",
      "category": "Operators",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/operators",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/operators/OpenShift_Container_Platform-4.20-Operators-en-US.pdf",
      "useFor": ["OperatorHub", "OLM", "operators"]
    },
    {
      "title": "Overview",
      "slug": "overview",
      "category": "Platform",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/overview",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/overview/OpenShift_Container_Platform-4.20-Overview-en-US.pdf",
      "useFor": ["OpenShift overview", "platform basics"]
    },
    {
      "title": "OVN-Kubernetes network plugin",
      "slug": "ovn_kubernetes_network_plugin",
      "category": "Networking",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/ovn-kubernetes_network_plugin",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/ovn_kubernetes_network_plugin/OpenShift_Container_Platform-4.20-OVN-Kubernetes_network_plugin-en-US.pdf",
      "useFor": ["OVN-Kubernetes", "cluster network plugin", "networking"]
    },
    {
      "title": "Persistent storage",
      "slug": "persistent_storage",
      "category": "Storage",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/storage",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/persistent_storage/OpenShift_Container_Platform-4.20-Persistent_storage-en-US.pdf",
      "useFor": ["PersistentVolumeClaim", "PersistentVolume", "StorageClass"]
    },
    {
      "title": "Postinstallation configuration",
      "slug": "postinstallation_configuration",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/postinstallation_configuration",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/postinstallation_configuration/OpenShift_Container_Platform-4.20-Postinstallation_configuration-en-US.pdf",
      "useFor": ["postinstall", "cluster configuration", "day 2 operations"]
    },
    {
      "title": "Registry",
      "slug": "registry",
      "category": "Applications",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/registry",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/registry/OpenShift_Container_Platform-4.20-Registry-en-US.pdf",
      "useFor": ["image registry", "registry storage", "image pull"]
    },
    {
      "title": "Release notes",
      "slug": "release_notes",
      "category": "Platform",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/release_notes",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/release_notes/OpenShift_Container_Platform-4.20-Release_notes-en-US.pdf",
      "useFor": ["release notes", "known issues", "new features"]
    },
    {
      "title": "Security",
      "slug": "security",
      "category": "Security",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/security_and_compliance",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/security/OpenShift_Container_Platform-4.20-Security-en-US.pdf",
      "useFor": ["security", "SCC", "certificates", "compliance"]
    },
    {
      "title": "Storage",
      "slug": "storage",
      "category": "Storage",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/storage",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/storage/OpenShift_Container_Platform-4.20-Storage-en-US.pdf",
      "useFor": ["PVC", "storage class", "persistent storage"]
    },
    {
      "title": "Support",
      "slug": "support",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/support",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/support/OpenShift_Container_Platform-4.20-Support-en-US.pdf",
      "useFor": ["must-gather", "support", "troubleshooting"]
    },
    {
      "title": "Tutorials",
      "slug": "tutorials",
      "category": "Platform",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/tutorials",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/tutorials/OpenShift_Container_Platform-4.20-Tutorials-en-US.pdf",
      "useFor": ["tutorials", "examples", "walkthroughs"]
    },
    {
      "title": "Updating clusters",
      "slug": "updating_clusters",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/updating_clusters",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/updating_clusters/OpenShift_Container_Platform-4.20-Updating_clusters-en-US.pdf",
      "useFor": ["cluster updates", "upgrade", "Cincinnati"]
    },
    {
      "title": "Using CSI Drivers",
      "slug": "using_csi_driver",
      "category": "Storage",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/storage",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/using_csi_driver/OpenShift_Container_Platform-4.20-Using_CSI_Drivers-en-US.pdf",
      "useFor": ["CSI", "storage drivers", "persistent volumes"]
    },
    {
      "title": "Virtualization",
      "slug": "virtualization",
      "category": "Virtualization",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/virtualization",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/virtualization/OpenShift_Container_Platform-4.20-Virtualization-en-US.pdf",
      "useFor": ["VirtualMachine", "DataVolume", "VM networking", "OpenShift Virtualization"]
    },
    {
      "title": "Web console",
      "slug": "web_console",
      "category": "Operations",
      "html": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/html/web_console",
      "pdf": "https://docs.redhat.com/en/documentation/openshift_container_platform/4.20/pdf/web_console/OpenShift_Container_Platform-4.20-Web_console-en-US.pdf",
      "useFor": ["web console", "console customization", "developer perspective"]
    }
  ]
}
