Ultimate Openshift (2021) Bootcamp by School of Devops®

بواسطة: Udemy

Overview

With Openshift 4.6 and 3.10 versions, Kubernetes, Jenkins Pipelines, Prometheus, Istio, Micro Services, PaaS

What you'll learn:
  • Understand the Platform as a Service and advantages of building one with Containers
  • Install and configure a Openshift Cluster using various options
  • Deploying applications with High Availabilit, Fault Tolerance and Self Healing built in
  • Setup service discovery and load balancing with Openshift Services and Router, understand the service networking
  • Manage different types of workloads with Deployments, Statefulsets, Crons and Jobs
  • Understand how persistent storage works with PVs, PVCs, Storageclasses and dynamic provisioners
  • Setup Auto Scaling with Horizontal Pod Autoscaler

Just like how real world shipping containers revolutionised the way goods are packaged, handled and transported across the globeindustry,Docker along withopen container ecosystem is transforming the software delivery by brining in the standardisation. Docker offers a way to run isolated processes and also allows one to package an application along with its run time environment using primitives such as dockerfiles. However, when it comes to running docker in a production like environment, with container work loadsspanning across more than one nodes, you need a COE (Container Orchestration Engine). COEs offer clustering and convert your nodes into one super computer, make intelligentdecisions as to where to schedule the containers, connect containers running on different nodes by setting up multi host network and offer many other interesting features such as fault tolerance, zero downtime deployments etc.

Kubernetes is the gold standard in the world of container orchestration. It was originally created by Google, based on their experience of building and managing containers at scale ( at Google Scale). However its now driven by Cloud Native Compute Foundation ( CNCF), an open body Kubernetes comes with mind boggling features, is very reliable, and extremely sophisticated container orchestration engine. It can let you convert your infrastructure into a Container as a Service (Platform), brining in some of the awe inspiring features such as Zero Down Time Deployments, Fault Tolerance, Auto Scaling, Cloud and Storage integrations, which were extremely difficult to implement. And it brings it to the masses with its trulyopen, lock in freeeco system.

With Kubernetes' sophistication however, comes the complexity too. Thats where Openshift becomes very relevant. Openshift simplified kubernetes deployment by abstracting away the complexity and by providing a simple, unified interface. It also gives you a complete Platform as a Service offering by packaging Kubernetes, Container Registry, Container Runtime, Build and pipelines tools including Jenkins and also creates best practices and integration out of box. You could just point to your application code, and openshift builds and deploys it taking care of high availaibility, fault tolerance, scalability, self healing, reliability ... . Its does all the magic for you!

This coursebrings to you a distilled experience with my knowledge of building and managing infrastructures, experience of helping companies with their devops journey and more than 350 corporate trainings. This is a well researched program and Ihave tried many variants of applications, with different flows, took feedback, and iterated many times. Thats one of the reasons why it took us more than 4 months to even launch the course in its first form. Wehave also started incorporating some new and useful techniques including glassboard, mindmaps to explain the concepts better and make things easier. Iand my team wants to make this program the best in the world, and are constantly working towards it.


When you sign up for this course now, you are guaranteed to receive these updates, that our promise to you ! We wish you all the best while learning Openshift !!

Taught by

Gourav Shah and School of Devops

Ultimate Openshift (2021)  Bootcamp by School of Devops®
الذهاب الي الدورة

