Skip to content
Back to skills

Kubernetes Platform

ASecurity

"Attach Kubernetes-specific kfp-kubernetes task configuration to

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
testingpythonbashnodekubernetesapibackendsecurity

Works with

  • cli
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 5 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill kubernetes-platform --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Kubernetes Platform?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Kubernetes Platform
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-kubernetes-platform/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-kubernetes-platform)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: kubernetes-platform
description: "Attach Kubernetes-specific kfp-kubernetes task configuration to
  Kubeflow Pipelines PipelineTask objects and verify the compiled platform YAML
  without requiring a cluster."
disable-model-invocation: true
metadata:
  disco-role: operating
license: Apache 2.0
---

# Kubernetes Platform

Use this sub-skill when the user already has a Kubeflow Pipelines DSL task and needs `kfp-kubernetes` platform configuration: Secrets, ConfigMaps, PVCs, ephemeral volumes, node placement, tolerations, pod metadata, image pull settings, field-path env vars, security context, timeout, or init containers.

## Route first

Stay in this sub-skill for:

- installing/importing the `kfp-kubernetes` addon and checking its public `kfp.kubernetes` helper surface;
- applying Kubernetes helpers to `dsl.PipelineTask` objects returned by component calls;
- compile-only verification that the generated YAML contains Kubernetes platform markers.

Route away when the request is really about:

- general DSL components, pipeline structure, type hints, task dependencies, or artifacts -> `pipeline-authoring`;
- compiler flags, CLI wrapper details, package paths, or manifest-format options -> `compiler-and-cli`;
- submitting/running against a live KFP endpoint or proving runtime Secret/PVC/ConfigMap existence -> `client-and-registry` or `repo-development` depending on context;
- repository maintainer internals, backend manifests, deployment configuration, or generated Kubernetes resources -> `repo-development`.

## Operating checklist

1. Verify imports and package alignment before advising on helper behavior:
   ```python
   import importlib.metadata as metadata
   import kfp
   from kfp import kubernetes

   assert metadata.version("kfp-kubernetes") == kfp.__version__
   print(kubernetes.__all__)
   ```
   Install with `pip install kfp[kubernetes]` or `pip install kfp-kubernetes` when the addon is absent.
2. Attach helpers only to a `PipelineTask`, for example `task = my_component()`. Do not pass the component function, a `ContainerSpec`, or the pipeline function itself.
3. Prefer public helpers exported from `kfp.kubernetes.__all__`; see `references/api-reference.md` for signatures, return behavior, and YAML marker names.
4. Compile the pipeline and inspect the platform document/section. Kubernetes helper calls serialize under `platforms.kubernetes.deploymentSpec.executors.<executor>`, not in ordinary component code.
5. State the verification boundary: compile success proves that the DSL emitted platform configuration, but it does not create cluster resources or prove that a Kubernetes Secret, ConfigMap, PVC, StorageClass, node label, toleration target, or admission policy exists.

## Fast compile smoke

Run the bundled smoke helper in an environment with matching `kfp` and `kfp-kubernetes` installed. Resolve the script path relative to this sub-skill directory:

```bash
python scripts/compile_kubernetes_config_pipeline.py \
  --output /tmp/kubernetes-platform-smoke.yaml
```

The script compiles a tiny pipeline, asserts that helper calls return the same `PipelineTask`, and checks for representative `secretAsEnv`, `nodeSelector`, and `tolerations` markers in the YAML. It never contacts a Kubernetes cluster.

## Reference map

- `references/api-reference.md`: installation, public helpers, signatures, return behavior, and platform YAML markers.
- `references/workflows.md`: practical compile-only workflows for Secrets/ConfigMaps, PVCs/volumes, scheduling, pod configuration, and validation boundaries.
- `references/troubleshooting.md`: import/version failures, wrong-object usage, compile-vs-runtime confusion, and invalid Kubernetes inputs.

## Native evidence anchors

This skill is grounded in the `kfp-kubernetes` README/setup metadata, the exported `kfp.kubernetes` source modules, Sphinx API stubs, installed package facts, unit tests for Secret/ConfigMap/volume helpers, snapshot compile/read-write coverage, the core PVC sample, and SDK compilation tests that compare generated platform specs.

Files in this skill

  • SKILL.md4 KB
  • references/api-reference.md7.4 KB
  • references/troubleshooting.md5 KB
  • references/workflows.md5.1 KB
  • scripts/compile_kubernetes_config_pipeline.py5.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.