Introduction to Containers, Kubernetes, and OpenShift V2

بواسطة: Cognitive Class

Overview

Containers and Cloud Native are the most significant invention in IT since the introduction of virtualization. Everyone from a small startup to a large multinational corporation is transitioning to this technology and they are looking for people who have the skills.After completing this course, you will be able to build applications the Cloud Native way and be able to deploy your applications at a scale that will make Google envious.This course introduces you to containers and explains how containers differ from virtual machines.  It also covers the importance of containers in cloud computing as well as the emerging ecosystem of related technologies such as Docker, Kubernetes, OpenShift, and Istio.This course is of interest to anyone who wants to be a cloud practitioner and use container skills as developers, architects, system engineers, network specialists and many other roles. The material also serves the needs of those who perform the tasks of advising, building, moving and managing cloud solutions.

Syllabus

After completing this course you will be able to:
  • Understand the benefits of containers
  • Build and run a container image
  • Understand Kubernetes architecture
  • Write a YAML deployment file
  • Expose deployment as a service
  • Manage applications with Kubernetes
  • Use ReplicaSets, auto-scaling, rolling updates and service bindings
  • Understand the benefits of OpenShift, Istio and other important tools
Introduction to Containers, Kubernetes, and OpenShift V2
الذهاب الي الدورة

Introduction to Containers, Kubernetes, and OpenShift V2