Ultimate Openshift (2021) Bootcamp by School of Devops®

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • English
8.1.2PHP Version730msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (442ms)
    • Application (286ms)
    • 1 x Booting (60.55%)
      442.26ms
      1 x Application (39.21%)
      286.35ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed16.25ms
      • select * from `courses` where `slug_ar` = 'ultimate-openshift-(2021)--bootcamp-by-school-of-devops®' limit 1
        14.29ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. ultimate-openshift-(2021)--bootcamp-by-school-of-devops®
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-07-26 07:29:27' where `id` = 4229
        640μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-26 07:29:27
        • 1. 4229
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (70)
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        610μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        230μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 4220 limit 1
        250μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 4220
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        ZbCU3VLRR29a7IiyFLI5UR7g27PfDqWQ8rs463OH
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/ultima...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/ultimate-openshift-%282021%29--bootcamp-by-school-of-devops%C2%AE
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.85" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.85" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "96522f9f9bf5aad0-YYZ" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.85" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.85" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "96522f9f9bf5aad0-YYZ" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "28778" "REMOTE_ADDR" => "172.70.80.188" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/ultimate-openshift-%282021%29--bootcamp-by-school-of-devops%C2%AE" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1753514967.2143 "REQUEST_TIME" => 1753514967 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sat, 26 Jul 2025 07:29:27 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkR0U2tQZEdQT2lYL3NMVFdvZS9iTkE9PSIsInZhbHVlIjoiSlFBWWtTSGl5ZzJXb2QyTHcrbThDRktpeldteHZ3ZHVrUzNjTUZiOTA1eWRrZDBvSU9zR3hhTkRXbG9RQWxLa3NZM0FUZzlWdFFHUWdDTWJCOGpvbEJtdDMrcktFMEZ0WnlORHVPZE1kbytoTjNTZFMzS2ZFMjJNcGZlWFdsQTMiLCJtYWMiOiI2NDBiMzcwNDZjMGYwZTMxNDhjN2UxOGQwYTk1YmI4ZDJhN2RjMTNjNmM4NDliNjBkMjY1YWQ5YjFjMTRjOWFjIiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 09:29:27 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkR0U2tQZEdQT2lYL3NMVFdvZS9iTkE9PSIsInZhbHVlIjoiSlFBWWtTSGl5ZzJXb2QyTHcrbThDRktpeldteHZ3ZHVrUzNjTUZiOTA1eWRrZDBvSU9zR3hhTkRXbG9RQWxLa3NZM0FUZ" 1 => "laravel_session=eyJpdiI6Imd0Ti8vWGlGdDBhZzJZMHJLeVpZaHc9PSIsInZhbHVlIjoibnpaeXJReU4vbzBYdzZla0prSWdPYm81eWZXR09ybDNEVG1YYUgyb2pGM2pLbFd4dlZYMDhVSCs0dTh3VXNyMlZ0ekNXSjNGZU1ncHkxVDY2QTVsS2VBc0JreTFhUUNheTR5RzRsRTllWjhTZ0xPSjEyQjJESVlMTy9oQTd5bWQiLCJtYWMiOiJiYWMxMjdmYTE0MDI0ZGM0MDJmZjI5YjA3YzcyZWNiMzk1MWIzMGFhYmUzNzllNGZlNmRhMmJlMGFhMDQ0ZGFkIiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 09:29:27 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Imd0Ti8vWGlGdDBhZzJZMHJLeVpZaHc9PSIsInZhbHVlIjoibnpaeXJReU4vbzBYdzZla0prSWdPYm81eWZXR09ybDNEVG1YYUgyb2pGM2pLbFd4dlZYMDhVSCs0dTh3VXNyMlZ0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkR0U2tQZEdQT2lYL3NMVFdvZS9iTkE9PSIsInZhbHVlIjoiSlFBWWtTSGl5ZzJXb2QyTHcrbThDRktpeldteHZ3ZHVrUzNjTUZiOTA1eWRrZDBvSU9zR3hhTkRXbG9RQWxLa3NZM0FUZzlWdFFHUWdDTWJCOGpvbEJtdDMrcktFMEZ0WnlORHVPZE1kbytoTjNTZFMzS2ZFMjJNcGZlWFdsQTMiLCJtYWMiOiI2NDBiMzcwNDZjMGYwZTMxNDhjN2UxOGQwYTk1YmI4ZDJhN2RjMTNjNmM4NDliNjBkMjY1YWQ5YjFjMTRjOWFjIiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 09:29:27 GMT; path=/XSRF-TOKEN=eyJpdiI6IkR0U2tQZEdQT2lYL3NMVFdvZS9iTkE9PSIsInZhbHVlIjoiSlFBWWtTSGl5ZzJXb2QyTHcrbThDRktpeldteHZ3ZHVrUzNjTUZiOTA1eWRrZDBvSU9zR3hhTkRXbG9RQWxLa3NZM0FUZ" 1 => "laravel_session=eyJpdiI6Imd0Ti8vWGlGdDBhZzJZMHJLeVpZaHc9PSIsInZhbHVlIjoibnpaeXJReU4vbzBYdzZla0prSWdPYm81eWZXR09ybDNEVG1YYUgyb2pGM2pLbFd4dlZYMDhVSCs0dTh3VXNyMlZ0ekNXSjNGZU1ncHkxVDY2QTVsS2VBc0JreTFhUUNheTR5RzRsRTllWjhTZ0xPSjEyQjJESVlMTy9oQTd5bWQiLCJtYWMiOiJiYWMxMjdmYTE0MDI0ZGM0MDJmZjI5YjA3YzcyZWNiMzk1MWIzMGFhYmUzNzllNGZlNmRhMmJlMGFhMDQ0ZGFkIiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 09:29:27 GMT; path=/; httponlylaravel_session=eyJpdiI6Imd0Ti8vWGlGdDBhZzJZMHJLeVpZaHc9PSIsInZhbHVlIjoibnpaeXJReU4vbzBYdzZla0prSWdPYm81eWZXR09ybDNEVG1YYUgyb2pGM2pLbFd4dlZYMDhVSCs0dTh3VXNyMlZ0" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "ZbCU3VLRR29a7IiyFLI5UR7g27PfDqWQ8rs463OH" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/ultimate-openshift-%282021%29--bootcamp-by-school-of-devops%C2%AE" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]