Managing Apps on Kubernetes with Istio

بواسطة: Pluralsight

Overview

Istio lets you manage, secure, and observe the communication between distributed software components. Learn how the service mesh architecture builds on Docker and Kubernetes to provide seamless control over how your services talk to each other.

Istio is a service mesh - a component which lets you take control of the network communication between your application services. You can manage traffic routing, security, and telemetry centrally without changing code or configuration. In this course, Managing Apps on Kubernetes with Istio, you will learn what you can do with a service mesh. First, you will explore blue/green and canary deployments. Next, you will learn about authentication, authorization, and how to view the health and status of your services. Finally, you will discover how to work with Istio in a local environment, and what you need to know for running Istio in production. When you are finished with the course, you will have the skills to deploy Istio and run new and old applications in the service mesh.

Taught by

Elton Stoneman

Managing Apps on Kubernetes with Istio
الذهاب الي الدورة

Managing Apps on Kubernetes with Istio

بواسطة: Pluralsight

  • Pluralsight
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version965msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (602ms)
    • Application (361ms)
    • 1 x Booting (62.39%)
      602.36ms
      1 x Application (37.36%)
      360.74ms
      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 executed18.41ms
      • select * from `courses` where `slug_ar` = 'managing-apps-on-kubernetes-with-istio' limit 1
        16.76ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. managing-apps-on-kubernetes-with-istio
        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 19:08:49' where `id` = 4632
        640μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-07-26 19:08:49
        • 1. 4632
        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 (96)
        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)
        190μ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 (57) 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` = 4623 limit 1
        360μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 4623
        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
        3PwTS7FPzfvOj8hBUOAi7gERlHYyhbqPIJHKH2cN
        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/managi...
        _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/managing-apps-on-kubernetes-with-istio
        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.44" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.44" ] "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 => "96563015cc24ac64-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.44" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.44" "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" => "96563015cc24ac64-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" => "54818" "REMOTE_ADDR" => "172.69.130.222" "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/managing-apps-on-kubernetes-with-istio" "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" => 1753556929.1642 "REQUEST_TIME" => 1753556929 ]
        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 19:08:49 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjdCb3BUa2VPT1IxMEZUZzRUS2tWQ2c9PSIsInZhbHVlIjoiS2hmbk1xQXQ4a0lJTlRvRDRlWm1qKzBLUWVpaU5VbGdlekpyYk5KMzRSUU5DbmxMaWMxeHFVN3ZHMnpiWTlKSHZ1Z25SMms5MW5wRVIwYjdHOE5IWlF5WldudFJScVNjR1YyM0dBT0c3eDFyaUMvbjZTZjlCalRxRFlCTkRsTjUiLCJtYWMiOiI2OTc1YTUwN2NkYWQwNDFkMTEyNDNlNGM5NDZlODRhNDA4ODJkZjZjOTdkZmY0MzA5NGIzYTM2ZTAwOTUzMGFlIiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 21:08:50 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjdCb3BUa2VPT1IxMEZUZzRUS2tWQ2c9PSIsInZhbHVlIjoiS2hmbk1xQXQ4a0lJTlRvRDRlWm1qKzBLUWVpaU5VbGdlekpyYk5KMzRSUU5DbmxMaWMxeHFVN3ZHMnpiWTlKSHZ1Z25SM" 1 => "laravel_session=eyJpdiI6IkcrekNqekJMODRTSzJMT0xONzEyVFE9PSIsInZhbHVlIjoiTjYxWldtUTB0TGx6Lzl1VXdIdmJZTW1NVWQ4a011dk5yWjFqbDhmOW8vY1E4SGd3NVFEVzVnK0JwZExkZ1dTemdhcXdFVmhrS0k2RW5MRjFNcmdOVmI4YVpvSktsNzR3NXRSQUt2YzBkZTAwUTRLSmd0QXE1M2lYSHJHUSszZmQiLCJtYWMiOiJiMmZiNTU3M2Y0ZGVjOTc4MWJiOGZiMDg1NWMzOGMwYWQzMDc0OGZlYjA3MWExNWY1MGY4NmMzYTVkZTczYWIzIiwidGFnIjoiIn0%3D; expires=Sat, 26 Jul 2025 21:08:50 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IkcrekNqekJMODRTSzJMT0xONzEyVFE9PSIsInZhbHVlIjoiTjYxWldtUTB0TGx6Lzl1VXdIdmJZTW1NVWQ4a011dk5yWjFqbDhmOW8vY1E4SGd3NVFEVzVnK0JwZExkZ1dTemdh" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjdCb3BUa2VPT1IxMEZUZzRUS2tWQ2c9PSIsInZhbHVlIjoiS2hmbk1xQXQ4a0lJTlRvRDRlWm1qKzBLUWVpaU5VbGdlekpyYk5KMzRSUU5DbmxMaWMxeHFVN3ZHMnpiWTlKSHZ1Z25SMms5MW5wRVIwYjdHOE5IWlF5WldudFJScVNjR1YyM0dBT0c3eDFyaUMvbjZTZjlCalRxRFlCTkRsTjUiLCJtYWMiOiI2OTc1YTUwN2NkYWQwNDFkMTEyNDNlNGM5NDZlODRhNDA4ODJkZjZjOTdkZmY0MzA5NGIzYTM2ZTAwOTUzMGFlIiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 21:08:50 GMT; path=/XSRF-TOKEN=eyJpdiI6IjdCb3BUa2VPT1IxMEZUZzRUS2tWQ2c9PSIsInZhbHVlIjoiS2hmbk1xQXQ4a0lJTlRvRDRlWm1qKzBLUWVpaU5VbGdlekpyYk5KMzRSUU5DbmxMaWMxeHFVN3ZHMnpiWTlKSHZ1Z25SM" 1 => "laravel_session=eyJpdiI6IkcrekNqekJMODRTSzJMT0xONzEyVFE9PSIsInZhbHVlIjoiTjYxWldtUTB0TGx6Lzl1VXdIdmJZTW1NVWQ4a011dk5yWjFqbDhmOW8vY1E4SGd3NVFEVzVnK0JwZExkZ1dTemdhcXdFVmhrS0k2RW5MRjFNcmdOVmI4YVpvSktsNzR3NXRSQUt2YzBkZTAwUTRLSmd0QXE1M2lYSHJHUSszZmQiLCJtYWMiOiJiMmZiNTU3M2Y0ZGVjOTc4MWJiOGZiMDg1NWMzOGMwYWQzMDc0OGZlYjA3MWExNWY1MGY4NmMzYTVkZTczYWIzIiwidGFnIjoiIn0%3D; expires=Sat, 26-Jul-2025 21:08:50 GMT; path=/; httponlylaravel_session=eyJpdiI6IkcrekNqekJMODRTSzJMT0xONzEyVFE9PSIsInZhbHVlIjoiTjYxWldtUTB0TGx6Lzl1VXdIdmJZTW1NVWQ4a011dk5yWjFqbDhmOW8vY1E4SGd3NVFEVzVnK0JwZExkZ1dTemdh" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "3PwTS7FPzfvOj8hBUOAi7gERlHYyhbqPIJHKH2cN" "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/managing-apps-on-kubernetes-with-istio" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]