CINXE.COM

Home - Knative

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="description" content="Knative Documentation"> <link rel="canonical" href="https://knative.dev/docs/"> <link rel="next" href="concepts/"> <link rel="icon" href="images/favicon.ico"> <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.5.45"> <title>Home - Knative</title> <link rel="stylesheet" href="assets/stylesheets/main.0253249f.min.css"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback"> <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> <link rel="stylesheet" href="stylesheets/extra.css"> <script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script id="__analytics">function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config","G-YRMNFYE32R"),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","G-YRMNFYE32R",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=G-YRMNFYE32R",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script> <script>"undefined"!=typeof __md_analytics&&__md_analytics()</script> <meta name="theme-color" content="#1a7dc9" /> </head> <body dir="ltr"> <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> <label class="md-overlay" for="__drawer"></label> <div data-md-component="skip"> </div> <div data-md-component="announce"> <aside class="md-banner"> <div class="md-banner__inner md-grid md-typeset"> </div> </aside> </div> <div data-md-color-scheme="default" data-md-component="outdated" hidden> </div> <header class="md-header md-header--shadow md-header--lifted" data-md-component="header"> <nav class="md-header__inner md-grid" aria-label="Header"> <a href="." title="Knative" class="md-header__button md-logo" aria-label="Knative" data-md-component="logo"> <img src="images/logo/rgb/knative-logo-rgb.png" alt="logo"> </a> <label class="md-header__button md-icon" for="__drawer"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg> </label> <div class="md-header__title" data-md-component="header-title"> <div class="md-header__ellipsis"> <div class="md-header__topic"> <span class="md-ellipsis"> Knative </span> </div> <div class="md-header__topic" data-md-component="header-topic"> <span class="md-ellipsis"> Home </span> </div> </div> </div> <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script> <label class="md-header__button md-icon" for="__search"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> </label> <div class="md-search" data-md-component="search" role="dialog"> <label class="md-search__overlay" for="__search"></label> <div class="md-search__inner" role="search"> <form class="md-search__form" name="search"> <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <label class="md-search__icon md-icon" for="__search"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg> </label> <nav class="md-search__options" aria-label="Search"> <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg> </button> </nav> </form> <div class="md-search__output"> <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix> <div class="md-search-result" data-md-component="search-result"> <div class="md-search-result__meta"> Initializing search </div> <ol class="md-search-result__list" role="presentation"></ol> </div> </div> </div> </div> </div> <div class="md-header__source"> <a href="https://github.com/knative/docs" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> </nav> <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs"> <div class="md-grid"> <ul class="md-tabs__list"> <li class="md-tabs__item md-tabs__item--active"> <a href="." class="md-tabs__link"> Home </a> </li> <li class="md-tabs__item"> <a href="concepts/" class="md-tabs__link"> Concepts </a> </li> <li class="md-tabs__item"> <a href="getting-started/tutorial/" class="md-tabs__link"> Tutorial </a> </li> <li class="md-tabs__item"> <a href="install/" class="md-tabs__link"> Installing </a> </li> <li class="md-tabs__item"> <a href="functions/" class="md-tabs__link"> Functions </a> </li> <li class="md-tabs__item"> <a href="serving/" class="md-tabs__link"> Serving </a> </li> <li class="md-tabs__item"> <a href="eventing/" class="md-tabs__link"> Eventing </a> </li> <li class="md-tabs__item"> <a href="client/" class="md-tabs__link"> Knative CLI </a> </li> <li class="md-tabs__item"> <a href="samples/" class="md-tabs__link"> Code samples </a> </li> <li class="md-tabs__item"> <a href="reference/security/" class="md-tabs__link"> Reference </a> </li> <li class="md-tabs__item"> <a href="/blog/" class="md-tabs__link"> Blog </a> </li> <li class="md-tabs__item"> <a href="about/testimonials/" class="md-tabs__link"> About </a> </li> <li class="md-tabs__item"> <a href="community/" class="md-tabs__link"> Community </a> </li> </ul> </div> </nav> </header> <div class="md-container" data-md-component="container"> <main class="md-main" data-md-component="main"> <div class="md-main__inner md-grid"> <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" hidden> <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0"> <label class="md-nav__title" for="__drawer"> <a href="." title="Knative" class="md-nav__button md-logo" aria-label="Knative" data-md-component="logo"> <img src="images/logo/rgb/knative-logo-rgb.png" alt="logo"> </a> Knative </label> <div class="md-nav__source"> <a href="https://github.com/knative/docs" title="Go to repository" class="md-source" data-md-component="source"> <div class="md-source__icon md-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg> </div> <div class="md-source__repository"> GitHub </div> </a> </div> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--active"> <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> <a href="." class="md-nav__link md-nav__link--active"> <span class="md-ellipsis"> Home </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0"> <span class="md-ellipsis"> Concepts </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_2"> <span class="md-nav__icon md-icon"></span> Concepts </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="concepts/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2" > <label class="md-nav__link" for="__nav_2_2" id="__nav_2_2_label" tabindex="0"> <span class="md-ellipsis"> Resources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_2_2"> <span class="md-nav__icon md-icon"></span> Resources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2_1" > <label class="md-nav__link" for="__nav_2_2_1" id="__nav_2_2_1_label" tabindex="0"> <span class="md-ellipsis"> Serving resources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_2_2_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_2_2_1"> <span class="md-nav__icon md-icon"></span> Serving resources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="concepts/serving-resources/revisions/" class="md-nav__link"> <span class="md-ellipsis"> Revisions </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2_2" > <label class="md-nav__link" for="__nav_2_2_2" id="__nav_2_2_2_label" tabindex="0"> <span class="md-ellipsis"> Eventing resources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_2_2_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_2_2_2"> <span class="md-nav__icon md-icon"></span> Eventing resources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="concepts/eventing-resources/brokers/" class="md-nav__link"> <span class="md-ellipsis"> Brokers </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="concepts/duck-typing/" class="md-nav__link"> <span class="md-ellipsis"> Duck types </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0"> <span class="md-ellipsis"> Tutorial </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3"> <span class="md-nav__icon md-icon"></span> Tutorial </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="getting-started/tutorial/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2" > <label class="md-nav__link" for="__nav_3_2" id="__nav_3_2_label" tabindex="0"> <span class="md-ellipsis"> Quickstart </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2"> <span class="md-nav__icon md-icon"></span> Quickstart </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="getting-started/" class="md-nav__link"> <span class="md-ellipsis"> Tutorial introduction </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/quickstart-install/" class="md-nav__link"> <span class="md-ellipsis"> Install Knative using quickstart </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2_3" > <label class="md-nav__link" for="__nav_3_2_3" id="__nav_3_2_3_label" tabindex="0"> <span class="md-ellipsis"> Knative Functions </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_2_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2_3"> <span class="md-nav__icon md-icon"></span> Knative Functions </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="getting-started/about-knative-functions/" class="md-nav__link"> <span class="md-ellipsis"> About Knative Functions </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/install-func/" class="md-nav__link"> <span class="md-ellipsis"> Installing Knative Functions </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/create-a-function/" class="md-nav__link"> <span class="md-ellipsis"> Creating a function </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/build-run-deploy-func/" class="md-nav__link"> <span class="md-ellipsis"> Building, running, or deploying a function </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2_4" > <label class="md-nav__link" for="__nav_3_2_4" id="__nav_3_2_4_label" tabindex="0"> <span class="md-ellipsis"> Knative Serving </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_2_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2_4"> <span class="md-nav__icon md-icon"></span> Knative Serving </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="getting-started/first-service/" class="md-nav__link"> <span class="md-ellipsis"> Deploying a Knative Service </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/first-autoscale/" class="md-nav__link"> <span class="md-ellipsis"> Autoscaling </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/first-traffic-split/" class="md-nav__link"> <span class="md-ellipsis"> Traffic splitting </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_2_5" > <label class="md-nav__link" for="__nav_3_2_5" id="__nav_3_2_5_label" tabindex="0"> <span class="md-ellipsis"> Knative Eventing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_3_2_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_2_5"> <span class="md-nav__icon md-icon"></span> Knative Eventing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="getting-started/getting-started-eventing/" class="md-nav__link"> <span class="md-ellipsis"> About Knative Eventing </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/first-broker/" class="md-nav__link"> <span class="md-ellipsis"> Sources, Brokers, and Triggers </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/first-source/" class="md-nav__link"> <span class="md-ellipsis"> Using a Knative Service as a source </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/first-trigger/" class="md-nav__link"> <span class="md-ellipsis"> Using Triggers and sinks </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="getting-started/next-steps/" class="md-nav__link"> <span class="md-ellipsis"> What's Next? </span> </a> </li> <li class="md-nav__item"> <a href="getting-started/clean-up/" class="md-nav__link"> <span class="md-ellipsis"> Clean Up </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3_3" > <label class="md-nav__link" for="__nav_3_3" id="__nav_3_3_label" tabindex="0"> <span class="md-ellipsis"> E2E tutorial: Knative Bookstore </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_3_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_3_3"> <span class="md-nav__icon md-icon"></span> E2E tutorial: Knative Bookstore </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="bookstore/page-0/welcome-knative-bookstore-tutorial/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/disclaimer/" class="md-nav__link"> <span class="md-ellipsis"> Disclaimer </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-0.5/environment-setup/" class="md-nav__link"> <span class="md-ellipsis"> Environment Setup </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-1/send-review-comment-to-broker/" class="md-nav__link"> <span class="md-ellipsis"> 1 - Send Comments to Broker </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-2/sentiment-analysis-service-for-bookstore-reviews/" class="md-nav__link"> <span class="md-ellipsis"> 2 - Create Sentiment Service </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-3/create-bad-word-filter-service/" class="md-nav__link"> <span class="md-ellipsis"> 3 - Create Bad Word Service </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-4/create-sequence-to-streamline-ML-workflows/" class="md-nav__link"> <span class="md-ellipsis"> 4 - Create Sequence </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-5/deploy-database-service/" class="md-nav__link"> <span class="md-ellipsis"> 5 - Create DB service </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-6/advanced-event-filtering/" class="md-nav__link"> <span class="md-ellipsis"> 6 - Advanced event filtering </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/page-7/slack-sink-learning-knative-eventing-and-apache-camel-K-integration/" class="md-nav__link"> <span class="md-ellipsis"> 7 - Connect Slack via Camel-K </span> </a> </li> <li class="md-nav__item"> <a href="bookstore/extra-challenge/" class="md-nav__link"> <span class="md-ellipsis"> 8 - Extra Challenges </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0"> <span class="md-ellipsis"> Installing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4"> <span class="md-nav__icon md-icon"></span> Installing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/" class="md-nav__link"> <span class="md-ellipsis"> About installing Knative </span> </a> </li> <li class="md-nav__item"> <a href="client/install-kn/" class="md-nav__link"> <span class="md-ellipsis"> Install the Knative CLI </span> </a> </li> <li class="md-nav__item"> <a href="install/quickstart-install/" class="md-nav__link"> <span class="md-ellipsis"> Install Knative using quickstart </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" > <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0"> <span class="md-ellipsis"> Install Knative with YAML </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_4"> <span class="md-nav__icon md-icon"></span> Install Knative with YAML </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/yaml-install/" class="md-nav__link"> <span class="md-ellipsis"> About YAML-based installation </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4_2" > <label class="md-nav__link" for="__nav_4_4_2" id="__nav_4_4_2_label" tabindex="0"> <span class="md-ellipsis"> Install Knative Serving </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_4_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_4_2"> <span class="md-nav__icon md-icon"></span> Install Knative Serving </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/yaml-install/serving/install-serving-with-yaml/" class="md-nav__link"> <span class="md-ellipsis"> Install Serving with YAML </span> </a> </li> <li class="md-nav__item"> <a href="install/yaml-install/serving/serving-installation-files/" class="md-nav__link"> <span class="md-ellipsis"> Knative Serving installation files </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4_3" > <label class="md-nav__link" for="__nav_4_4_3" id="__nav_4_4_3_label" tabindex="0"> <span class="md-ellipsis"> Install Knative Eventing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_4_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_4_3"> <span class="md-nav__icon md-icon"></span> Install Knative Eventing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/yaml-install/eventing/install-eventing-with-yaml/" class="md-nav__link"> <span class="md-ellipsis"> Install Eventing with YAML </span> </a> </li> <li class="md-nav__item"> <a href="install/yaml-install/eventing/eventing-installation-files/" class="md-nav__link"> <span class="md-ellipsis"> Knative Eventing installation files </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" > <label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0"> <span class="md-ellipsis"> Install with Knative Operator </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_5"> <span class="md-nav__icon md-icon"></span> Install with Knative Operator </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/operator/knative-with-operators/" class="md-nav__link"> <span class="md-ellipsis"> Install by using the Knative Operator </span> </a> </li> <li class="md-nav__item"> <a href="install/operator/knative-with-operator-cli/" class="md-nav__link"> <span class="md-ellipsis"> Install by using the Knative Operator CLI plugin </span> </a> </li> <li class="md-nav__item"> <a href="install/operator/configuring-with-operator/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Knative using the Operator </span> </a> </li> <li class="md-nav__item"> <a href="install/operator/configuring-serving-cr/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Knative Serving CRDs </span> </a> </li> <li class="md-nav__item"> <a href="install/operator/configuring-eventing-cr/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Knative Eventing CRDs </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_6" > <label class="md-nav__link" for="__nav_4_6" id="__nav_4_6_label" tabindex="0"> <span class="md-ellipsis"> Install advanced options </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_6"> <span class="md-nav__icon md-icon"></span> Install advanced options </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/installing-istio/" class="md-nav__link"> <span class="md-ellipsis"> Install Istio for Knative </span> </a> </li> <li class="md-nav__item"> <a href="install/installing-cert-manager/" class="md-nav__link"> <span class="md-ellipsis"> Install cert-manager </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="install/installing-backstage-plugins/" class="md-nav__link"> <span class="md-ellipsis"> Install Knative Backstage plugin </span> </a> </li> <li class="md-nav__item"> <a href="install/knative-offerings/" class="md-nav__link"> <span class="md-ellipsis"> Using a Knative-based offering </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_9" > <label class="md-nav__link" for="__nav_4_9" id="__nav_4_9_label" tabindex="0"> <span class="md-ellipsis"> Upgrading your installation </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_4_9"> <span class="md-nav__icon md-icon"></span> Upgrading your installation </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="install/upgrade/" class="md-nav__link"> <span class="md-ellipsis"> About upgrading Knative </span> </a> </li> <li class="md-nav__item"> <a href="install/upgrade/check-install-version/" class="md-nav__link"> <span class="md-ellipsis"> Checking your Knative version </span> </a> </li> <li class="md-nav__item"> <a href="install/upgrade/upgrade-installation/" class="md-nav__link"> <span class="md-ellipsis"> Upgrading with kubectl </span> </a> </li> <li class="md-nav__item"> <a href="install/upgrade/upgrade-installation-with-operator/" class="md-nav__link"> <span class="md-ellipsis"> Upgrading with the Knative Operator </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="install/uninstall/" class="md-nav__link"> <span class="md-ellipsis"> Uninstalling Knative </span> </a> </li> <li class="md-nav__item"> <a href="install/troubleshooting/" class="md-nav__link"> <span class="md-ellipsis"> Troubleshooting Knative </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" > <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0"> <span class="md-ellipsis"> Functions </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_5"> <span class="md-nav__icon md-icon"></span> Functions </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="functions/" class="md-nav__link"> <span class="md-ellipsis"> Knative Functions overview </span> </a> </li> <li class="md-nav__item"> <a href="functions/install-func/" class="md-nav__link"> <span class="md-ellipsis"> Installing Knative Functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/creating-functions/" class="md-nav__link"> <span class="md-ellipsis"> Creating functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/building-functions/" class="md-nav__link"> <span class="md-ellipsis"> Building functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/running-functions/" class="md-nav__link"> <span class="md-ellipsis"> Running functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/subscribing-functions/" class="md-nav__link"> <span class="md-ellipsis"> Subscribing functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/deploying-functions/" class="md-nav__link"> <span class="md-ellipsis"> Deploying functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/invoking-functions/" class="md-nav__link"> <span class="md-ellipsis"> Invoking functions </span> </a> </li> <li class="md-nav__item"> <a href="functions/language-packs/" class="md-nav__link"> <span class="md-ellipsis"> Language packs </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" > <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0"> <span class="md-ellipsis"> Serving </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6"> <span class="md-nav__icon md-icon"></span> Serving </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_1" > <label class="md-nav__link" for="__nav_6_1" id="__nav_6_1_label" tabindex="0"> <span class="md-ellipsis"> Knative Serving </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_1"> <span class="md-nav__icon md-icon"></span> Knative Serving </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item"> <a href="serving/architecture/" class="md-nav__link"> <span class="md-ellipsis"> Architecture </span> </a> </li> <li class="md-nav__item"> <a href="serving/request-flow/" class="md-nav__link"> <span class="md-ellipsis"> Request Flow </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2" > <label class="md-nav__link" for="__nav_6_2" id="__nav_6_2_label" tabindex="0"> <span class="md-ellipsis"> Resources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2"> <span class="md-nav__icon md-icon"></span> Resources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_2_1" > <label class="md-nav__link" for="__nav_6_2_1" id="__nav_6_2_1_label" tabindex="0"> <span class="md-ellipsis"> Revisions </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_2_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_2_1"> <span class="md-nav__icon md-icon"></span> Revisions </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/revisions/" class="md-nav__link"> <span class="md-ellipsis"> About Revisions </span> </a> </li> <li class="md-nav__item"> <a href="serving/revisions/revision-admin-config-options/" class="md-nav__link"> <span class="md-ellipsis"> Administrator configuration options </span> </a> </li> <li class="md-nav__item"> <a href="serving/revisions/revision-developer-config-options/" class="md-nav__link"> <span class="md-ellipsis"> Developer configuration options </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_3" > <label class="md-nav__link" for="__nav_6_3" id="__nav_6_3_label" tabindex="0"> <span class="md-ellipsis"> Autoscaling </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_3"> <span class="md-nav__icon md-icon"></span> Autoscaling </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/autoscaling/" class="md-nav__link"> <span class="md-ellipsis"> About autoscaling </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/autoscaler-types/" class="md-nav__link"> <span class="md-ellipsis"> Supported autoscaler types </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/autoscaling-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Configuring metrics </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/autoscaling-targets/" class="md-nav__link"> <span class="md-ellipsis"> Configuring targets </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/scale-to-zero/" class="md-nav__link"> <span class="md-ellipsis"> Configuring scale to zero </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/concurrency/" class="md-nav__link"> <span class="md-ellipsis"> Configuring concurrency </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/rps-target/" class="md-nav__link"> <span class="md-ellipsis"> Configuring the requests per second (RPS) target </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/scale-bounds/" class="md-nav__link"> <span class="md-ellipsis"> Configuring scale bounds </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/kpa-specific/" class="md-nav__link"> <span class="md-ellipsis"> Additional autoscaling configuration for Knative Pod Autoscaler </span> </a> </li> <li class="md-nav__item"> <a href="serving/autoscaling/autoscale-go/" class="md-nav__link"> <span class="md-ellipsis"> Autoscale Sample App - Go </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_4" > <label class="md-nav__link" for="__nav_6_4" id="__nav_6_4_label" tabindex="0"> <span class="md-ellipsis"> Developer Topics </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_4"> <span class="md-nav__icon md-icon"></span> Developer Topics </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_4_1" > <label class="md-nav__link" for="__nav_6_4_1" id="__nav_6_4_1_label" tabindex="0"> <span class="md-ellipsis"> Services </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_4_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_4_1"> <span class="md-nav__icon md-icon"></span> Services </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/services/" class="md-nav__link"> <span class="md-ellipsis"> About Knative Services </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/creating-services/" class="md-nav__link"> <span class="md-ellipsis"> Creating a Service </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/service-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Service metrics </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/private-services/" class="md-nav__link"> <span class="md-ellipsis"> Configuring private Services </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/ingress-class/" class="md-nav__link"> <span class="md-ellipsis"> Configuring ingress class </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/certificate-class/" class="md-nav__link"> <span class="md-ellipsis"> Configuring certificate class </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/custom-domains/" class="md-nav__link"> <span class="md-ellipsis"> Configuring custom domains </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/custom-tls-certificate-domain-mapping/" class="md-nav__link"> <span class="md-ellipsis"> Using a custom TLS certificate for DomainMapping </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/using-queue-extensions/" class="md-nav__link"> <span class="md-ellipsis"> Using extensions enabled by QPOptions </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/configure-requests-limits-services/" class="md-nav__link"> <span class="md-ellipsis"> Configure resource requests and limits </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/configure-probing/" class="md-nav__link"> <span class="md-ellipsis"> Configuring probes </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/http-protocol/" class="md-nav__link"> <span class="md-ellipsis"> Configuring HTTP </span> </a> </li> <li class="md-nav__item"> <a href="serving/services/storage/" class="md-nav__link"> <span class="md-ellipsis"> Volume Support </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="serving/traffic-management/" class="md-nav__link"> <span class="md-ellipsis"> Traffic management </span> </a> </li> <li class="md-nav__item"> <a href="serving/rolling-out-latest-revision/" class="md-nav__link"> <span class="md-ellipsis"> Configuring gradual rollout of traffic to Revisions </span> </a> </li> <li class="md-nav__item"> <a href="serving/tag-resolution/" class="md-nav__link"> <span class="md-ellipsis"> Tag resolution </span> </a> </li> <li class="md-nav__item"> <a href="serving/deploying-from-private-registry/" class="md-nav__link"> <span class="md-ellipsis"> Deploying from private registries </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_4_6" > <label class="md-nav__link" for="__nav_6_4_6" id="__nav_6_4_6_label" tabindex="0"> <span class="md-ellipsis"> Load balancing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_4_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_4_6"> <span class="md-nav__icon md-icon"></span> Load balancing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/load-balancing/" class="md-nav__link"> <span class="md-ellipsis"> About load balancing </span> </a> </li> <li class="md-nav__item"> <a href="serving/load-balancing/target-burst-capacity/" class="md-nav__link"> <span class="md-ellipsis"> Configuring target burst capacity </span> </a> </li> <li class="md-nav__item"> <a href="serving/load-balancing/activator-capacity/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Activator capacity </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_5" > <label class="md-nav__link" for="__nav_6_5" id="__nav_6_5_label" tabindex="0"> <span class="md-ellipsis"> Administrator Topics </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_5"> <span class="md-nav__icon md-icon"></span> Administrator Topics </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/knative-kubernetes-services/" class="md-nav__link"> <span class="md-ellipsis"> Kubernetes services </span> </a> </li> <li class="md-nav__item"> <a href="serving/accessing-traces/" class="md-nav__link"> <span class="md-ellipsis"> Accessing request traces </span> </a> </li> <li class="md-nav__item"> <a href="serving/istio-authorization/" class="md-nav__link"> <span class="md-ellipsis"> Enabling requests to Knative services when additional authorization policies are enabled </span> </a> </li> <li class="md-nav__item"> <a href="serving/webhook-customizations/" class="md-nav__link"> <span class="md-ellipsis"> Exclude namespaces from the Knative webhook </span> </a> </li> <li class="md-nav__item"> <a href="serving/config-ha/" class="md-nav__link"> <span class="md-ellipsis"> Configuring high-availability components </span> </a> </li> <li class="md-nav__item"> <a href="serving/setting-up-custom-ingress-gateway/" class="md-nav__link"> <span class="md-ellipsis"> Configuring the ingress gateway </span> </a> </li> <li class="md-nav__item"> <a href="serving/using-a-custom-domain/" class="md-nav__link"> <span class="md-ellipsis"> Configuring domain names </span> </a> </li> <li class="md-nav__item"> <a href="serving/convert-deployment-to-knative-service/" class="md-nav__link"> <span class="md-ellipsis"> Converting a Kubernetes Deployment to a Knative Service </span> </a> </li> <li class="md-nav__item"> <a href="serving/queue-extensions/" class="md-nav__link"> <span class="md-ellipsis"> Extending Queue Proxy image with QPOptions </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_5_10" > <label class="md-nav__link" for="__nav_6_5_10" id="__nav_6_5_10_label" tabindex="0"> <span class="md-ellipsis"> Serving configuration </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_5_10_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_5_10"> <span class="md-nav__icon md-icon"></span> Serving configuration </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/configuration/deployment/" class="md-nav__link"> <span class="md-ellipsis"> Configure Deployment resources </span> </a> </li> <li class="md-nav__item"> <a href="serving/configuration/rolling-out-latest-revision-configmap/" class="md-nav__link"> <span class="md-ellipsis"> Configuring gradual rollout of traffic to Revisions </span> </a> </li> <li class="md-nav__item"> <a href="serving/configuration/feature-flags/" class="md-nav__link"> <span class="md-ellipsis"> Feature and extension flags </span> </a> </li> <li class="md-nav__item"> <a href="serving/configuration/config-defaults/" class="md-nav__link"> <span class="md-ellipsis"> Configure the Defaults ConfigMap </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_5_11" > <label class="md-nav__link" for="__nav_6_5_11" id="__nav_6_5_11_label" tabindex="0"> <span class="md-ellipsis"> Serving encryption configuration </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_6_5_11_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_5_11"> <span class="md-nav__icon md-icon"></span> Serving encryption configuration </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/encryption/encryption-overview/" class="md-nav__link"> <span class="md-ellipsis"> Overview </span> </a> </li> <li class="md-nav__item"> <a href="serving/encryption/configure-certmanager-integration/" class="md-nav__link"> <span class="md-ellipsis"> Configure cert-manager integration </span> </a> </li> <li class="md-nav__item"> <a href="serving/encryption/external-domain-tls/" class="md-nav__link"> <span class="md-ellipsis"> Configure external domain encryption </span> </a> </li> <li class="md-nav__item"> <a href="serving/encryption/cluster-local-domain-tls/" class="md-nav__link"> <span class="md-ellipsis"> Configure cluster-local domain encryption </span> </a> </li> <li class="md-nav__item"> <a href="serving/encryption/system-internal-tls/" class="md-nav__link"> <span class="md-ellipsis"> Configure Knative system-internal encryption </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_6" > <label class="md-nav__link" for="__nav_6_6" id="__nav_6_6_label" tabindex="0"> <span class="md-ellipsis"> Application security </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_6"> <span class="md-nav__icon md-icon"></span> Application security </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/app-security/security-guard-about/" class="md-nav__link"> <span class="md-ellipsis"> About Security-Guard </span> </a> </li> <li class="md-nav__item"> <a href="serving/app-security/security-guard-install/" class="md-nav__link"> <span class="md-ellipsis"> Installing Security-Guard </span> </a> </li> <li class="md-nav__item"> <a href="serving/app-security/security-guard-quickstart/" class="md-nav__link"> <span class="md-ellipsis"> Security-guard quickstart </span> </a> </li> <li class="md-nav__item"> <a href="serving/app-security/security-guard-example-alerts/" class="md-nav__link"> <span class="md-ellipsis"> Security-Guard example alerts </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_7" > <label class="md-nav__link" for="__nav_6_7" id="__nav_6_7_label" tabindex="0"> <span class="md-ellipsis"> Observability </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_7_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_7"> <span class="md-nav__icon md-icon"></span> Observability </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/observability/logging/collecting-logs/" class="md-nav__link"> <span class="md-ellipsis"> Collecting logs </span> </a> </li> <li class="md-nav__item"> <a href="serving/observability/logging/config-logging/" class="md-nav__link"> <span class="md-ellipsis"> Configuring logging </span> </a> </li> <li class="md-nav__item"> <a href="serving/observability/logging/request-logging/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Request logging </span> </a> </li> <li class="md-nav__item"> <a href="serving/observability/metrics/collecting-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Collecting metrics </span> </a> </li> <li class="md-nav__item"> <a href="serving/observability/metrics/serving-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Knative Serving metrics </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_8" > <label class="md-nav__link" for="__nav_6_8" id="__nav_6_8_label" tabindex="0"> <span class="md-ellipsis"> Troubleshooting </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_8_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_8"> <span class="md-nav__icon md-icon"></span> Troubleshooting </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/troubleshooting/debugging-application-issues/" class="md-nav__link"> <span class="md-ellipsis"> Debugging application issues </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6_9" > <label class="md-nav__link" for="__nav_6_9" id="__nav_6_9_label" tabindex="0"> <span class="md-ellipsis"> Reference </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_6_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_6_9"> <span class="md-nav__icon md-icon"></span> Reference </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="serving/reference/serving-api/" class="md-nav__link"> <span class="md-ellipsis"> Serving API </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" > <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0"> <span class="md-ellipsis"> Eventing </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7"> <span class="md-nav__icon md-icon"></span> Eventing </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/" class="md-nav__link"> <span class="md-ellipsis"> Knative Eventing overview </span> </a> </li> <li class="md-nav__item"> <a href="eventing/event-mesh/" class="md-nav__link"> <span class="md-ellipsis"> Event Mesh </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3" > <label class="md-nav__link" for="__nav_7_3" id="__nav_7_3_label" tabindex="0"> <span class="md-ellipsis"> Concepts </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3"> <span class="md-nav__icon md-icon"></span> Concepts </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_1" > <label class="md-nav__link" for="__nav_7_3_1" id="__nav_7_3_1_label" tabindex="0"> <span class="md-ellipsis"> Brokers </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_1"> <span class="md-nav__icon md-icon"></span> Brokers </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/brokers/" class="md-nav__link"> <span class="md-ellipsis"> About Brokers </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_1_2" > <label class="md-nav__link" for="__nav_7_3_1_2" id="__nav_7_3_1_2_label" tabindex="0"> <span class="md-ellipsis"> Broker types </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_3_1_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_1_2"> <span class="md-nav__icon md-icon"></span> Broker types </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/brokers/broker-types/" class="md-nav__link"> <span class="md-ellipsis"> Available Broker types </span> </a> </li> <li class="md-nav__item"> <a href="eventing/brokers/broker-types/channel-based-broker/" class="md-nav__link"> <span class="md-ellipsis"> Channel based Broker </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_1_2_3" > <label class="md-nav__link" for="__nav_7_3_1_2_3" id="__nav_7_3_1_2_3_label" tabindex="0"> <span class="md-ellipsis"> Apache Kafka </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="5" aria-labelledby="__nav_7_3_1_2_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_1_2_3"> <span class="md-nav__icon md-icon"></span> Apache Kafka </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/brokers/broker-types/kafka-broker/" class="md-nav__link"> <span class="md-ellipsis"> About Apache Kafka Broker </span> </a> </li> <li class="md-nav__item"> <a href="eventing/brokers/broker-types/kafka-broker/configuring-kafka-features/" class="md-nav__link"> <span class="md-ellipsis"> Configuring Kafka features </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/brokers/broker-types/rabbitmq-broker/" class="md-nav__link"> <span class="md-ellipsis"> RabbitMQ Broker </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/brokers/create-broker/" class="md-nav__link"> <span class="md-ellipsis"> Creating a Broker </span> </a> </li> <li class="md-nav__item"> <a href="eventing/brokers/broker-developer-config-options/" class="md-nav__link"> <span class="md-ellipsis"> Developer configuration options </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_2" > <label class="md-nav__link" for="__nav_7_3_2" id="__nav_7_3_2_label" tabindex="0"> <span class="md-ellipsis"> Triggers </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_2"> <span class="md-nav__icon md-icon"></span> Triggers </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/triggers/" class="md-nav__link"> <span class="md-ellipsis"> Using Triggers </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_3" > <label class="md-nav__link" for="__nav_7_3_3" id="__nav_7_3_3_label" tabindex="0"> <span class="md-ellipsis"> Event sources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_3"> <span class="md-nav__icon md-icon"></span> Event sources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/sources/" class="md-nav__link"> <span class="md-ellipsis"> About event sources </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_3_2" > <label class="md-nav__link" for="__nav_7_3_3_2" id="__nav_7_3_3_2_label" tabindex="0"> <span class="md-ellipsis"> ApiServerSource </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_3_3_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_3_2"> <span class="md-nav__icon md-icon"></span> ApiServerSource </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/sources/apiserversource/" class="md-nav__link"> <span class="md-ellipsis"> About ApiServerSource </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sources/apiserversource/getting-started/" class="md-nav__link"> <span class="md-ellipsis"> Creating an ApiServerSource object </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sources/apiserversource/reference/" class="md-nav__link"> <span class="md-ellipsis"> ApiServerSource reference </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/sources/kafka-source/" class="md-nav__link"> <span class="md-ellipsis"> Apache Kafka Source </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_3_4" > <label class="md-nav__link" for="__nav_7_3_3_4" id="__nav_7_3_3_4_label" tabindex="0"> <span class="md-ellipsis"> PingSource </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_3_3_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_3_4"> <span class="md-nav__icon md-icon"></span> PingSource </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/sources/ping-source/" class="md-nav__link"> <span class="md-ellipsis"> Creating a PingSource object </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sources/ping-source/reference/" class="md-nav__link"> <span class="md-ellipsis"> PingSource reference </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/sources/rabbitmq-source/" class="md-nav__link"> <span class="md-ellipsis"> RabbitMQSource </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_3_6" > <label class="md-nav__link" for="__nav_7_3_3_6" id="__nav_7_3_3_6_label" tabindex="0"> <span class="md-ellipsis"> RedisStreamSource </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_3_3_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_3_6"> <span class="md-nav__icon md-icon"></span> RedisStreamSource </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/sources/redis/" class="md-nav__link"> <span class="md-ellipsis"> About RedisStreamSource </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sources/redis/getting-started/" class="md-nav__link"> <span class="md-ellipsis"> Creating a RedisStreamSource object </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_4" > <label class="md-nav__link" for="__nav_7_3_4" id="__nav_7_3_4_label" tabindex="0"> <span class="md-ellipsis"> Channels </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_4"> <span class="md-nav__icon md-icon"></span> Channels </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/channels/" class="md-nav__link"> <span class="md-ellipsis"> About Channels </span> </a> </li> <li class="md-nav__item"> <a href="eventing/channels/channel-types-defaults/" class="md-nav__link"> <span class="md-ellipsis"> Channel types and defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/channels/create-default-channel/" class="md-nav__link"> <span class="md-ellipsis"> Creating a Channel using cluster or namespace defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/channels/channels-crds/" class="md-nav__link"> <span class="md-ellipsis"> Available Channels </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/channels/subscriptions/" class="md-nav__link"> <span class="md-ellipsis"> Subscriptions </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_6" > <label class="md-nav__link" for="__nav_7_3_6" id="__nav_7_3_6_label" tabindex="0"> <span class="md-ellipsis"> Event sinks </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_6"> <span class="md-nav__icon md-icon"></span> Event sinks </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/sinks/" class="md-nav__link"> <span class="md-ellipsis"> About sinks </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sinks/job-sink/" class="md-nav__link"> <span class="md-ellipsis"> JobSink </span> </a> </li> <li class="md-nav__item"> <a href="eventing/sinks/kafka-sink/" class="md-nav__link"> <span class="md-ellipsis"> Apache Kafka Sink </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_7" > <label class="md-nav__link" for="__nav_7_3_7" id="__nav_7_3_7_label" tabindex="0"> <span class="md-ellipsis"> Flows </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_3_7_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_7"> <span class="md-nav__icon md-icon"></span> Flows </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/flows/" class="md-nav__link"> <span class="md-ellipsis"> About flows </span> </a> </li> <li class="md-nav__item"> <a href="eventing/flows/parallel/" class="md-nav__link"> <span class="md-ellipsis"> Parallel </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_3_7_3" > <label class="md-nav__link" for="__nav_7_3_7_3" id="__nav_7_3_7_3_label" tabindex="0"> <span class="md-ellipsis"> Sequence </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_3_7_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_3_7_3"> <span class="md-nav__icon md-icon"></span> Sequence </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/flows/sequence/" class="md-nav__link"> <span class="md-ellipsis"> About Sequences </span> </a> </li> <li class="md-nav__item"> <a href="eventing/flows/sequence/sequence-reply-to-event-display/" class="md-nav__link"> <span class="md-ellipsis"> Displaying Sequence output </span> </a> </li> <li class="md-nav__item"> <a href="eventing/flows/sequence/sequence-reply-to-sequence/" class="md-nav__link"> <span class="md-ellipsis"> Using Sequences in series </span> </a> </li> <li class="md-nav__item"> <a href="eventing/flows/sequence/sequence-terminal/" class="md-nav__link"> <span class="md-ellipsis"> Create additional events </span> </a> </li> <li class="md-nav__item"> <a href="eventing/flows/sequence/sequence-with-broker-trigger/" class="md-nav__link"> <span class="md-ellipsis"> Using with Broker and Trigger </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4" > <label class="md-nav__link" for="__nav_7_4" id="__nav_7_4_label" tabindex="0"> <span class="md-ellipsis"> Developer topics </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4"> <span class="md-nav__icon md-icon"></span> Developer topics </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_1" > <label class="md-nav__link" for="__nav_7_4_1" id="__nav_7_4_1_label" tabindex="0"> <span class="md-ellipsis"> Custom event sources </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_4_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_1"> <span class="md-nav__icon md-icon"></span> Custom event sources </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/custom-event-source/" class="md-nav__link"> <span class="md-ellipsis"> Custom event sources overview </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_1_2" > <label class="md-nav__link" for="__nav_7_4_1_2" id="__nav_7_4_1_2_label" tabindex="0"> <span class="md-ellipsis"> Create a custom event source </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_4_1_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_1_2"> <span class="md-nav__icon md-icon"></span> Create a custom event source </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/custom-event-source/custom-event-source/" class="md-nav__link"> <span class="md-ellipsis"> Creating an event source overview </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_1_2_2" > <label class="md-nav__link" for="__nav_7_4_1_2_2" id="__nav_7_4_1_2_2_label" tabindex="0"> <span class="md-ellipsis"> Using the Knative sample repository </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="5" aria-labelledby="__nav_7_4_1_2_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_1_2_2"> <span class="md-nav__icon md-icon"></span> Using the Knative sample repository </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/custom-event-source/custom-event-source/sample-repo/" class="md-nav__link"> <span class="md-ellipsis"> Configure the sample </span> </a> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/custom-event-source/controller/" class="md-nav__link"> <span class="md-ellipsis"> Create a controller </span> </a> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/custom-event-source/receive-adapter/" class="md-nav__link"> <span class="md-ellipsis"> Create a receive adapter </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/custom-event-source/publish-event-source/" class="md-nav__link"> <span class="md-ellipsis"> Publishing an event source to your cluster </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_1_3" > <label class="md-nav__link" for="__nav_7_4_1_3" id="__nav_7_4_1_3_label" tabindex="0"> <span class="md-ellipsis"> SinkBinding </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_4_1_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_1_3"> <span class="md-nav__icon md-icon"></span> SinkBinding </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/custom-event-source/sinkbinding/" class="md-nav__link"> <span class="md-ellipsis"> About SinkBinding </span> </a> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/sinkbinding/create-a-sinkbinding/" class="md-nav__link"> <span class="md-ellipsis"> Create a SinkBinding </span> </a> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/sinkbinding/reference/" class="md-nav__link"> <span class="md-ellipsis"> SinkBinding reference </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_1_4" > <label class="md-nav__link" for="__nav_7_4_1_4" id="__nav_7_4_1_4_label" tabindex="0"> <span class="md-ellipsis"> ContainerSource </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="4" aria-labelledby="__nav_7_4_1_4_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_1_4"> <span class="md-nav__icon md-icon"></span> ContainerSource </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/custom-event-source/containersource/" class="md-nav__link"> <span class="md-ellipsis"> Create a ContainerSource </span> </a> </li> <li class="md-nav__item"> <a href="eventing/custom-event-source/containersource/reference/" class="md-nav__link"> <span class="md-ellipsis"> ContainerSource Reference </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/event-delivery/" class="md-nav__link"> <span class="md-ellipsis"> Handling delivery failure </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_4_3" > <label class="md-nav__link" for="__nav_7_4_3" id="__nav_7_4_3_label" tabindex="0"> <span class="md-ellipsis"> Event registry </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_4_3_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_4_3"> <span class="md-nav__icon md-icon"></span> Event registry </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/event-registry/" class="md-nav__link"> <span class="md-ellipsis"> Using the Event registry </span> </a> </li> <li class="md-nav__item"> <a href="eventing/event-registry/eventmesh-backstage-plugin/" class="md-nav__link"> <span class="md-ellipsis"> Knative EventMesh Backstage Plugin </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/sugar/" class="md-nav__link"> <span class="md-ellipsis"> Sugar controller </span> </a> </li> <li class="md-nav__item"> <a href="eventing/troubleshooting/" class="md-nav__link"> <span class="md-ellipsis"> Debugging </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_5" > <label class="md-nav__link" for="__nav_7_5" id="__nav_7_5_label" tabindex="0"> <span class="md-ellipsis"> Administrator topics </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_5_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_5"> <span class="md-nav__icon md-icon"></span> Administrator topics </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_5_1" > <label class="md-nav__link" for="__nav_7_5_1" id="__nav_7_5_1_label" tabindex="0"> <span class="md-ellipsis"> Eventing configuration </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_7_5_1_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_5_1"> <span class="md-nav__icon md-icon"></span> Eventing configuration </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/configuration/broker-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure Broker defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/configuration/channel-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure Channel defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/configuration/kafka-channel-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure Apache Kafka Channel defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/configuration/sources-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure event source defaults </span> </a> </li> <li class="md-nav__item"> <a href="eventing/configuration/sugar-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure Sugar Controller </span> </a> </li> <li class="md-nav__item"> <a href="eventing/configuration/keda-configuration/" class="md-nav__link"> <span class="md-ellipsis"> Configure KEDA Autoscaling of Knative Kafka Resources </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_6" > <label class="md-nav__link" for="__nav_7_6" id="__nav_7_6_label" tabindex="0"> <span class="md-ellipsis"> Observability </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_6_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_6"> <span class="md-nav__icon md-icon"></span> Observability </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/accessing-traces/" class="md-nav__link"> <span class="md-ellipsis"> Accessing CloudEvent traces </span> </a> </li> <li class="md-nav__item"> <a href="eventing/observability/logging/collecting-logs/" class="md-nav__link"> <span class="md-ellipsis"> Collecting logs </span> </a> </li> <li class="md-nav__item"> <a href="eventing/observability/logging/config-logging/" class="md-nav__link"> <span class="md-ellipsis"> Configuring logging </span> </a> </li> <li class="md-nav__item"> <a href="eventing/observability/metrics/collecting-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Collecting metrics </span> </a> </li> <li class="md-nav__item"> <a href="eventing/observability/metrics/eventing-metrics/" class="md-nav__link"> <span class="md-ellipsis"> Knative Eventing metrics </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_7" > <label class="md-nav__link" for="__nav_7_7" id="__nav_7_7_label" tabindex="0"> <span class="md-ellipsis"> Features </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_7_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_7"> <span class="md-nav__icon md-icon"></span> Features </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/features/" class="md-nav__link"> <span class="md-ellipsis"> About Eventing features </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/delivery-timeout/" class="md-nav__link"> <span class="md-ellipsis"> DeliverySpec.Timeout field </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/delivery-retryafter/" class="md-nav__link"> <span class="md-ellipsis"> DeliverySpec.RetryAfterMax field </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/new-apiserversource-filters/" class="md-nav__link"> <span class="md-ellipsis"> New APIServerSource Filters </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/kreference-group/" class="md-nav__link"> <span class="md-ellipsis"> KReference.Group field </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/kreference-mapping/" class="md-nav__link"> <span class="md-ellipsis"> Knative reference mapping </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/eventtype-auto-creation/" class="md-nav__link"> <span class="md-ellipsis"> EventType auto creation </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/transport-encryption/" class="md-nav__link"> <span class="md-ellipsis"> Transport Encryption </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/sender-identity/" class="md-nav__link"> <span class="md-ellipsis"> Sender Identity </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/authorization/" class="md-nav__link"> <span class="md-ellipsis"> Authorization </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/istio-integration/" class="md-nav__link"> <span class="md-ellipsis"> Eventing with Istio </span> </a> </li> <li class="md-nav__item"> <a href="eventing/features/cross-namespace-event-links/" class="md-nav__link"> <span class="md-ellipsis"> Cross Namespace Event Links </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="eventing/faq/" class="md-nav__link"> <span class="md-ellipsis"> FAQ </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7_9" > <label class="md-nav__link" for="__nav_7_9" id="__nav_7_9_label" tabindex="0"> <span class="md-ellipsis"> Reference </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_7_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_7_9"> <span class="md-nav__icon md-icon"></span> Reference </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="eventing/reference/eventing-api/" class="md-nav__link"> <span class="md-ellipsis"> Eventing API </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" > <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0"> <span class="md-ellipsis"> Knative CLI </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_8"> <span class="md-nav__icon md-icon"></span> Knative CLI </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="client/" class="md-nav__link"> <span class="md-ellipsis"> CLI tools </span> </a> </li> <li class="md-nav__item"> <a href="client/install-kn/" class="md-nav__link"> <span class="md-ellipsis"> Install the Knative CLI </span> </a> </li> <li class="md-nav__item"> <a href="client/configure-kn/" class="md-nav__link"> <span class="md-ellipsis"> Customizing kn </span> </a> </li> <li class="md-nav__item"> <a href="client/kn-plugins/" class="md-nav__link"> <span class="md-ellipsis"> kn plugins </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_9" > <label class="md-nav__link" for="__nav_9" id="__nav_9_label" tabindex="0"> <span class="md-ellipsis"> Code samples </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_9_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_9"> <span class="md-nav__icon md-icon"></span> Code samples </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="samples/" class="md-nav__link"> <span class="md-ellipsis"> Code sample overview </span> </a> </li> <li class="md-nav__item"> <a href="samples/serving/" class="md-nav__link"> <span class="md-ellipsis"> Serving code samples </span> </a> </li> <li class="md-nav__item"> <a href="samples/eventing/" class="md-nav__link"> <span class="md-ellipsis"> Eventing code samples </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_10" > <label class="md-nav__link" for="__nav_10" id="__nav_10_label" tabindex="0"> <span class="md-ellipsis"> Reference </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_10_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_10"> <span class="md-nav__icon md-icon"></span> Reference </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="reference/security/" class="md-nav__link"> <span class="md-ellipsis"> Security </span> </a> </li> <li class="md-nav__item"> <a href="reference/relnotes/" class="md-nav__link"> <span class="md-ellipsis"> Release notes </span> </a> </li> </ul> </nav> </li> <li class="md-nav__item"> <a href="/blog/" class="md-nav__link"> <span class="md-ellipsis"> Blog </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12" > <label class="md-nav__link" for="__nav_12" id="__nav_12_label" tabindex="0"> <span class="md-ellipsis"> About </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_12_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_12"> <span class="md-nav__icon md-icon"></span> About </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="about/testimonials/" class="md-nav__link"> <span class="md-ellipsis"> Testimonials </span> </a> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_12_2" > <label class="md-nav__link" for="__nav_12_2" id="__nav_12_2_label" tabindex="0"> <span class="md-ellipsis"> Case studies </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_12_2_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_12_2"> <span class="md-nav__icon md-icon"></span> Case studies </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="about/case-studies/" class="md-nav__link"> <span class="md-ellipsis"> List of Case Studies </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/deepc/" class="md-nav__link"> <span class="md-ellipsis"> deepc </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/ibm/" class="md-nav__link"> <span class="md-ellipsis"> IBM </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/outfit7/" class="md-nav__link"> <span class="md-ellipsis"> Outfit7 </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/puppet/" class="md-nav__link"> <span class="md-ellipsis"> Puppet </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/pnc/" class="md-nav__link"> <span class="md-ellipsis"> PNC Bank </span> </a> </li> <li class="md-nav__item"> <a href="about/case-studies/sva/" class="md-nav__link"> <span class="md-ellipsis"> SVA </span> </a> </li> </ul> </nav> </li> </ul> </nav> </li> <li class="md-nav__item md-nav__item--nested"> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_13" > <label class="md-nav__link" for="__nav_13" id="__nav_13_label" tabindex="0"> <span class="md-ellipsis"> Community </span> <span class="md-nav__icon md-icon"></span> </label> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_13_label" aria-expanded="false"> <label class="md-nav__title" for="__nav_13"> <span class="md-nav__icon md-icon"></span> Community </label> <ul class="md-nav__list" data-md-scrollfix> <li class="md-nav__item"> <a href="community/" class="md-nav__link"> <span class="md-ellipsis"> How To Get Involved </span> </a> </li> <li class="md-nav__item"> <a href="community/contributing/" class="md-nav__link"> <span class="md-ellipsis"> Contribute to Knative </span> </a> </li> <li class="md-nav__item"> <a href="community/governance/" class="md-nav__link"> <span class="md-ellipsis"> Community Rules and Practices </span> </a> </li> </ul> </nav> </li> </ul> </nav> </div> </div> </div> <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" hidden> <div class="md-sidebar__scrollwrap"> <div class="md-sidebar__inner"> <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> </nav> </div> </div> </div> <div class="md-content" data-md-component="content"> <article class="md-content__inner md-typeset"> <link rel="stylesheet" href="assets/stylesheets/home.css" /> <div class="md-container home-page"> <section class="home-container"> <div class="md-grid md-typeset"> <div class="mdx-hero"> <div class="headline-section"> <h1 class="main-headline"> Knative is an Open-Source Enterprise-level<br> solution to build Serverless and Event Driven Applications </h1> <p style="display: block"> <a href="getting-started/tutorial" class="md-button white md-button--primary">Try the tutorial</a> <a href="install/" class="md-button white">Install Knative on your cluster</a> </p> <div class="trusted-by-container"> <h3 class="trusted-by">Trusted by</h3> <div class="scroller"> <div class="scroller__inner"> <!-- First row of adopters will be populated dynamically --> </div> </div> <div class="scroller" data-direction="right"> <div class="scroller__inner"> <!-- Second row of adopters will be populated dynamically --> </div> </div> </div> </div> </div> </div> </section> <section class="need-to-know-more-container"> <div class="md-grid md-typeset"> <h1>Need to know more?</h1> <p class="normal-text"> Learn about how Knative works with Kubernetes and the underlying ideas behind containers <br class="br"> and serverless infrastructure. </p> <a href="getting-started/" class="md-button call-to-action"> Explore Knative </a> </div> </section> <section class="why-serverless-container"> <div class="md-grid md-typeset"> <h1>Why serverless containers?</h1> <p class="normal-text-head"> Serverless refers to running back-end programs and processes in the cloud. Serverless works on an as-used basis, meaning that companies only use what they pay for. Knative is a platform-agnostic solution for running serverless deployments. </p> <div class="img-table"> <div class="img-row"> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_simple_abstractions_icon.svg" onmouseover="this.src='images/home-images/dkblue_simple_abstractions_icon.svg'" onmouseout="this.src='images/home-images/blue_simple_abstractions_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Simpler Abstractions</h2> <p class="normal-text"> Simplify your YAML with our custom CRDs </p> </div> </div> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_autoscaling_icon.svg" onmouseover="this.src='images/home-images/dkblue_autoscaling_icon.svg'" onmouseout="this.src='images/home-images/blue_autoscaling_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Autoscaling</h2> <p class="normal-text"> Scale down to zero and up from zero </p> </div> </div> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_progressive_rollouts_icon.svg" onmouseover="this.src='images/home-images/dkblue_progressive_rollouts_icon.svg'" onmouseout="this.src='images/home-images/blue_progressive_rollouts_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Progressive Rollouts</h2> <p class="normal-text"> Choose your rollout strategy depending on your needs </p> </div> </div> </div> <div class="img-row"> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_event_intergrations_icon.svg" onmouseover="this.src='images/home-images/dkblue_event_intergrations_icon.svg'" onmouseout="this.src='images/home-images/blue_event_intergrations_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Event Integrations</h2> <p class="normal-text"> Handle events from many sources </p> </div> </div> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_handle_events_icon.svg" onmouseover="this.src='images/home-images/dkblue_handle_events_icon.svg'" onmouseout="this.src='images/home-images/blue_handle_events_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Handle Events</h2> <p class="normal-text"> Trigger handlers from the event broker </p> </div> </div> <div class="img-col"> <div class="reason-img"> <div class="img-wrapper"> <img src="images/home-images/blue_plugable_icon.svg" onmouseover="this.src='images/home-images/dkblue_plugable_icon.svg'" onmouseout="this.src='images/home-images/blue_plugable_icon.svg'" alt="" draggable="false"> </div> </div> <div class="reason-text"> <h2>Plugable</h2> <p class="normal-text"> Kubernetes native to be integrated and extended </p> </div> </div> </div> </div> </div> </section> <section class="knative-components-container"> <div class="md-grid md-typeset"> <h1>Knative Components</h1> <p class="normal-text"> Knative has two main components that empower teams working with Kubernetes. Serving and<br> Eventing work together to automate and manage tasks and applications. </p> <div class="components-content"> <img class="components-img" src="images/home-images/knative_flowchart_graphic.svg" alt="" draggable="false" /> <div class="text-table"> <p class="normal-text"> Run serverless containers in Kubernetes with ease. Knative takes care of the details of networking, autoscaling (even to zero), and revision tracking. Teams can focus on core logic using any programming language. </p> <p class="normal-text"> Universal subscription, delivery and management of events. Build modern apps by attaching compute to a data stream with declarative event connectivity and developer friendly object models. </p> </div> </div> </div> <div class="knative-components-container-mobile"> <div class="text-upper-right"> <p>Run serverless containers in Kubernetes with ease. Knative takes care of the details of networking, autoscaling (even to zero), and revision tracking.</p> </div> <div class="svg-diagram"> <img class="components-img" src="images/home-images/knative_flowchart_graphic_mobile.svg" alt="" draggable="false" /> </div> <div class="text-lower-left"> <p>Universal subscription, delivery and management of events. Build modern apps by attaching compute to a data stream with declarative event connectivity and developer-friendly object models.</p> </div> </div> </section> <section class="trying-it-all-container"> <div class="md-grid md-typeset"> <h1>Trying it all together</h1> <div class="img-table"> <div class="img-row"> <div class="img-col"> <div class="reason-img"> <img src="images/home-images/dev_focus_code_icon.svg" alt="" draggable="false"> </div> <div class="reason-text"> <h2>Developers focus on code</h2> <p class="normal-text"> From container to URL<br> with less YAML config </p> </div> </div> <div class="img-col"> <div class="reason-img"> <img src="images/home-images/dkblue_scale_icon.svg" alt="" draggable="false"> </div> <div class="reason-text"> <h2>Scale up and down</h2> <p class="normal-text"> Scale down to zero<br> based on traffic patterns </p> </div> </div> <div class="img-col"> <div class="reason-img"> <img src="images/home-images/cloud_agnostic_icon.svg" alt="" draggable="false"> </div> <div class="reason-text"> <h2>Cloud agnostic</h2> <p class="normal-text"> Control traffic shifting<br> for smoother rollouts </p> </div> </div> </div> </div> <a href="install/" class="md-button call-to-action"> Deploy Knative Today </a> </div> </section> <section class="case-studies-container"> <div class="md-grid md-typeset"> <h1> <a href="about/case-studies/">Case Studies</a> </h1> <div class="cases-table"> <a href="about/case-studies/sva/"> <div class="col"> <div class="logo"> <img class="sva" src="images/case-studies/sva.png" alt="" draggable="false" /> </div> <hr> <p class="normal-text"> "Knative allowed the team to centralize their system, scale, audit, and even select events while enforcing policies and simplifying the architecture"<br> </p> </div> </a> <a href="about/case-studies/ibm/"> <div class="col"> <div class="logo"> <img class="ibm" src="images/case-studies/ibm.png" alt="IBM logo" draggable="false" width="75" /> </div> <hr> <p class="normal-text"> "The introduction of the ML training infrastructure using Knative Eventing has enabled us to establish a well-defined operational boundary for the service teams."<br> </p> </div> </a> <a href="about/case-studies/pnc/"> <div class="col"> <div class="logo"> <img class="pnc" src="images/case-studies/pnc_bank.png" alt="" draggable="false" /> </div> <hr> <p class="normal-text"> "The power of Knative鈥檚 eventing and serverless features allows PNC to bridge processes between Apache Kafka and CI/CD toolchain events and achieve this automated state."<br> </p> </div> </a> </div> </div> </section> <section class="cncf-notice-container"> <h3>Knative is a <a href="https://www.cncf.io/">Cloud Native Computing Foundation</a> incubation project</h3> <img class="cncf-logo" src="images/home-images/cncf-color.png" alt="" draggable="false" /> </section> </div> </article> </div> <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> </div> <button type="button" class="md-top md-icon" data-md-component="top" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg> Back to top </button> </main> <!-- Footer --> <footer class="md-footer"> <!-- Link to previous and/or next page --> <nav class="md-footer__inner md-grid" aria-label="footer.title" > <!-- Link to previous page --> <!-- Link to next page --> </nav> <!-- Further information --> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner"> <!-- Copyright and theme information --> <div class="md-footer-copyright"> <div class="md-footer-copyright__highlight"> Copyright 漏 2024 The Knative Authors </div> Documentation Distributed under CC BY 4.0 </div> <div class="footer-links md-footer-copyright"> <a href="https://www.linuxfoundation.org/legal/trademark-usage">Trademarks</a> <span class="pipe">|</span> <a href="https://policies.google.com/privacy">Privacy Policy</a> <span class="pipe">|</span> <a href="/docs/about-analytics-cookies/">Cookie Usage</a> <span class="pipe">|</span> <a href="https://github.com/knative/docs/blob/main/LICENSE">Apache-2.0 LICENSE</a> <span class="pipe">|</span> <a href="https://github.com/knative/docs/blob/main/LICENSE-docs">CC BY 4.0 LICENSE</a> <span class="pipe">|</span> <a href="https://squidfunk.github.io/mkdocs-material/">Made by Material MkDocs</a> </div> <!-- Social links --> <!-- <div class="md-social"> </div> --> <div class="md-social"> <a href="https://twitter.com/KnativeProject" target="_blank" rel="noopener" title="twitter.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg> </a> <a href="https://github.com/knative/community" target="_blank" rel="noopener" title="Knative Community on Github" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg> </a> <a href="https://slack.cncf.io" target="_blank" rel="noopener" title="Slack" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"></path></svg> </a> <a href="https://www.linkedin.com/company/knative" title="Linkedin" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -15 448 512"><path d="M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z" /></svg> </a> </div> </div> </div> </footer> <!-- Cookie Banner --> <div id="cookieModal" class="md-typeset modal custom fade" role="dialog" data-backdrop="false"> <div class="modal-dialog modal-xl"> <div class="modal-content"> <div class="modal-body"> <p>We use cookies. <a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/cookie-usage" target="_blank">Google Analytics</a> is used to improve your experience and help us understand site traffic and page usage.</p> <div class="consent-buttons"> <button type="button" class="md-button" onclick="learnaboutcookies()">Learn more</button> <button type="button" class="md-button md-button--primary" onclick="acceptcookie()">Accept</button> <div class="opt-out"> <hr> <p><a href="/docs/about-analytics-cookies/">Learn about analytics cookies and how you can take steps to opt-out from sharing your usage data.</a></p> <button type="button" class="md-button" onclick="optout()">I understand how to opt-out, hide this notice.</button> </div> </div> </div> </div> </div> </div> <div class="cookienotice md-typeset"> <div class="text"> <p>We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. <a href="/docs/about-analytics-cookies/">Learn more.</a> </p> </div> <div class="buttons"> <a class="close" onclick="closenotice()">&times;</a> <a class="ok" onclick="acceptcookie()">OK</a> </div> </div> </div> <div class="md-dialog" data-md-component="dialog"> <div class="md-dialog__inner md-typeset"></div> </div> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.tabs", "navigation.tracking", "navigation.tabs.sticky", "navigation.top", "content.code.copy", "content.action.edit"], "search": "assets/javascripts/workers/search.6ce7567c.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script> <script src="assets/javascripts/bundle.83f73b43.min.js"></script> <!-- For now, load Jquery and Bootstrap because the cookie warning (built from the hugo-based website) uses them --> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script src="/js/cookie-consent.js"></script> <script> document.addEventListener("DOMContentLoaded", function() { // Suggested size for the logo images = 320x96 const adopters = [ { logoPath: "images/corporate-logos/alibaba_cloud.svg", url: "https://cs.console.aliyun.com/" }, { logoPath: "images/corporate-logos/bloomberg.svg", url: "https://www.bloomberg.net/" }, { logoPath: "images/corporate-logos/blue_origin.svg", url: "https://www.blueorigin.com/" }, { logoPath: "images/corporate-logos/box.svg", url: "https://box.com/" }, { logoPath: "images/corporate-logos/chainguard.svg", url: "https://chainguard.dev/" }, { logoPath: "images/corporate-logos/control_plane.svg", url: "https://www.controlplane.com/" }, { logoPath: "images/corporate-logos/deepc.svg", url: "https://www.deepc.ai/" }, { logoPath: "images/corporate-logos/fulcrum.svg", url: "https://www.fulcrumapp.com/" }, { logoPath: "images/corporate-logos/gojek.svg", url: "https://www.gojek.com/" }, { logoPath: "images/corporate-logos/google.svg", url: "https://cloud.google.com/anthos/run" }, { logoPath: "images/corporate-logos/ibm.svg", url: "https://cloud.ibm.com/codeengine" }, { logoPath: "images/corporate-logos/ka-nabell_japan.svg", url: "https://www.ka-nabell.com/" }, { logoPath: "images/corporate-logos/kubesphere.svg", url: "https://kubesphere.io/" }, { logoPath: "images/corporate-logos/liquidx.svg", url: "https://www.liquidx.com/" }, { logoPath: "images/corporate-logos/manomano.svg", url: "https://www.manomano.es/" }, { logoPath: "images/corporate-logos/optum.svg", url: "https://optum.com/" }, { logoPath: "images/corporate-logos/property_xyz.svg", url: "https://property.xyz/" }, { logoPath: "images/corporate-logos/redhat.svg", url: "https://www.openshift.com/learn/topics/serverless" }, { logoPath: "images/corporate-logos/scaleway.svg", url: "https://www.scaleway.com/en" }, { logoPath: "images/corporate-logos/sonavi_labs.svg", url: "https://www.sonavilabs.com/" }, { logoPath: "images/corporate-logos/spider.svg", url: "https://www.spider.com/" }, { logoPath: "images/corporate-logos/tata_comm.svg", url: "https://www.tatacommunications.com/solutions/cloud/platforms" }, { logoPath: "images/corporate-logos/vmware.svg", url: "https://network.tanzu.vmware.com/products/serverless" }, { logoPath: "images/corporate-logos/y_meadows.svg", url: "https://www.ymeadows.com/" }, { logoPath: "images/corporate-logos/grerook.svg", url: "https://www.greyrook.com/" }, { logoPath: "images/corporate-logos/high_cohesion.svg", url: "https://www.highcohesion.com/" }, { logoPath: "images/corporate-logos/vhive.svg", url: "https://vhive-serverless.github.io/" }, { logoPath: "images/corporate-logos/sva.svg", url: "https://sva.de/en" }, { logoPath: "images/corporate-logos/vorteil-direktiv.svg", url: "https://www.direktiv.io/" } ]; function shuffle(array) { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } } // Shuffle the adopters array shuffle(adopters); const trustedByContainers = document.querySelectorAll(".trusted-by-container .scroller__inner"); function populateAdopters(container, adopters) { adopters.forEach(adopter => { const adopterLink = document.createElement("a"); adopterLink.href = adopter.url; adopterLink.target = "_blank"; const adopterImg = document.createElement("img"); adopterImg.src = adopter.logoPath; adopterImg.alt = "Adopters"; adopterImg.classList.add("logo"); adopterLink.appendChild(adopterImg); container.appendChild(adopterLink); }); } const firstRowAdopters = adopters.slice(0, adopters.length / 2); const secondRowAdopters = adopters.slice(adopters.length / 2); // Shuffle each row's adopters array independently shuffle(firstRowAdopters); shuffle(secondRowAdopters); populateAdopters(trustedByContainers[0], firstRowAdopters); populateAdopters(trustedByContainers[1], secondRowAdopters); // If a user hasn't opted in for reduced motion, then we add the animation const scrollers = document.querySelectorAll(".scroller"); if (!window.matchMedia("(prefers-reduced-motion: reduce)").matches) { addAnimation(); } function addAnimation() { scrollers.forEach((scroller) => { scroller.setAttribute("data-animated", true); const scrollerInner = scroller.querySelector(".scroller__inner"); const scrollerContent = Array.from(scrollerInner.children); // For each item in the array, clone it -> add aria-hidden to it -> add it into the `.scroller-inner` scrollerContent.forEach((item) => { const duplicatedItem = item.cloneNode(true); duplicatedItem.setAttribute("aria-hidden", true); scrollerInner.appendChild(duplicatedItem); }); }); } }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10