{"id":29612,"date":"2023-11-29T15:25:28","date_gmt":"2023-11-29T14:25:28","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=29612"},"modified":"2024-02-22T21:26:55","modified_gmt":"2024-02-22T20:26:55","slug":"interacting-with-openshift-local-in-an-azure-vm","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/","title":{"rendered":"Interacting with OpenShift Local in an Azure VM"},"content":{"rendered":"\n<p>In my previous <a href=\"https:\/\/www.dbi-services.com\/blog\/test-openshift-4-at-low-cost-in-azure\/\">blog<\/a> I&#8217;ve written about the no or low cost solutions to setup an OpenShift cluster to play with. I&#8217;ve detailed the installation of OpenShift Local on Azure. OpenShift Local is like a mini cluster that is installed on just one virtual machine (node). I&#8217;ve also shared the tips on how to properly stop the cluster before shutting done the Azure VM. In this blog I&#8217;ll share with you how you can connect to your cluster from your laptop. I&#8217;ll also share more tips &amp; tricks I&#8217;ve gathered along the way that may be good to know.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-starting-the-azure-vm-and-the-openshift-local-cluster\">Starting the Azure VM and the OpenShift Local cluster<\/h2>\n\n\n\n<p>Let&#8217;s continue where we left off in my previous blog. We were connected through ssh to our Azure VM. From there we were able to run commands to interact with our cluster. However this access is only command line and it would be nice to be able to connect to the OpenShift Web console and benefit fully from what we can do with OpenShift.<\/p>\n\n\n\n<p>At this stage you may have stopped your Azure VM and so let&#8217;s start it again and ssh to it when it is running. As I said in my previous blog, you have to check the content of the file \/etc\/resolv.conf as it may change. I&#8217;ll explain more on that below but at this stage the content may be the same as the one you&#8217;ve noted when you&#8217;ve installed the cluster. Otherwise, just put back the original content. This is important because if the content has been changed, you&#8217;ll get the following DNS error when you try to start the cluster:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nINFO Check DNS query from host...\nWARN foo.apps-crc.testing resolved to &#x5B;x.x.x.x] but 192.168.130.11 was expected\n<\/pre><\/div>\n\n\n<p>The DNS resolution point to the IP Address (x.x.x.x) of your interface eth0 instead of the fixed IP Address of the OpenShift Local instance (192.168.130.11) and the cluster will not start.<\/p>\n\n\n\n<p>When this DNS topic is cleared we can then start our OpenShift cluster:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ crc start\n<\/pre><\/div>\n\n\n<p>I didn&#8217;t mentioned it previously but <strong>crc<\/strong> is the embedded tool used to manage our OpenShift Local cluster. As during our installation, starting the cluster takes several minutes (around 10 minutes) and at the end you will get your credentials to connect to it. Let&#8217;s now see how to configure our Azure VM to be able to connect directly from our laptop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-connect-to-openshift-local-from-your-laptop-0\">Connect to OpenShift Local from your laptop<\/h2>\n\n\n\n<p>We need to configure three components in our Azure VM: Firewalld, HA Proxy and NetworkManager. Let&#8217;s start wit firewalld:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;enb@enb-OpenShift ~]$ sudo firewall-cmd --add-port=80\/tcp --permanent\n&#x5B;enb@enb-OpenShift ~]$ sudo firewall-cmd --add-port=6443\/tcp --permanent\n&#x5B;enb@enb-OpenShift ~]$ sudo firewall-cmd --add-port=443\/tcp --permanent\n&#x5B;enb@enb-OpenShift ~]$ sudo systemctl restart firewalld\n&#x5B;enb@enb-OpenShift ~]$ sudo firewall-cmd --list-all\npublic (active)\n  target: default\n  icmp-block-inversion: no\n  interfaces: eth0\n  sources:\n  services: cockpit dhcpv6-client ssh\n  ports: 80\/tcp 6443\/tcp 443\/tcp\n  protocols:\n  forward: no\n  masquerade: no\n  forward-ports:\n  source-ports:\n  icmp-blocks:\n  rich rules:\n\n&#x5B;enb@enb-OpenShift ~]$ sudo semanage port -a -t http_port_t -p tcp 6443\n<\/pre><\/div>\n\n\n<p>So you just open the required port in the operating system firewall to connect to the cluster. In my previous blog, you may remember that we also opened those ports in the NSG of the public interface of our Azure VM. You now have access to those ports to connect directly to your cluster.<\/p>\n\n\n\n<p>The next step is to install and configure HA Proxy which is used to receive the request from your laptop on those ports and direct them to the cluster:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;enb@enb-OpenShift ~]$ sudo dnf -y install haproxy policycoreutils-python-utils jq\n&#x5B;enb@enb-OpenShift ~]$ sudo cp \/etc\/haproxy\/haproxy.cfg \/etc\/haproxy\/haproxy.cfg.bak\n\n&#x5B;enb@enb-OpenShift ~]$ tee haproxy.cfg &amp;&gt;\/dev\/null &lt;&lt;EOF\nglobal\n        debug\n\ndefaults\n        log global\n        mode    http\n        timeout connect 5000\n        timeout client 5000\n        timeout server 5000\n\nfrontend apps\n    bind SERVER_IP:80\n    bind SERVER_IP:443\n    option tcplog\n    mode tcp\n    default_backend apps\n\nbackend apps\n    mode tcp\n    balance roundrobin\n    option ssl-hello-chk\n    server api.crc.testing CRC_IP:443 check\n\nfrontend api\n    bind SERVER_IP:6443\n    option tcplog\n    mode tcp\n    default_backend api\n\nbackend api\n    mode tcp\n    balance roundrobin\n    option ssl-hello-chk\n    server api.crc.testing CRC_IP:6443 check\nEOF\n\n&#x5B;enb@enb-OpenShift ~]$ export SERVER_IP=$(hostname --ip-address)\n&#x5B;enb@enb-OpenShift ~]$ export CRC_IP=$(crc ip)\n&#x5B;enb@enb-OpenShift ~]$ sed -i &quot;s\/SERVER_IP\/$SERVER_IP\/g&quot; haproxy.cfg\n&#x5B;enb@enb-OpenShift ~]$ sed -i &quot;s\/CRC_IP\/$CRC_IP\/g&quot; haproxy.cfg\n&#x5B;enb@enb-OpenShift ~]$ sudo cp haproxy.cfg \/etc\/haproxy\/haproxy.cfg\n&#x5B;enb@enb-OpenShift ~]$ sudo systemctl start haproxy\n&#x5B;enb@enb-OpenShift ~]$ sudo systemctl enable haproxy.service\n<\/pre><\/div>\n\n\n<p>After downloading the haproxy package, you create its configuration file and fill it with the appropriate IP Addresses of your VM as well as the cluster. At this stage HA Proxy is up and running!<\/p>\n\n\n\n<p>The last component to configure is the NetworkManager of the Azure VM:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n&#x5B;enb@enb-OpenShift ~]$ sudo tee \/etc\/NetworkManager\/conf.d\/use-dnsmasq.conf &amp;&gt;\/dev\/null &lt;&lt;EOF\n&#x5B;main]\ndns=dnsmasq\nEOF\n\n&#x5B;enb@enb-OpenShift ~]$ tee external-crc.conf &amp;&gt;\/dev\/null &lt;&lt;EOF\naddress=\/apps-crc.testing\/SERVER_IP\naddress=\/api.crc.testing\/SERVER_IP\nEOF\n\n&#x5B;enb@enb-OpenShift ~]$ export SERVER_IP=$(hostname --ip-address)\n&#x5B;enb@enb-OpenShift ~]$ sed -i &quot;s\/SERVER_IP\/$SERVER_IP\/g&quot; external-crc.conf\n&#x5B;enb@enb-OpenShift ~]$ sudo cp external-crc.conf \/etc\/NetworkManager\/dnsmasq.d\/external-crc.conf\n&#x5B;enb@enb-OpenShift ~]$ sudo systemctl reload NetworkManager\n<\/pre><\/div>\n\n\n<p>We&#8217;ve configured NetworkManager to use dnsmasq and this is where the file \/etc\/resolv.conf is changed when you reload NetworkManager (or restart the VM). This configuration is OK as long as the cluster is running, however when you stop and restart it, you need to recover the initial configuration of \/etc\/resolv.conf as mentioned above.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setting-on-your-laptop\">Setting on your laptop<\/h2>\n\n\n\n<p>On your laptop you have to add the following in the file \/etc\/hosts (or \\WINDOWS\\system32\\drivers\\etc\\hosts if you are using Windows) where x.x.x.x is the public IP Address of your Azure VM:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nx.x.x.x api.crc.testing canary-openshift-ingress-canary.apps-crc.testing console-openshift-console.apps-crc.testing default-route-openshift-image-registry.apps-crc.testing downloads-openshift-console.apps-crc.testing oauth-openshift.apps-crc.testing\n<\/pre><\/div>\n\n\n<p>You have now an access to the OpenShift Web console when you enter <strong>https:\/\/console-openshift-console.apps-crc.testing<\/strong> in your web browser. Choose insecure connection when asked and you will see the login screen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png\" alt=\"\" class=\"wp-image-29631\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-300x148.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-768x378.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1536x757.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-2048x1009.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You can also use now the command line interface directly from your laptop:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n% oc login -u kubeadmin -p &lt;kubeadmin_password&gt; https:\/\/api.crc.testing:6443 --insecure-skip-tls-verify=true\n<\/pre><\/div>\n\n\n<p>This is convenient if you want to apply some yaml file you have on your laptop directly to the cluster without the need to copy them to the Azure VM first.<\/p>\n\n\n\n<p>Congratulations! You are now fully ready to test your OpenShift Local cluster!<\/p>\n\n\n\n<p>Last words to keep your environment healthy: When you need to shut your Azure VM down, proceed as recommended in my previous blog first:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ oc logout\n$ crc stop\n<\/pre><\/div>\n\n\n<p>Then stop the VM. When you start it up again, proceed as follows after restoring first the \/etc\/resolv.conf file:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\n$ crc start\n$ crc status\n<\/pre><\/div>\n\n\n<p>When crc start is completed, the cluster may not be immediately available so check its status with crc status and wait to see <strong>OpenShift: Running<\/strong>.<\/p>\n\n\n\n<p>That&#8217;s all for today! I wish you much fun with OpenShift!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my previous blog I&#8217;ve written about the no or low cost solutions to setup an OpenShift cluster to play with. I&#8217;ve detailed the installation of OpenShift Local on Azure. OpenShift Local is like a mini cluster that is installed on just one virtual machine (node). I&#8217;ve also shared the tips on how to properly [&hellip;]<\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3271,1320,1522],"tags":[1338,2667,2634,1344,1462],"type_dbi":[],"class_list":["post-29612","post","type-post","status-publish","format-standard","hentry","category-azure","category-devops","category-kubernetes","tag-azure","tag-devops-2","tag-kubernetes-2","tag-openshift","tag-red-hat"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Interacting with OpenShift Local in an Azure VM - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interacting with OpenShift Local in an Azure VM\" \/>\n<meta property=\"og:description\" content=\"In my previous blog I&#8217;ve written about the no or low cost solutions to setup an OpenShift cluster to play with. I&#8217;ve detailed the installation of OpenShift Local on Azure. OpenShift Local is like a mini cluster that is installed on just one virtual machine (node). I&#8217;ve also shared the tips on how to properly [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-29T14:25:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-22T20:26:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png\" \/>\n<meta name=\"author\" content=\"DevOps\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DevOps\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\"},\"author\":{\"name\":\"DevOps\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"headline\":\"Interacting with OpenShift Local in an Azure VM\",\"datePublished\":\"2023-11-29T14:25:28+00:00\",\"dateModified\":\"2024-02-22T20:26:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\"},\"wordCount\":833,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png\",\"keywords\":[\"Azure\",\"devops\",\"kubernetes\",\"OpenShift\",\"Red Hat\"],\"articleSection\":[\"Azure\",\"DevOps\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\",\"name\":\"Interacting with OpenShift Local in an Azure VM - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png\",\"datePublished\":\"2023-11-29T14:25:28+00:00\",\"dateModified\":\"2024-02-22T20:26:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login.png\",\"width\":2232,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interacting with OpenShift Local in an Azure VM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735\",\"name\":\"DevOps\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g\",\"caption\":\"DevOps\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/devops\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Interacting with OpenShift Local in an Azure VM - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/","og_locale":"en_US","og_type":"article","og_title":"Interacting with OpenShift Local in an Azure VM","og_description":"In my previous blog I&#8217;ve written about the no or low cost solutions to setup an OpenShift cluster to play with. I&#8217;ve detailed the installation of OpenShift Local on Azure. OpenShift Local is like a mini cluster that is installed on just one virtual machine (node). I&#8217;ve also shared the tips on how to properly [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/","og_site_name":"dbi Blog","article_published_time":"2023-11-29T14:25:28+00:00","article_modified_time":"2024-02-22T20:26:55+00:00","og_image":[{"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png","type":"","width":"","height":""}],"author":"DevOps","twitter_card":"summary_large_image","twitter_misc":{"Written by":"DevOps","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/"},"author":{"name":"DevOps","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"headline":"Interacting with OpenShift Local in an Azure VM","datePublished":"2023-11-29T14:25:28+00:00","dateModified":"2024-02-22T20:26:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/"},"wordCount":833,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png","keywords":["Azure","devops","kubernetes","OpenShift","Red Hat"],"articleSection":["Azure","DevOps","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/","url":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/","name":"Interacting with OpenShift Local in an Azure VM - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login-1024x505.png","datePublished":"2023-11-29T14:25:28+00:00","dateModified":"2024-02-22T20:26:55+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/11\/OpenShift-Login.png","width":2232,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/interacting-with-openshift-local-in-an-azure-vm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Interacting with OpenShift Local in an Azure VM"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/4cd1b5f8a3de93f05a16ab8d7d2b7735","name":"DevOps","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cdd2dd7441774355062c0f0f68612296b059cd1e2ff6c7af0b15dba0ed64a85f?s=96&d=mm&r=g","caption":"DevOps"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/devops\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=29612"}],"version-history":[{"count":14,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29612\/revisions"}],"predecessor-version":[{"id":29648,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/29612\/revisions\/29648"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=29612"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=29612"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=29612"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=29612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}