{"id":"68bd8b09-1e95-44e3-a26e-9fe4c14a7800","shortId":"ruAMUz","kind":"skill","title":"azure-redhat-openshift","tagline":"Expert knowledge for Azure Red Hat OpenShift development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when creating ARO clusters, configuring networking/storage, securing ","description":"# Azure Red Hat OpenShift Skill\n\nThis skill provides expert guidance for Azure Red Hat OpenShift. Covers troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L36-L43 | Fixing common ARO cluster issues, restoring cluster access, and manually updating or troubleshooting cluster certificates and connectivity via CLI |\n| Best Practices | L44-L51 | Guidance on sizing and deploying ARO clusters and infra nodes, optimizing OpenShift Virtualization VMs, and understanding ARO 4 support limits and policies |\n| Decision Making | L52-L56 | Defines the shared responsibility model for Azure Red Hat OpenShift, detailing which operational tasks are handled by Microsoft, Red Hat, and the customer. |\n| Limits & Quotas | L57-L62 | Scaling and capacity limits for ARO clusters, including configuring multiple load balancer IPs and understanding ARO versioning, support lifecycle, and upgrade constraints. |\n| Security | L63-L79 | Identity, auth, and network security for ARO: Entra/managed identities, workload identity, NSGs/egress control, disk encryption, FIPS, Front Door protection, Lockbox, and credential rotation. |\n| Configuration | L80-L98 | Configuring ARO clusters: networking (proxy, DNS, egress, MTU), storage (Azure Files, Prometheus), registry/pull secrets, node/subnet layout, Spot VMs, tagging, and health alerts. |\n| Integrations & Coding Patterns | L99-L107 | Running ARO with external services: virtualization, NVIDIA GPUs, Azure NetApp Files, Prometheus→Azure Monitor, ACR auth, and Azure Key Vault secret integration. |\n| Deployment | L108-L119 | Deploying and operating ARO clusters and apps: cluster creation (private/ARM/Bicep), upgrades, networking migration, backups/restores, and app runtimes (JBoss, WebSphere, S2I, serverless). |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Regain ARO cluster access using Admin Kubeconfig | https://learn.microsoft.com/en-us/azure/openshift/howto-kubeconfig |\n| Manually update ARO cluster certificates via CLI | https://learn.microsoft.com/en-us/azure/openshift/howto-update-certificates |\n| Resolve common Azure Red Hat OpenShift issues | https://learn.microsoft.com/en-us/azure/openshift/openshift-faq |\n| Troubleshoot common Azure Red Hat OpenShift cluster issues | https://learn.microsoft.com/en-us/azure/openshift/troubleshoot |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Optimize VM deployments on OpenShift Virtualization in ARO | https://learn.microsoft.com/en-us/azure/openshift/best-practices-openshift-virtualization |\n| Deploy and size infrastructure nodes in ARO | https://learn.microsoft.com/en-us/azure/openshift/howto-infrastructure-nodes |\n| Apply best practices for large ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-large-clusters |\n| Follow Azure Red Hat OpenShift 4 support policies | https://learn.microsoft.com/en-us/azure/openshift/support-policies-v4 |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Understand responsibility matrix for ARO operations | https://learn.microsoft.com/en-us/azure/openshift/responsibility-matrix |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Configure multiple load balancer IPs to scale ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-multiple-ips |\n| Understand Azure Red Hat OpenShift support lifecycle and versions | https://learn.microsoft.com/en-us/azure/openshift/support-lifecycle |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure Microsoft Entra auth for ARO via CLI | https://learn.microsoft.com/en-us/azure/openshift/configure-azure-ad-cli |\n| Configure Microsoft Entra auth for ARO via portal | https://learn.microsoft.com/en-us/azure/openshift/configure-azure-ad-ui |\n| Use custom Network Security Groups with Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-bring-nsg |\n| Encrypt ARO OS disks with customer-managed keys | https://learn.microsoft.com/en-us/azure/openshift/howto-byok |\n| Create service principal for Azure Red Hat OpenShift deployment | https://learn.microsoft.com/en-us/azure/openshift/howto-create-service-principal |\n| Configure applications with ARO workload identity | https://learn.microsoft.com/en-us/azure/openshift/howto-deploy-configure-application |\n| Enable FIPS-compliant cryptography on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-enable-fips-openshift |\n| Reconcile federated identity credentials for ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-reconcile-federated-identity-credentials |\n| Replace Azure Red Hat OpenShift cluster identities | https://learn.microsoft.com/en-us/azure/openshift/howto-replace-cluster-identity |\n| Restrict and allow egress traffic for ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-restrict-egress |\n| Secure Azure Red Hat OpenShift apps with Azure Front Door | https://learn.microsoft.com/en-us/azure/openshift/howto-secure-openshift-with-front-door |\n| Rotate service principal credentials for Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-service-principal-credential-rotation |\n| Control Microsoft support access to ARO with Azure Lockbox | https://learn.microsoft.com/en-us/azure/openshift/howto-use-lockbox |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure built-in container registry on ARO 4 | https://learn.microsoft.com/en-us/azure/openshift/built-in-container-registry |\n| Configure cluster-wide HTTP/HTTPS proxy in ARO | https://learn.microsoft.com/en-us/azure/openshift/cluster-wide-proxy-configure |\n| Configure egress lockdown endpoints for Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/concepts-egress-lockdown |\n| Understand networking layout and endpoints for Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/concepts-networking |\n| Set up DNS forwarding for Azure Red Hat OpenShift 4 | https://learn.microsoft.com/en-us/azure/openshift/dns-forwarding |\n| Update Red Hat pull secret on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-add-update-pull-secret |\n| Enable jumbo MTU for ARO cluster networks | https://learn.microsoft.com/en-us/azure/openshift/howto-change-maximum-transmission-unit |\n| Configure Azure File StorageClass on ARO with managed identity | https://learn.microsoft.com/en-us/azure/openshift/howto-configure-azure-file-storageclass |\n| Create Azure Files StorageClass for ARO 4 clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-create-a-storageclass |\n| Configure custom DNS resolvers for ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-custom-dns |\n| Configure Azure Resource Health alerts for Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-monitor-alerts |\n| Configure persistent storage for Prometheus on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-prometheus-persistence |\n| Segregate ARO worker nodes into subnet groups | https://learn.microsoft.com/en-us/azure/openshift/howto-segregate-machinesets |\n| Configure Azure Spot VMs in ARO clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-spot-nodes |\n| Tag ARO managed resources using Azure Policy | https://learn.microsoft.com/en-us/azure/openshift/howto-tag-resources |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Run NVIDIA GPU workloads on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-gpu-workloads |\n| Configure Azure NetApp Files storage for ARO | https://learn.microsoft.com/en-us/azure/openshift/howto-netapp-files |\n| Send ARO Prometheus metrics to Azure Monitor via remote write | https://learn.microsoft.com/en-us/azure/openshift/howto-remotewrite-prometheus |\n| Configure ACR authentication with Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-use-acr-with-aro |\n| Integrate Azure Key Vault secrets with Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-use-key-vault-secrets |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Back up Azure Red Hat OpenShift apps with Velero | https://learn.microsoft.com/en-us/azure/openshift/howto-create-a-backup |\n| Restore Azure Red Hat OpenShift apps with Velero | https://learn.microsoft.com/en-us/azure/openshift/howto-create-a-restore |\n| Create private Azure Red Hat OpenShift 4 clusters | https://learn.microsoft.com/en-us/azure/openshift/howto-create-private-cluster-4x |\n| Deploy WebSphere Liberty on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-deploy-java-liberty-app |\n| Deploy applications from source to ARO using S2I | https://learn.microsoft.com/en-us/azure/openshift/howto-deploy-with-s2i |\n| Deploy serverless applications on Azure Red Hat OpenShift | https://learn.microsoft.com/en-us/azure/openshift/howto-deploy-with-serverless |\n| Migrate ARO networking from OpenShift SDN to OVN-Kubernetes | https://learn.microsoft.com/en-us/azure/openshift/howto-sdn-to-ovn |\n| Understand Azure Red Hat OpenShift service definitions | https://learn.microsoft.com/en-us/azure/openshift/openshift-service-definitions |\n| Deploy ARO clusters using ARM or Bicep templates | https://learn.microsoft.com/en-us/azure/openshift/quickstart-openshift-arm-bicep-template |","tags":["azure","redhat","openshift","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-redhat-openshift","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-redhat-openshift","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (10,586 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:53:36.308Z","embedding":null,"createdAt":"2026-04-18T21:59:54.891Z","updatedAt":"2026-04-22T00:53:36.308Z","lastSeenAt":"2026-04-22T00:53:36.308Z","tsv":"'/en-us/azure/openshift/best-practices-openshift-virtualization':482 '/en-us/azure/openshift/built-in-container-registry':721 '/en-us/azure/openshift/cluster-wide-proxy-configure':732 '/en-us/azure/openshift/concepts-egress-lockdown':744 '/en-us/azure/openshift/concepts-networking':757 '/en-us/azure/openshift/configure-azure-ad-cli':568 '/en-us/azure/openshift/configure-azure-ad-ui':579 '/en-us/azure/openshift/dns-forwarding':770 '/en-us/azure/openshift/howto-add-update-pull-secret':783 '/en-us/azure/openshift/howto-bring-nsg':592 '/en-us/azure/openshift/howto-byok':604 '/en-us/azure/openshift/howto-change-maximum-transmission-unit':793 '/en-us/azure/openshift/howto-configure-azure-file-storageclass':805 '/en-us/azure/openshift/howto-create-a-backup':961 '/en-us/azure/openshift/howto-create-a-restore':972 '/en-us/azure/openshift/howto-create-a-storageclass':816 '/en-us/azure/openshift/howto-create-private-cluster-4x':983 '/en-us/azure/openshift/howto-create-service-principal':616 '/en-us/azure/openshift/howto-custom-dns':826 '/en-us/azure/openshift/howto-deploy-configure-application':625 '/en-us/azure/openshift/howto-deploy-java-liberty-app':994 '/en-us/azure/openshift/howto-deploy-with-s2i':1005 '/en-us/azure/openshift/howto-deploy-with-serverless':1016 '/en-us/azure/openshift/howto-enable-fips-openshift':638 '/en-us/azure/openshift/howto-gpu-workloads':899 '/en-us/azure/openshift/howto-infrastructure-nodes':492 '/en-us/azure/openshift/howto-kubeconfig':436 '/en-us/azure/openshift/howto-large-clusters':502 '/en-us/azure/openshift/howto-monitor-alerts':839 '/en-us/azure/openshift/howto-multiple-ips':542 '/en-us/azure/openshift/howto-netapp-files':909 '/en-us/azure/openshift/howto-prometheus-persistence':852 '/en-us/azure/openshift/howto-reconcile-federated-identity-credentials':648 '/en-us/azure/openshift/howto-remotewrite-prometheus':922 '/en-us/azure/openshift/howto-replace-cluster-identity':658 '/en-us/azure/openshift/howto-restrict-egress':669 '/en-us/azure/openshift/howto-sdn-to-ovn':1029 '/en-us/azure/openshift/howto-secure-openshift-with-front-door':682 '/en-us/azure/openshift/howto-segregate-machinesets':862 '/en-us/azure/openshift/howto-service-principal-credential-rotation':694 '/en-us/azure/openshift/howto-spot-nodes':872 '/en-us/azure/openshift/howto-tag-resources':882 '/en-us/azure/openshift/howto-update-certificates':446 '/en-us/azure/openshift/howto-use-acr-with-aro':933 '/en-us/azure/openshift/howto-use-key-vault-secrets':946 '/en-us/azure/openshift/howto-use-lockbox':706 '/en-us/azure/openshift/openshift-faq':456 '/en-us/azure/openshift/openshift-service-definitions':1039 '/en-us/azure/openshift/quickstart-openshift-arm-bicep-template':1050 '/en-us/azure/openshift/responsibility-matrix':526 '/en-us/azure/openshift/support-lifecycle':554 '/en-us/azure/openshift/support-policies-v4':513 '/en-us/azure/openshift/troubleshoot':467 '/microsoftdocs/mcp/blob/main/readme.md)':165 '3':136 '4':258,508,718,767,812,979 'accept':204 'access':170,224,430,698 'acr':391,924 'admin':432 'agent':85,129,188,202 'alert':370,831 'allow':661 'app':409,418,675,956,967 'appli':493 'applic':618,996,1008 'arm':1044 'aro':31,219,246,257,301,311,328,350,378,406,428,439,479,489,498,522,538,563,574,594,620,644,665,700,717,729,788,799,811,822,854,868,874,906,911,1000,1018,1041 'auth':323,392,561,572 'authent':925 'avail':155 'azur':2,8,36,47,274,358,385,389,394,449,459,504,544,586,609,632,650,671,677,688,702,738,751,763,777,795,807,828,833,846,864,878,893,901,915,927,935,940,952,963,975,988,1010,1031 'azure-redhat-openshift':1 'back':950 'backups/restores':416 'balanc':307,534 'best':15,53,236,468,494 'bicep':1046 'built':712 'built-in':711 'capabl':77 'capac':298 'categori':88,96,112,208,210 'certif':231,441 'cli':235,443,565 'cluster':32,220,223,230,247,302,351,407,410,429,440,463,499,539,645,654,666,724,789,813,823,869,980,1042 'cluster-wid':723 'code':24,62,372,884 'combin':67 'common':218,448,458 'compliant':629 'configur':22,33,60,304,345,349,531,558,569,617,707,710,722,733,794,817,827,840,863,900,923 'connect':233 'constraint':317 'contain':714 'content':72,174 'control':334,695 'cover':51 'creat':30,605,806,973 'creation':411 'credenti':343,642,686 'cryptographi':630 'custom':290,581,599,818 'customer-manag':598 'decis':17,55,263,514 'defin':268 'definit':1036 'deploy':27,65,245,399,403,474,483,613,947,984,995,1006,1040 'descript':212 'detail':278 'develop':12 'disk':335,596 'dns':354,760,819 'doc':180 'document':75,173 'door':339,679 'e.g':100,116 'egress':355,662,734 'enabl':626,784 'encrypt':336,593 'endpoint':736,749 'entra':560,571 'entra/managed':329 'expert':5,44 'extern':380 'fallback':192 'feder':640 'fetch':76,172,181,194 'file':106,114,121,126,359,387,796,808,903 'fip':337,628 'fips-compli':627 'fix':217 'follow':503 'forward':761 'front':338,678 'github.com':164 'github.com/microsoftdocs/mcp/blob/main/readme.md)':163 'gpu':890 'gpus':384 'group':584,859 'guid':162 'guidanc':45,241 'handl':283 'hat':10,38,49,276,287,451,461,506,546,588,611,634,652,673,690,740,753,765,773,779,835,848,895,929,942,954,965,977,990,1012,1033 'health':369,830 'http/https':726 'ident':322,330,332,622,641,655,802 'import':83,127 'includ':13,303 'index':89,209 'infra':249 'infrastructur':486 'instal':159,161 'integr':23,61,371,398,883,934 'ip':308,535 'issu':221,453,464 'jboss':420 'jumbo':785 'key':395,601,936 'knowledg':6 'kubeconfig':433 'kubernet':1026 'l107':376 'l108':401 'l108-l119':400 'l119':402 'l120':103 'l35':102 'l35-l120':101 'l36':215 'l36-l43':214 'l43':216 'l44':239 'l44-l51':238 'l51':240 'l52':266 'l52-l56':265 'l56':267 'l57':294 'l57-l62':293 'l62':295 'l63':320 'l63-l79':319 'l79':321 'l80':347 'l80-l98':346 'l98':348 'l99':375 'l99-l107':374 'larg':497 'latest':144 'layout':364,747 'learn':187,201 'learn-agent-skil':186,200 'learn.microsoft.com':435,445,455,466,481,491,501,512,525,541,553,567,578,591,603,615,624,637,647,657,668,681,693,705,720,731,743,756,769,782,792,804,815,825,838,851,861,871,881,898,908,921,932,945,960,971,982,993,1004,1015,1028,1038,1049 'learn.microsoft.com/en-us/azure/openshift/best-practices-openshift-virtualization':480 'learn.microsoft.com/en-us/azure/openshift/built-in-container-registry':719 'learn.microsoft.com/en-us/azure/openshift/cluster-wide-proxy-configure':730 'learn.microsoft.com/en-us/azure/openshift/concepts-egress-lockdown':742 'learn.microsoft.com/en-us/azure/openshift/concepts-networking':755 'learn.microsoft.com/en-us/azure/openshift/configure-azure-ad-cli':566 'learn.microsoft.com/en-us/azure/openshift/configure-azure-ad-ui':577 'learn.microsoft.com/en-us/azure/openshift/dns-forwarding':768 'learn.microsoft.com/en-us/azure/openshift/howto-add-update-pull-secret':781 'learn.microsoft.com/en-us/azure/openshift/howto-bring-nsg':590 'learn.microsoft.com/en-us/azure/openshift/howto-byok':602 'learn.microsoft.com/en-us/azure/openshift/howto-change-maximum-transmission-unit':791 'learn.microsoft.com/en-us/azure/openshift/howto-configure-azure-file-storageclass':803 'learn.microsoft.com/en-us/azure/openshift/howto-create-a-backup':959 'learn.microsoft.com/en-us/azure/openshift/howto-create-a-restore':970 'learn.microsoft.com/en-us/azure/openshift/howto-create-a-storageclass':814 'learn.microsoft.com/en-us/azure/openshift/howto-create-private-cluster-4x':981 'learn.microsoft.com/en-us/azure/openshift/howto-create-service-principal':614 'learn.microsoft.com/en-us/azure/openshift/howto-custom-dns':824 'learn.microsoft.com/en-us/azure/openshift/howto-deploy-configure-application':623 'learn.microsoft.com/en-us/azure/openshift/howto-deploy-java-liberty-app':992 'learn.microsoft.com/en-us/azure/openshift/howto-deploy-with-s2i':1003 'learn.microsoft.com/en-us/azure/openshift/howto-deploy-with-serverless':1014 'learn.microsoft.com/en-us/azure/openshift/howto-enable-fips-openshift':636 'learn.microsoft.com/en-us/azure/openshift/howto-gpu-workloads':897 'learn.microsoft.com/en-us/azure/openshift/howto-infrastructure-nodes':490 'learn.microsoft.com/en-us/azure/openshift/howto-kubeconfig':434 'learn.microsoft.com/en-us/azure/openshift/howto-large-clusters':500 'learn.microsoft.com/en-us/azure/openshift/howto-monitor-alerts':837 'learn.microsoft.com/en-us/azure/openshift/howto-multiple-ips':540 'learn.microsoft.com/en-us/azure/openshift/howto-netapp-files':907 'learn.microsoft.com/en-us/azure/openshift/howto-prometheus-persistence':850 'learn.microsoft.com/en-us/azure/openshift/howto-reconcile-federated-identity-credentials':646 'learn.microsoft.com/en-us/azure/openshift/howto-remotewrite-prometheus':920 'learn.microsoft.com/en-us/azure/openshift/howto-replace-cluster-identity':656 'learn.microsoft.com/en-us/azure/openshift/howto-restrict-egress':667 'learn.microsoft.com/en-us/azure/openshift/howto-sdn-to-ovn':1027 'learn.microsoft.com/en-us/azure/openshift/howto-secure-openshift-with-front-door':680 'learn.microsoft.com/en-us/azure/openshift/howto-segregate-machinesets':860 'learn.microsoft.com/en-us/azure/openshift/howto-service-principal-credential-rotation':692 'learn.microsoft.com/en-us/azure/openshift/howto-spot-nodes':870 'learn.microsoft.com/en-us/azure/openshift/howto-tag-resources':880 'learn.microsoft.com/en-us/azure/openshift/howto-update-certificates':444 'learn.microsoft.com/en-us/azure/openshift/howto-use-acr-with-aro':931 'learn.microsoft.com/en-us/azure/openshift/howto-use-key-vault-secrets':944 'learn.microsoft.com/en-us/azure/openshift/howto-use-lockbox':704 'learn.microsoft.com/en-us/azure/openshift/openshift-faq':454 'learn.microsoft.com/en-us/azure/openshift/openshift-service-definitions':1037 'learn.microsoft.com/en-us/azure/openshift/quickstart-openshift-arm-bicep-template':1048 'learn.microsoft.com/en-us/azure/openshift/responsibility-matrix':524 'learn.microsoft.com/en-us/azure/openshift/support-lifecycle':552 'learn.microsoft.com/en-us/azure/openshift/support-policies-v4':511 'learn.microsoft.com/en-us/azure/openshift/troubleshoot':465 'liberti':986 'lifecycl':314,549 'limit':19,57,260,291,299,527 'line':98,110,211 'link':115,124 'load':306,533 'local':68 'locat':92 'lockbox':341,703 'lockdown':735 'make':18,56,264,515 'manag':600,801,875 'manual':226,437 'markdown':191,207 'matrix':520 'mcp':150,177 'metadata.generated':131 'metric':913 'microsoft':179,285,559,570,696 'microsoftdoc':151,178 'migrat':415,1017 'model':272 'monitor':390,916 'month':137 'mtu':356,786 'multipl':305,532 'netapp':386,902 'network':169,325,352,414,582,746,790,1019 'networking/storage':34 'node':250,487,856 'node/subnet':363 'nsgs/egress':333 'nvidia':383,889 'old':138 'openshift':4,11,39,50,252,277,452,462,476,507,547,589,612,635,653,674,691,741,754,766,780,836,849,896,930,943,955,966,978,991,1013,1021,1034 'oper':280,405,523 'optim':251,472 'os':595 'ovn':1025 'ovn-kubernet':1024 'pattern':25,63,373,885 'persist':841 'polici':262,510,879 'portal':576 'practic':16,54,237,469,495 'prefer':175 'princip':607,685 'privat':974 'private/arm/bicep':412 'prometheus':360,388,844,912 'protect':340 'provid':43 'proxi':353,727 'pull':142,774 'queri':183,197 'quick':70 'quick-refer':69 'quota':20,58,292,528 'rang':99 'read':105,120 'reconcil':639 'red':9,37,48,275,286,450,460,505,545,587,610,633,651,672,689,739,752,764,772,778,834,847,894,928,941,953,964,976,989,1011,1032 'redhat':3 'refer':71,125 'regain':427 'registri':715 'registry/pull':361 'relev':93 'remot':74,918 'replac':649 'repositori':148 'requir':168 'resolv':447,820 'resourc':829,876 'respons':271,519 'restor':222,962 'restrict':659 'return':190,206 'rotat':344,683 'run':377,888 'runtim':419 's2i':422,1002 'scale':296,537 'sdn':1022 'secret':362,397,775,938 'section':94 'secur':21,35,59,318,326,555,583,670 'security.md':117,118 'segreg':853 'send':910 'serverless':423,1007 'servic':381,606,684,1035 'set':758 'share':270 'size':243,485 'skill':40,42,82,167,189,203 'skill-azure-redhat-openshift' 'sourc':998 'source-microsoftdocs' 'specifi':109 'spot':365,865 'storag':357,842,904 'storageclass':797,809 'string':184,198 'subnet':858 'suggest':139,156 'support':259,313,509,548,697 'tag':367,873 'task':281 'templat':1047 'text/markdown':205 'tool':152 'topic':425,470,516,529,556,708,886,948 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'traffic':663 'troubleshoot':14,52,213,229,424,457 'understand':256,310,518,543,745,1030 'updat':227,438,771 'upgrad':316,413 'url':426,471,517,530,557,709,887,949 'use':28,80,86,104,119,176,193,431,580,877,1001,1043 'user':141,158 'vault':396,937 'velero':958,969 'version':145,312,551 'via':234,442,564,575,917 'virtual':253,382,477 'vm':473 'vms':254,366,866 'webpag':195 'webspher':421,985 'wide':725 'worker':855 'workload':331,621,891 'write':919","prices":[{"id":"9e845f13-4c24-4771-aa49-cc789e789d2f","listingId":"68bd8b09-1e95-44e3-a26e-9fe4c14a7800","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:59:54.891Z"}],"sources":[{"listingId":"68bd8b09-1e95-44e3-a26e-9fe4c14a7800","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-redhat-openshift","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-redhat-openshift","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:54.891Z","lastSeenAt":"2026-04-22T00:53:36.308Z"}],"details":{"listingId":"68bd8b09-1e95-44e3-a26e-9fe4c14a7800","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-redhat-openshift","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"d1315993e77c923e8bf790f0edd07286a20b0d82","skill_md_path":"skills/azure-redhat-openshift/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-redhat-openshift"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-redhat-openshift","description":"Expert knowledge for Azure Red Hat OpenShift development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when creating ARO clusters, configuring networking/storage, securing with Entra/NSGs, using GPUs/Key Vault, or upgrading, and other Azure Red Hat OpenShift related development tasks. Not for Azure Kubernetes Service (AKS) (use azure-kubernetes-service), Azure Container Apps (use azure-container-apps), Azure Container Instances (use azure-container-instances), Azure VMware Solution (use azure-vmware-solution).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-redhat-openshift"},"updatedAt":"2026-04-22T00:53:36.308Z"}}