{"id":49258,"date":"2025-05-04T15:15:24","date_gmt":"2025-05-04T15:15:24","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=49258"},"modified":"2025-07-12T05:54:58","modified_gmt":"2025-07-12T05:54:58","slug":"openshift-install-configurations-using-openshift-local-in-macos-laptops-desktops","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/openshift-install-configurations-using-openshift-local-in-macos-laptops-desktops\/","title":{"rendered":"OpenShift Install &amp; Configurations using OpenShift Local in MacOS laptops\/desktops"},"content":{"rendered":"\n<p>Here is the <strong>step-by-step guide<\/strong> to correctly install and configure <strong>OpenShift Local (CRC)<\/strong> on <strong>macOS laptops or desktops<\/strong> for local OpenShift 4.x development.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf4e OpenShift Local on macOS \u2013 Overview<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>Tool Name<\/td><td>OpenShift Local (CLI tool: <code>crc<\/code>)<\/td><\/tr><tr><td>Runs<\/td><td>Single-node OpenShift 4.x cluster<\/td><\/tr><tr><td>Virtualization<\/td><td>Uses Apple\u2019s <strong>Hypervisor.framework<\/strong> (no VirtualBox required)<\/td><\/tr><tr><td>Use Case<\/td><td>Ideal for <strong>local development<\/strong>, testing OpenShift apps, and CLI practice<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 System Requirements<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Requirement<\/th><th>Minimum (Recommended)<\/th><\/tr><\/thead><tbody><tr><td>OS<\/td><td>macOS Monterey (12.x) or later<\/td><\/tr><tr><td>CPU<\/td><td>4 cores<\/td><\/tr><tr><td>RAM<\/td><td>9 GB (16 GB recommended)<\/td><\/tr><tr><td>Disk Space<\/td><td>35+ GB free<\/td><\/tr><tr><td>Virtualization<\/td><td>Must be enabled (Apple Silicon\/Intel supported)<\/td><\/tr><tr><td>Tools Included<\/td><td><code>crc<\/code>, <code>oc<\/code> (OpenShift CLI), VM image<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf0 Step 1: Download OpenShift Local &amp; Pull Secret<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Visit: <a href=\"https:\/\/console.redhat.com\/openshift\/create\/local\" target=\"_blank\" rel=\"noopener\">https:\/\/console.redhat.com\/openshift\/create\/local<\/a><\/li>\n\n\n\n<li>Sign in with your <strong>Red Hat account<\/strong> (create a free one if needed).<\/li>\n\n\n\n<li>Download:\n<ul class=\"wp-block-list\">\n<li><code>openshift-local.pkg<\/code> (installer for macOS)<\/li>\n\n\n\n<li><strong>Pull Secret<\/strong> file \u2192 Save it as <code>pull-secret.txt<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcbb Step 2: Install OpenShift Local (CRC)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Double-click <code>openshift-local.pkg<\/code> to begin the installation.<\/li>\n\n\n\n<li>Follow the macOS installer prompts.<\/li>\n\n\n\n<li>After installation, open Terminal and verify:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">crc version\n<\/code><\/span><\/pre>\n\n\n<p>You should see the version (e.g., <code>2.49.0<\/code>) and OpenShift version (e.g., <code>4.18.x<\/code>).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd27 Step 3: Set Up the Cluster<\/h2>\n\n\n\n<p>In Terminal:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">crc setup --pull-secret ~<span class=\"hljs-regexp\">\/Downloads\/<\/span>pull-secret.txt\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Replace the path if your pull-secret is stored elsewhere.<\/p>\n<\/blockquote>\n\n\n\n<p>This command:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sets up the Hypervisor VM<\/li>\n\n\n\n<li>Prepares OpenShift environment<\/li>\n\n\n\n<li>Installs the CRC bundle<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u25b6\ufe0f Step 4: Start the OpenShift Cluster<\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">crc start\n<\/code><\/span><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li>This launches a single-node OpenShift 4 cluster.<\/li>\n\n\n\n<li>The process may take 5\u201315 minutes depending on your hardware.<\/li>\n\n\n\n<li>Once done, you\u2019ll see:<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Started the OpenShift cluster\nConsole URL: https:<span class=\"hljs-comment\">\/\/console-openshift-console.apps-crc.testing<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf10 Step 5: Access OpenShift Web Console<\/h2>\n\n\n\n<p>Open the printed URL:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">https:<span class=\"hljs-comment\">\/\/console-openshift-console.apps-crc.testing<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Login Credentials:<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Role<\/th><th>Username<\/th><th>Password<\/th><\/tr><\/thead><tbody><tr><td>Admin<\/td><td><code>kubeadmin<\/code><\/td><td>Shown in terminal<\/td><\/tr><tr><td>Developer<\/td><td><code>developer<\/code><\/td><td><code>developer<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea Step 6: Access via <code>oc<\/code> CLI (Optional)<\/h2>\n\n\n\n<p>To set up the OpenShift CLI environment:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-built_in\">eval<\/span> $(crc oc-env)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Then login:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">oc login -u developer -p developer https:<span class=\"hljs-comment\">\/\/api.crc.testing:6443<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Now you can deploy, test, and manage apps from your terminal.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd01 Cluster Management Commands<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Action<\/th><th>Command<\/th><\/tr><\/thead><tbody><tr><td>Stop cluster<\/td><td><code>crc stop<\/code><\/td><\/tr><tr><td>Delete cluster<\/td><td><code>crc delete<\/code><\/td><\/tr><tr><td>Status<\/td><td><code>crc status<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u26a0\ufe0f Troubleshooting Tips<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Issue<\/th><th>Fix<\/th><\/tr><\/thead><tbody><tr><td>DNS resolution fails<\/td><td>Disable VPN; retry browser or <code>oc<\/code> with correct URL<\/td><\/tr><tr><td>CRC fails to start<\/td><td>Check RAM\/CPU availability and make sure no conflicting VMs<\/td><\/tr><tr><td><code>crc<\/code> command not found<\/td><td>Reboot or re-add <code>\/usr\/local\/bin<\/code> to your shell <code>$PATH<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here is the step-by-step guide to correctly install and configure OpenShift Local (CRC) on macOS laptops or desktops for local OpenShift 4.x development. \ud83c\udf4e OpenShift Local on macOS \u2013 Overview&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5153],"tags":[],"class_list":["post-49258","post","type-post","status-publish","format-standard","hentry","category-openshift"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=49258"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49258\/revisions"}],"predecessor-version":[{"id":49263,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/49258\/revisions\/49263"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=49258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=49258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=49258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}