← Back to Skills Marketplace
wei840222

Knative Serving

by wei · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
60
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install knative-serving
Description
Use this skill when a task involves Knative Serving on Kubernetes, including designing or deploying serverless container workloads, converting Deployments to...
README (SKILL.md)

Knative Serving

Use this skill for Knative Serving work on Kubernetes clusters. Prefer current cluster state over assumptions: inspect resources with kubectl and kn, then make the smallest manifest or command change that matches the user's deployment model.

Workflow

  1. Identify the scope: deploy/update, Deployment conversion, autoscaling, revision/traffic, networking, container runtime, or debugging.
  2. Check the cluster context before changing live resources:
    kubectl config current-context
    kubectl get ns
    kubectl get ksvc,route,configuration,revision -A
    
  3. Prefer kn for fast operational changes and examples; prefer YAML plus kubectl apply when the user needs reviewable declarative config.
  4. For production manifests, keep all per-revision behavior under spec.template so Knative creates a new Revision for behavior-changing changes.
  5. Validate with status, conditions, and traffic targets, not only Pods:
    kn service describe \x3Cservice> -n \x3Cnamespace>
    kubectl get ksvc \x3Cservice> -n \x3Cnamespace> -o yaml
    kubectl get revision -n \x3Cnamespace>
    kubectl get route \x3Cservice> -n \x3Cnamespace> -o yaml
    

References

Read only the files needed for the task:

  • references/overview-and-crds.md: Serving resource model, CRD schema discovery, core objects, Serving API fields, and important labels/annotations.
  • references/kn-cli.md: kn CLI workflows for create, update, describe, revisions, traffic, domain, and service operations.
  • references/autoscaling.md: KPA/HPA, metrics, concurrency, RPS target, scale-to-zero, scale bounds, scale windows/delays, and autoscaling annotations.
  • references/container-settings.md: container image, ports, env, secrets/config, resources, probes, timeouts, volumes, private registries, multi-container, and queue-proxy implications.
  • references/revisions-and-traffic.md: immutable Revisions, rollout, pinning, tagging, splitting, rollback, and garbage collection.
  • references/networking.md: Route, ingress, external URL, cluster-local/private services, DomainMapping, default domains, TLS, ingress class, Kourier/Istio/Contour notes.
  • references/observability.md: Serving metrics, queue-proxy and autoscaler signals, logs, tracing, and config-observability/config-logging.
  • references/debugging.md: diagnosis flow, commands, condition interpretation, logs/events, and common error patterns.
  • references/common-errors.md: quick lookup table for frequent Knative Serving failures and fixes.

Defaults

  • Use Service (ksvc) for normal workloads; reach for lower-level Route/Configuration only when the user explicitly needs them.
  • Treat annotations under spec.template.metadata.annotations as Revision-scoped unless the reference says otherwise.
  • Treat cluster-local visibility as a label on the Service/Route/Kubernetes Service unless the live installed version says otherwise.
  • Do not list full CRD schemas in answers. Show how to inspect them with kubectl explain, kubectl get crd, and OpenAPI output.
  • When autoscaling is involved, state whether the setting is global ConfigMap, Operator config, or per-Revision annotation/spec field.
  • When debugging, follow the object chain: Service -> Route/Configuration -> Revision -> PodAutoscaler/ServerlessService -> Deployment/Pod -> ingress.

Safety

  • Do not assume kn can install Knative Serving or Eventing; use it for resource operations after Knative is installed.
  • Do not expose a private Service with DomainMapping unless the user explicitly wants that. A DomainMapping can make a private Service reachable through the mapped domain.
  • Do not assume metrics/logging/tracing export is enabled. Check config-observability, config-logging, and the cluster monitoring stack first.
  • Avoid setting low containerConcurrency as a generic fix. It can increase queueing, latency, and cold starts.
  • Do not mix KPA-only metrics with HPA-only metrics. KPA supports concurrency and rps; HPA handles CPU, memory, and custom metrics when configured.
  • For traffic changes, ensure traffic percentages sum to 100 before applying manifests or commands.
Usage Guidance
Install only if you are comfortable with an agent helping inspect and change Kubernetes/Knative resources using your current cluster credentials. Review commands that delete resources, alter traffic, expose domains, read logs, or query all namespaces before running them.
Capability Assessment
Purpose & Capability
The skill's purpose is Knative Serving deployment, traffic, autoscaling, networking, observability, and debugging; the documented kubectl and kn workflows match that purpose.
Instruction Scope
It guides live cluster inspection and resource changes such as apply, update, delete, traffic splits, and DomainMapping, but it also emphasizes context checks, dry runs, scoped changes, and production reviewability.
Install Mechanism
The artifact contains only markdown files and declares kubectl and kn as required binaries; there are no executable scripts, dependencies, or install hooks. The kn install notes are user-directed documentation.
Credentials
The skill may use existing Kubernetes credentials to read all namespaces, logs, configmaps, domain mappings, certificates, and to mutate Knative resources; this is sensitive but expected for Knative operations and is disclosed.
Persistence & Privilege
No artifact evidence shows background workers, credential harvesting, persistence, privilege escalation, obfuscation, or exfiltration. Any authority comes from the user's existing kubectl/kn access.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install knative-serving
  3. After installation, invoke the skill by name or use /knative-serving
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Expanded scope to cover Deployment-to-Knative conversion, DomainMapping, cluster-local visibility, private registries, volumes, observability, and more error/debugging scenarios. - Added new reference file: `references/observability.md` for metrics, logging, and tracing configurations. - Updated and clarified usage, defaults, and safety guidelines for DomainMapping, cluster-local services, and observability config. - Improved and reorganized reference summaries to include additional topics (timeouts, scale delays, volumes, etc). - Strengthened workflow and default steps for checking traffic targets, using both `kubectl` and `kn`, and validating cluster context. - Enhanced safety warnings for traffic, DomainMapping, metrics/logging, and containerConcurrency.
v1.0.0
Initial release of the knative-serving skill. - Provides guidance for deploying, managing, and troubleshooting Knative Serving resources on Kubernetes. - Covers `kn` CLI operations, YAML manifests, revision and traffic management, autoscaling, networking, and debugging tips. - References included for core concepts, CLI workflows, common errors, container settings, and autoscaling. - Safety best practices outlined for updates, traffic splitting, concurrency, and metrics configurations. - Requires `kubectl` and `kn` binaries to use effectively.
Metadata
Slug knative-serving
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Knative Serving?

Use this skill when a task involves Knative Serving on Kubernetes, including designing or deploying serverless container workloads, converting Deployments to... It is an AI Agent Skill for Claude Code / OpenClaw, with 60 downloads so far.

How do I install Knative Serving?

Run "/install knative-serving" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Knative Serving free?

Yes, Knative Serving is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Knative Serving support?

Knative Serving is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Knative Serving?

It is built and maintained by wei (@wei840222); the current version is v1.0.1.

💬 Comments