{"id":741,"date":"2024-07-20T17:03:00","date_gmt":"2024-07-20T16:03:00","guid":{"rendered":"https:\/\/nas01.tallpaul.net\/wordpress\/?p=741"},"modified":"2024-10-15T17:53:12","modified_gmt":"2024-10-15T16:53:12","slug":"single-node-openshift-simplifying-deployment-for-edge-and-development","status":"publish","type":"post","link":"https:\/\/nas01.tallpaul.net\/wordpress\/2024\/07\/single-node-openshift-simplifying-deployment-for-edge-and-development\/","title":{"rendered":"Single Node OpenShift: Simplifying Deployment for Edge and Development"},"content":{"rendered":"\n<p>At a recent UKI Brunch &amp; Learn webinar, I shared valuable insights on Single Node OpenShift (SNO) &#8211; a streamlined version of Red Hat&#8217;s popular Kubernetes platform that packs all functionality into a single node. Below is a replay recording, a copy of the presentation and the key takeaways:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"replay\"><a href=\"#replay\">Webinar Replay<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"UKI B&amp;L Single Node OpenShift\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/IwpEWFFPPU8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"#presentation\">Presentation<\/a><\/h2>\n\n\n\n<div data-wp-interactive=\"core\/file\" id=\"presentation\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/UKI-BL-SNO.pdf\" type=\"application\/pdf\" style=\"width:100%;height:396px\" aria-label=\"Embed of UKI-BL-SNO.\"><\/object><a id=\"wp-block-file--media-9b6660ec-1b33-475a-894c-71926792fcd5\" href=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/UKI-BL-SNO.pdf\">UKI-BL-SNO<\/a><a href=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/UKI-BL-SNO.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-9b6660ec-1b33-475a-894c-71926792fcd5\">Download<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What is Single Node OpenShift?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SNO combines control plane and worker node functions into one machine<\/li>\n\n\n\n<li>Requires minimum 8 vCPUs (1 physical core on POWER), 16GB RAM, 120GB storage<\/li>\n\n\n\n<li>Generally available on x86 since OpenShift 4.9, on POWER since 4.14<\/li>\n\n\n\n<li>Fully supported by Red Hat, uses standard OpenShift subscriptions<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Use Cases<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Edge computing deployments<\/li>\n\n\n\n<li>Retail\/store environments<\/li>\n\n\n\n<li>Development and testing<\/li>\n\n\n\n<li>Demos and education<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Key Benefits<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reduced resource requirements vs. multi-node clusters<\/li>\n\n\n\n<li>Easier to deploy in resource-constrained environments<\/li>\n\n\n\n<li>Manageable via Red Hat Advanced Cluster Manager<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installation Methods<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manual install using Red Hat documentation and custom scripts<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/vagfed\/sno-ppc-install.git\" target=\"_blank\" rel=\"noreferrer noopener\">Ansible playbooks<\/a> (credit to <a href=\"https:\/\/www.linkedin.com\/in\/federicovagnini\/\" target=\"_blank\" rel=\"noreferrer noopener\">Federico Vagnini<\/a> for creating these)<\/li>\n\n\n\n<li>Red Hat Assisted Installer GUI<\/li>\n\n\n\n<li>Helper node method (not covered in webinar)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Demonstrations<\/h2>\n\n\n\n<p>Paul demonstrates two live installations during the webinar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manual <a href=\"https:\/\/www.youtube.com\/watch?v=IwpEWFFPPU8&amp;t=712s\" target=\"_blank\" rel=\"noreferrer noopener\">script-based<\/a> install<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=IwpEWFFPPU8&amp;t=1336s\" target=\"_blank\" rel=\"noreferrer noopener\">Ansible playbook install<\/a><\/li>\n<\/ul>\n\n\n\n<p>Both methods were completed in 30-45 minutes, resulting in fully functional OpenShift clusters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limitations to Consider<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No built-in high-availability<\/li>\n\n\n\n<li>Cannot expand to multi-node after install<\/li>\n\n\n\n<li>Limited to single architecture (no multi-arch support)<\/li>\n\n\n\n<li>For x86, production use requires bare metal (not supported on VMware)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The webinar highlighted SNO&#8217;s potential to bring OpenShift&#8217;s power to smaller deployments, making containerization more accessible for a wider range of use cases. As organizations look to modernize applications at the edge or in distributed environments, Single Node OpenShift offers a compelling option worth exploring.<\/p>\n\n\n\n<p>For more details on installation methods and configuration, check out Paul&#8217;s scripts and the Ansible playbooks referenced in the webinar.<\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter has-huge-icon-size has-icon-color is-style-default is-layout-flex wp-block-social-links-is-layout-flex\"><li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-wordpress  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/nas01.tallpaul.net\/wordpress\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-mail  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"mailto:paulchapman@uk.ibm.com\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19,5H5c-1.1,0-2,.9-2,2v10c0,1.1.9,2,2,2h14c1.1,0,2-.9,2-2V7c0-1.1-.9-2-2-2zm.5,12c0,.3-.2.5-.5.5H5c-.3,0-.5-.2-.5-.5V9.8l7.5,5.6,7.5-5.6V17zm0-9.1L12,13.6,4.5,7.9V7c0-.3.2-.5.5-.5h14c.3,0,.5.2.5.5v.9z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Mail<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/@paulchapman1280\/videos\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/chapmanp\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>At a recent UKI Brunch &amp; Learn webinar, I shared valuable insights on Single Node OpenShift (SNO) &#8211; a streamlined version of Red Hat&#8217;s popular Kubernetes platform that packs all functionality into a single node. Below is a replay recording, a copy of the presentation and the key takeaways: Webinar Replay Presentation What is Single [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,13,6,7],"tags":[],"class_list":["post-741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ibm","category-openshift","category-power-systems","category-red-hat"],"_links":{"self":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/comments?post=741"}],"version-history":[{"count":0,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media\/881"}],"wp:attachment":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media?parent=741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/categories?post=741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/tags?post=741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}