Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - ZhiminXiang/docs: Documentation for users of Knative components (developers and operators) · GitHub
Skip to content

Repository files navigation

Welcome, Knative

Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.

Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:

  • orchestrating source-to-container workflows
  • routing and managing traffic during deployment
  • scaling and sizing resources based on demand
  • binding running services to eventing ecosystems

Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.

Getting started with Knative

To get started using Knative, pick a Kubernetes cluster of your choice and follow the Knative installation instructions to get the system up.

There are a number of samples to help you get acquainted you can build and run on your cluster once it's set up.

You can choose to install individual Knative components following the instructions in each repo, or install a pre-built suite of components by following the instructions for your platform:

Who is Knative for

Knative was created with several personas in mind:

Developers

Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.

To join the conversation, head over to the Knative Users Google group.

Operators

Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.

Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.

Contributors

With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.

Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and DEVELOPMENT.md and join the #community Slack channel.

Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.

What are the Knative components

Currently, Knative consists of the following top-level repositories:

  • build and build-templates — automatic, repeatable server-side container builds
  • docs - documentation for developers and operators using Knative components.
  • eventing — management and delivery of events
  • serving — scale to zero, request-driven compute

We expect this list to grow as more areas are identified.

About

Documentation for users of Knative components (developers and operators)

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages