Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Learning paths #425

Draft
wants to merge 12 commits into
base: main
Choose a base branch
from
5 changes: 5 additions & 0 deletions docs/learnpaths/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"label": "Learning paths",
"position": 25,
"collapsed": true
}
22 changes: 22 additions & 0 deletions docs/learnpaths/kubewarden-all.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
sidebar_label: All
title: All
description: Learning paths for different personas.
keywords: [learning paths]
doc-persona: [kubewarden-all]
doc-type: [explanation]
doc-topic: [learning-paths]
---

|Type & Location|Keywords|Description & Title|
|-|-|-|
|<strong>Explanation</strong><br/><br/>/explanations/comparisons|kubewarden,<br/>kubernetes,<br/>opa gatekeeper,<br/>comparison|A brief comparison of the difference between Kubewarden and OPA Gatekeeper.<br/>[Kubewarden vs OPA Gatekeeper](../explanations/comparisons/opa-comparison.md)|
|<strong>Explanation</strong><br/><br/>/explanations|kubewarden,<br/>kubernetes,<br/>architecture|The Kubewarden architecture<br/>[Kubewarden architecture](../explanations/architecture.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>kwctl,<br/>policy,<br/>policyserver,<br/>clusteradmissionpolicy,<br/>admissionpolicy|Description of some common tasks undertaken after installing Kubewarden. Provides examples of these tasks using kwctl<br/>[Common tasks](../howtos/tasks.md)|
|<strong>Reference</strong><br/><br/>/reference|kubernetes,<br/>admission control threat model,<br/>kubewarden|The Kubernetes Admission Control Threat Model and Kubewarden.<br/>[Threat Model](../reference/threat-model.md)|
|<strong>Reference</strong><br/><br/>/reference|kubewarden,<br/>kubernetes,<br/>oci registry support|OCI registry support for Kubewarden.<br/>[OCI registry support for Kubewarden](../reference/oci-registries-support.md)|
|<strong>Reference</strong><br/><br/>/reference|dependency,<br/>dependencies,<br/>CRD,<br/>charts,<br/>matrix|Dependency matrix of Kubewarden.<br/>[Dependency matrix](../reference/dependency-matrix.md)|
|<strong>Explanation</strong><br/><br/>/|kubewarden,<br/>glossary|Kubewarden glossary<br/>[Glossary](../glossary.md)|
|<strong>Tutorial</strong><br/><br/>/|Kubewarden,<br/>installation,<br/>quick start,<br/>policyserver,<br/>clusteradmissionpolicy,<br/>admissionpolicy|Getting started with Kubewarden, installing the Kubewarden stack and taking care of prerequisites and authentication<br/>[Quick start](../quick-start.md)|
|<strong>Explanation</strong><br/><br/>/|kubewarden,<br/>kubernetes,<br/>security,<br/>disclosure|Security disclosure.<br/>[Security disclosure](../disclosure.md)|
|<strong>Explanation</strong><br/><br/>/|kubewarden,<br/>cncf,<br/>cncf sandbox,<br/>kubernetes|Introducing Kubewarden, a CNCF Sandbox project.<br/>[What is Kubewarden?](../introduction.md)|
43 changes: 43 additions & 0 deletions docs/learnpaths/kubewarden-developer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
sidebar_label: Developer
title: Developer
description: Learning paths for different personas.
keywords: [learning paths]
doc-persona: [kubewarden-developer]
doc-type: [explanation]
doc-topic: [learning-paths]
---

|Type & Location|Keywords|Description & Title|
|-|-|-|
|<strong>Howto</strong><br/><br/>/howtos/contribution-guide|kubewarden,<br/>documentation,<br/>contributing|Contributing to kubewarden documentation.<br/>[Contributing to Kubewarden documentation](../howtos/contribution-guide/contributing.md)|
|<strong>Howto</strong><br/><br/>/howtos/contribution-guide|kubewarden,<br/>contributing|Contributing to kubewarden<br/>[Contribution guide](../howtos/contribution-guide/contribution-guide.md)|
|<strong>Howto</strong><br/><br/>/howtos/contribution-guide|kubewarden,<br/>documentation,<br/>suggesting an improvement|Suggesting a doc improvement.<br/>[Suggesting a doc improvement](../howtos/contribution-guide/suggesting-an-improvement.md)|
|<strong>Reference</strong><br/><br/>/reference|kubewarden,<br/>kubernetes,<br/>custom resource definitions,<br/>crd|Kubewarden's Custom Resource Definitions (CRD)<br/>[Custom Resource Definitions (CRD)](../reference/CRDs.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/testing-policies|kubewarden,<br/>kubernetes,<br/>cluster operators,<br/>testing|An introduction to testing Kubewarden policies for cluster operators.<br/>[Testing for cluster operators](../tutorials/testing-policies/03-cluster-operators.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies in Go|A tutorial introduction to writing policies in Go.<br/>[Writing policies in Go](../tutorials/writing-policies/go/01-intro-go.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies in Go,<br/>new validation policy|Creating a new validation policy for Kubewarden using Go.<br/>[Creating a new validation policy](../tutorials/writing-policies/go/02-scaffold.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>defining policy settings,<br/>Go|Defining policy setting for a Kubewarden policy written in Go.<br/>[Defining policy settings](../tutorials/writing-policies/go/03-policy-settings.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>golang,<br/>go|A tutorial on writing validation logic for a Kubewarden policy using Go.<br/>[Writing the validation logic](../tutorials/writing-policies/go/04-validation.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>end-to-end testing,<br/>golang,<br/>go|A tutorial introduction to end-to-end testing for writing Kubewarden policies in the Go language.<br/>[End-to-end testing](../tutorials/writing-policies/go/05-e2e-tests.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>golang,<br/>go,<br/>logging|A tutorial introduction to logging when using Go to write a Kubewarden policy.<br/>[Logging](../tutorials/writing-policies/go/06-logging.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>github,<br/>integration|Integrating with GitHub actions when developing policies for Kubewarden in Go.<br/>[Integrating with GitHub Actions](../tutorials/writing-policies/go/07-automate.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>distributing kubewarden policies|Distributing Kubewarden policies developed with Go.<br/>[Distributing policy](../tutorials/writing-policies/go/08-distribute.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>validation using JSON queries|Validation using JSON queries with Kubewarden policies in Go.<br/>[Validation using JSON queries](../tutorials/writing-policies/go/09-validation-with-queries.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/go|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>raw,<br/>go|Writing raw Kubewarden policies using Go.<br/>[Writing raw policies](../tutorials/writing-policies/go/10-raw-policies.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies|kubewarden,<br/>kubernetes policy development,<br/>policy metadata|Using policy metadata when developing a Kubewarden policy.<br/>[Policy metadata](../tutorials/writing-policies/metadata.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>introduction|An introduction to writing Kubewarden policies with Rust.<br/>[Rust](../tutorials/writing-policies/rust/01-intro-rust.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>policy creation|Creating a Kubewarden policy using Rust.<br/>[Creating a policy](../tutorials/writing-policies/rust/02-create-policy.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>policy settings,<br/>rust|Defining policy settings for a Kubewarden policy developed using Rust<br/>[Defining policy settings](../tutorials/writing-policies/rust/03-define-policy-settings.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>policy,<br/>writing,<br/>rust,<br/>validation logic|Writing validation logic in Rust for a Kubewarden policy<br/>[Writing validation logic](../tutorials/writing-policies/rust/04-write-validation-logic.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>creating a new mutation policy,<br/>mutation policy,<br/>rust|Creating a new mutation policy using Rust<br/>[Creating a new mutation policy](../tutorials/writing-policies/rust/05-mutation-policy.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|Kubewarden,<br/>kubernetes,<br/>logging|How to use logging functionality when writing a Kubewarden policy in Rust.<br/>[Logging](../tutorials/writing-policies/rust/06-logging.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>rust,<br/>build and distribute|Building and distributing Kubewarden policies developed with Rust.<br/>[Building and distributing policies](../tutorials/writing-policies/rust/07-build-and-distribute.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/rust|kubewarden,<br/>kubernetes,<br/>raw policies,<br/>rust|Kubewarden support for raw policies using Rust.<br/>[Raw policies](../tutorials/writing-policies/rust/08-raw-policies.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies|kubewarden,<br/>kubernetes,<br/>typescript|Writing Kubewarden policies with Typescript<br/>[Typescript](../tutorials/writing-policies/typescript.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/wasi|kubewarden,<br/>kubernetes,<br/>wasi|Using WASI to develop Kubewarden policies.<br/>[WASI](../tutorials/writing-policies/wasi/01-intro-wasi.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/wasi|kubewarden,<br/>kubernetes,<br/>raw policies|Using Kubewarden for writing raw policies.<br/>[Writing raw policies](../tutorials/writing-policies/wasi/02-raw-policies.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/CEL|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>introduction|An introduction to writing Kubewarden policies with CEL.<br/>[Introduction to CEL](../tutorials/writing-policies/CEL/01-intro-cel.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/CEL|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>ValidatingAdmissionPolicies|Example: Reusing ValidatingAdmissionPolicies<br/>[Reusing ValidatingAdmissionPolicies](../tutorials/writing-policies/CEL/02-reusing-vap.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/CEL|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>context-aware,<br/>context,<br/>aware,<br/>ingress|Example: context-aware CEL policy<br/>[Context-aware CEL policies](../tutorials/writing-policies/CEL/03-context-aware.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials/writing-policies/CEL|kubewarden,<br/>kubernetes,<br/>writing policies,<br/>sigstore,<br/>signature,<br/>verification|Example: Sigstore CEL policy<br/>[Sigstore host capabilities](../tutorials/writing-policies/CEL/04-example-sigstore.md)|
22 changes: 22 additions & 0 deletions docs/learnpaths/kubewarden-distributor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
sidebar_label: Distributor
title: Distributor
description: Learning paths for different personas.
keywords: [learning paths]
doc-persona: [kubewarden-distributor]
doc-type: [explanation]
doc-topic: [learning-paths]
---

|Type & Location|Keywords|Description & Title|
|-|-|-|
|<strong>Explanation</strong><br/><br/>/explanations|oci,<br/>kubewarden,<br/>policy,<br/>wasm,<br/>webassembly|A description of how Kubewarden policies are distributed from OCI-compliant repositories.<br/>[Distributing policies](../explanations/distributing-policies.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>pod security admission,<br/>pod security policy,<br/>kubernetes|Using Pod Security Admission with Kubewarden, since the Kubernetes 1.25 release.<br/>[Using Pod Security Admission with Kubewarden](../howtos/pod-security-admission-with-kubewarden.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>appvia,<br/>psp,<br/>pod security policy|Discusses PSP migration to Kubewarden policies after Kubernetes v1.25.<br/>[PodSecurityPolicy migration](../howtos/psp-migration.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>support,<br/>raw policies|Kubewarden support for 'raw' policies.<br/>[Raw policies](../howtos/raw-policies.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>secure supply chain,<br/>infrastructure|A secure supply chain infrastructure using Kubewarden.<br/>[Secure supply chain](../howtos/secure-supply-chain.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>custom certificate authorities|Using custom certificate authorities with Kubewarden.<br/>[Custom certificate authorities](../howtos/custom-certificate-authorities.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>audit scanner|How-to install and use Audit Scanner.<br/>[Audit Scanner](../howtos/audit-scanner.md)|
|<strong>Howto</strong><br/><br/>/howtos|kubewarden,<br/>kubernetes,<br/>cel,<br/>vap,<br/>validatingadmissionpolicy|Discusses how to migrate from Kubernetes VAP policies to Kubewarden.<br/>[ValidatingAdmissionPolicy migration](../howtos/vap-migration.md)|
|<strong>Howto</strong><br/><br/>/howtos/workarounds|kubewarden,<br/>kubernetes,<br/>policy server certificates|How-to work around Policy Server certificate expiry issue<br/>[Policy Server certificate rotation issue](../howtos/workarounds/policy-server-certificate-expiry.md)|
|<strong>Tutorial</strong><br/><br/>/tutorials|kubewarden,<br/>kubernetes,<br/>publishing policies,<br/>artifact hub|A brief introduction to publishing Kubewarden policies on Artifact Hub.<br/>[Publish policies to Artifact Hub](../tutorials/publish-policy-to-artifact-hub.md)|
Loading
Loading