بواسطة: Cognitive Class

  • Cognitive Class
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version1.03sRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (673ms)
    • Application (355ms)
    • 1 x Booting (65.27%)
      672.81ms
      1 x Application (34.48%)
      355.46ms
      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
      7 statements were executed10.12ms
      • select * from `courses` where `slug_ar` = 'introduction-to-containers,-kubernetes,-and-openshift-v2' limit 1
        8.42ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. introduction-to-containers,-kubernetes,-and-openshift-v2
        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-06-13 13:34:15' where `id` = 1036
        630μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-13 13:34:15
        • 1. 1036
        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)
        210μ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)
        160μ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 `institutions` where `institutions`.`id` in (46) and `institutions`.`deleted_at` is null
        210μ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 `providers` where `providers`.`id` in (17) and `providers`.`deleted_at` is null
        210μ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` = 1030 limit 1
        280μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 1030
        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\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        1h7QbEQanFppx43jmSSp28smKK8MuzML83ebGaMX
        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/introd...
        _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/introduction-to-containers,-kubernetes,-and-openshift-v2
        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.220" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.220" ] "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 => "94f1f6d99f76e27f-ORD" ] "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.220" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.220" "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" => "94f1f6d99f76e27f-ORD" "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" => "25722" "REMOTE_ADDR" => "108.162.216.28" "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/introduction-to-containers,-kubernetes,-and-openshift-v2" "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" => 1749821654.2905 "REQUEST_TIME" => 1749821654 ]
        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 => "Fri, 13 Jun 2025 13:34:15 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InREWUlaUWphNXNQTEFIUXRRcytNVmc9PSIsInZhbHVlIjoiRGZRbVR6OElidlhQc2tZVlJ6L2VicWtqb1d1VVRYWXVkT2xPMVBlYmF5VkhYSXIzNjQ4MlN2Mm8xVDZON0owSVpaY0cyS01pWEhBdTVRQVhsdysrQWk5cG9yMlVwU3ZIYXZVeTdrbjFvdG5udjFLdENXT3pYUERUR3cyZy9FbkIiLCJtYWMiOiJjYmZlNTJlYWExODc1ZTdiMmUxNmFkYjE4OWY2YjdmODMzNWQ0ZjVkMGExMTY3ODM5ZjVhOWQ4YzE5MmI4YjcwIiwidGFnIjoiIn0%3D; expires=Fri, 13 Jun 2025 15:34:15 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InREWUlaUWphNXNQTEFIUXRRcytNVmc9PSIsInZhbHVlIjoiRGZRbVR6OElidlhQc2tZVlJ6L2VicWtqb1d1VVRYWXVkT2xPMVBlYmF5VkhYSXIzNjQ4MlN2Mm8xVDZON0owSVpaY0cyS" 1 => "laravel_session=eyJpdiI6InJHRHR5RW1UK1Znbjk2WGFrcWxTdVE9PSIsInZhbHVlIjoidWxIRnZ5Y0ZzUVVVdVVoQzRPazZNMlpST0I4azM4L0ZnRElXWlkwZkxoQ3ZQNGRvK0xUWXNJREFrZDZCcUV0NkJidDNtREorZ3FzRmtBZEVCck51VHpqcXhySEtuUVFYc0ZIb2l2eHlhY0I5cjQxR3U1dUZGRmRwOWF3Z2RUNEsiLCJtYWMiOiJkNTBiN2E1NjI4MmJjOTE1NTFlMzFlMTc1NTYzYmQzNDkzM2I3OTIyNjZhMzgxMGQ1MTIyNjZlNWFjNDU1Yjg0IiwidGFnIjoiIn0%3D; expires=Fri, 13 Jun 2025 15:34:15 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InJHRHR5RW1UK1Znbjk2WGFrcWxTdVE9PSIsInZhbHVlIjoidWxIRnZ5Y0ZzUVVVdVVoQzRPazZNMlpST0I4azM4L0ZnRElXWlkwZkxoQ3ZQNGRvK0xUWXNJREFrZDZCcUV0NkJi" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InREWUlaUWphNXNQTEFIUXRRcytNVmc9PSIsInZhbHVlIjoiRGZRbVR6OElidlhQc2tZVlJ6L2VicWtqb1d1VVRYWXVkT2xPMVBlYmF5VkhYSXIzNjQ4MlN2Mm8xVDZON0owSVpaY0cyS01pWEhBdTVRQVhsdysrQWk5cG9yMlVwU3ZIYXZVeTdrbjFvdG5udjFLdENXT3pYUERUR3cyZy9FbkIiLCJtYWMiOiJjYmZlNTJlYWExODc1ZTdiMmUxNmFkYjE4OWY2YjdmODMzNWQ0ZjVkMGExMTY3ODM5ZjVhOWQ4YzE5MmI4YjcwIiwidGFnIjoiIn0%3D; expires=Fri, 13-Jun-2025 15:34:15 GMT; path=/XSRF-TOKEN=eyJpdiI6InREWUlaUWphNXNQTEFIUXRRcytNVmc9PSIsInZhbHVlIjoiRGZRbVR6OElidlhQc2tZVlJ6L2VicWtqb1d1VVRYWXVkT2xPMVBlYmF5VkhYSXIzNjQ4MlN2Mm8xVDZON0owSVpaY0cyS" 1 => "laravel_session=eyJpdiI6InJHRHR5RW1UK1Znbjk2WGFrcWxTdVE9PSIsInZhbHVlIjoidWxIRnZ5Y0ZzUVVVdVVoQzRPazZNMlpST0I4azM4L0ZnRElXWlkwZkxoQ3ZQNGRvK0xUWXNJREFrZDZCcUV0NkJidDNtREorZ3FzRmtBZEVCck51VHpqcXhySEtuUVFYc0ZIb2l2eHlhY0I5cjQxR3U1dUZGRmRwOWF3Z2RUNEsiLCJtYWMiOiJkNTBiN2E1NjI4MmJjOTE1NTFlMzFlMTc1NTYzYmQzNDkzM2I3OTIyNjZhMzgxMGQ1MTIyNjZlNWFjNDU1Yjg0IiwidGFnIjoiIn0%3D; expires=Fri, 13-Jun-2025 15:34:15 GMT; path=/; httponlylaravel_session=eyJpdiI6InJHRHR5RW1UK1Znbjk2WGFrcWxTdVE9PSIsInZhbHVlIjoidWxIRnZ5Y0ZzUVVVdVVoQzRPazZNMlpST0I4azM4L0ZnRElXWlkwZkxoQ3ZQNGRvK0xUWXNJREFrZDZCcUV0NkJi" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "1h7QbEQanFppx43jmSSp28smKK8MuzML83ebGaMX" "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/introduction-to-containers,-kubernetes,-and-openshift-v2" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]