{"id":50064,"date":"2026-06-23T06:24:17","date_gmt":"2026-06-23T06:24:17","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=50064"},"modified":"2026-06-23T06:24:19","modified_gmt":"2026-06-23T06:24:19","slug":"openshift-lab-6-scale-applications-using-the-openshift-web-console","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/openshift-lab-6-scale-applications-using-the-openshift-web-console\/","title":{"rendered":"Openshift: Lab 6 &#8211; Scale applications using the OpenShift web console"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Lab 6 summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This lab teaches how to scale an OpenShift application <strong>up and down from the web console<\/strong>, specifically from the <strong>Topology<\/strong> view. The learner first deploys the <strong>Parksmap<\/strong> application from a container image, then uses the application <strong>Details<\/strong> panel to increase or decrease the number of running pods.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the learner needs to know<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The PDF says learners should already understand:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Topic<\/th><th>Why it matters<\/th><\/tr><\/thead><tbody><tr><td>OpenShift and Kubernetes relationship<\/td><td>OpenShift runs Kubernetes workloads<\/td><\/tr><tr><td>Kubernetes pods<\/td><td>Scaling means changing the number of pods<\/td><\/tr><tr><td>Developer Sandbox access<\/td><td>The lab is done in OpenShift Developer Sandbox<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What the learner will learn<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Skill<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>Access application details<\/td><td>Open app details from the Topology view<\/td><\/tr><tr><td>Scale up<\/td><td>Increase the number of running pods<\/td><\/tr><tr><td>Scale down<\/td><td>Decrease the number of running pods<\/td><\/tr><tr><td>Understand pod-based scaling<\/td><td>More pods means more identical app instances available to handle traffic<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The PDF explains that scaling means <strong>increasing or decreasing the number of an application\u2019s pods<\/strong>. A pod contains one or more containers that run the application logic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Application used<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Item<\/th><th>Value<\/th><\/tr><\/thead><tbody><tr><td>App name<\/td><td>Parksmap<\/td><\/tr><tr><td>Image source<\/td><td>External container image repository<\/td><\/tr><tr><td>Registry<\/td><td>Quay.io<\/td><\/tr><tr><td>Image used in Lab 6<\/td><td><code>quay.io\/openshiftroadshow\/parksmap<\/code><\/td><\/tr><tr><td>Resource type<\/td><td>Deployment<\/td><\/tr><tr><td>Tool used<\/td><td>OpenShift web console<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Main lab flow<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Step<\/th><th>Action<\/th><\/tr><\/thead><tbody><tr><td>1<\/td><td>Open Developer Sandbox<\/td><\/tr><tr><td>2<\/td><td>Log in with Red Hat account<\/td><\/tr><tr><td>3<\/td><td>Go to OpenShift web console<\/td><\/tr><tr><td>4<\/td><td>Click <strong>+Add<\/strong><\/td><\/tr><tr><td>5<\/td><td>Select <strong>Container images<\/strong><\/td><\/tr><tr><td>6<\/td><td>In <strong>Deploy Image<\/strong>, enter <code>quay.io\/openshiftroadshow\/parksmap<\/code><\/td><\/tr><tr><td>7<\/td><td>Scroll to <strong>Deploy<\/strong><\/td><\/tr><tr><td>8<\/td><td>Set <strong>Resource type<\/strong> to <strong>Deployment<\/strong><\/td><\/tr><tr><td>9<\/td><td>Click <strong>Create<\/strong><\/td><\/tr><tr><td>10<\/td><td>Open <strong>Topology<\/strong> view<\/td><\/tr><tr><td>11<\/td><td>Click the center of the Parksmap circular graphic<\/td><\/tr><tr><td>12<\/td><td>Open the <strong>Details<\/strong> tab<\/td><\/tr><tr><td>13<\/td><td>Use the <strong>up arrow<\/strong> beside the pod graphic to scale up<\/td><\/tr><tr><td>14<\/td><td>Use the <strong>down arrow<\/strong> beside the pod graphic to scale down<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The PDF specifically says the pod count changes in the circular graphic as you click the up\/down arrows.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What this lab teaches conceptually<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Concept<\/th><th>Explanation<\/th><\/tr><\/thead><tbody><tr><td>Pod<\/td><td>The unit where the application container runs<\/td><\/tr><tr><td>Service<\/td><td>Sends traffic to the application pods<\/td><\/tr><tr><td>Scaling up<\/td><td>Adding more identical pods<\/td><\/tr><tr><td>Scaling down<\/td><td>Reducing the number of pods<\/td><\/tr><tr><td>Topology view<\/td><td>Visual OpenShift console view for app resources<\/td><\/tr><tr><td>Details pane<\/td><td>UI panel where pod count can be changed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CLI equivalent of Lab 6<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The PDF uses the web console, but the matching <code>oc<\/code> CLI flow would be:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># Create a project for the lab<\/span>\noc <span class=\"hljs-keyword\">new<\/span>-project parksmap-scale-demo\n\n<span class=\"hljs-comment\"># Deploy Parksmap from the container image<\/span>\noc <span class=\"hljs-keyword\">new<\/span>-app quay.io\/openshiftroadshow\/parksmap --name=parksmap\n\n<span class=\"hljs-comment\"># Check created resources<\/span>\noc get all\n\n<span class=\"hljs-comment\"># Watch the first pod start<\/span>\noc get pods --watch\n\n<span class=\"hljs-comment\"># Scale up to 3 pods<\/span>\noc scale deployment\/parksmap --replicas=<span class=\"hljs-number\">3<\/span>\n\n<span class=\"hljs-comment\"># Verify 3 pods are running<\/span>\noc get pods -l app=parksmap\n\n<span class=\"hljs-comment\"># Scale down to 1 pod<\/span>\noc scale deployment\/parksmap --replicas=<span class=\"hljs-number\">1<\/span>\n\n<span class=\"hljs-comment\"># Verify only 1 pod remains<\/span>\noc get pods -l app=parksmap\n\n<span class=\"hljs-comment\"># Optional cleanup<\/span>\noc delete all -l app=parksmap\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Expected output after scaling up:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">deployment.apps\/parksmap scaled\n<\/code><\/span><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Then:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">NAME                       READY   STATUS    RESTARTS   AGE\nparksmap-xxxxxxxxx-aaaaa   1\/1     Running   0          2m\nparksmap-xxxxxxxxx-bbbbb   1\/1     Running   0          20s\nparksmap-xxxxxxxxx-ccccc   1\/1     Running   0          20s\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Difference from earlier labs<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Lab<\/th><th>Topic<\/th><th>Tool<\/th><\/tr><\/thead><tbody><tr><td>Lab 3<\/td><td>Deploy app from container image<\/td><td>Web console<\/td><\/tr><tr><td>Lab 4<\/td><td>Deploy app from container image<\/td><td><code>oc<\/code> CLI<\/td><\/tr><tr><td>Lab 6<\/td><td>Deploy app from container image, then scale pods<\/td><td>Web console<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So Lab 6 is basically: <strong>Lab 3 + scaling practice using the Topology Details panel.<\/strong><\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/07\/Openshift-Lab-6.pdf\" type=\"application\/pdf\" style=\"width:100%;height:2000px\" aria-label=\"Embed of Openshift Lab 6.\"><\/object><a id=\"wp-block-file--media-58df1621-6b7b-47a0-aafc-85dbea3913fa\" href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/07\/Openshift-Lab-6.pdf\">Openshift Lab 6<\/a><a href=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2025\/07\/Openshift-Lab-6.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-58df1621-6b7b-47a0-aafc-85dbea3913fa\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lab 6 summary This lab teaches how to scale an OpenShift application up and down from the web console, specifically from the Topology view. The learner first&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[5153],"tags":[],"class_list":["post-50064","post","type-post","status-publish","format-standard","hentry","category-openshift"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50064","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=50064"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50064\/revisions"}],"predecessor-version":[{"id":77149,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/50064\/revisions\/77149"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=50064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=50064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=50064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}