# Openyurt Skill Tests

> Deploy OpenYurt components (yurt-manager, raven-agent) into a Kubernetes cluster and convert standard nodes into OpenYurt edge nodes via NodePool labeling.

- Skill: `cubaseuser123/openyurt-skill-tests` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add cubaseuser123/openyurt-skill-tests`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cubaseuser123/openyurt-skill-tests/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: cubaseuser123 (https://skillmd.com/u/cubaseuser123)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cubaseuser123/openyurt-skill-tests

---


# /openyurt-deploy — Deploy OpenYurt & Convert Nodes

## Reference Files

Read these files **sequentially** — each builds on the previous one:

| Step | File                         | Purpose                                    |
|------|------------------------------|--------------------------------------------|
| 1    | `references/preflight.md`    | Verify cluster access, Helm, and tooling   |
| 2    | `references/convert.md`      | Install OpenYurt & label nodes for convert |
| 3    | `references/troubleshoot.md` | Diagnose conversion Job failures           |

## Workflow Summary

1. **Preflight** — confirm `helm`, `kubectl`, cluster reachability,
   the `openyurt` Helm repo, and warn about the `crictl` dependency.
2. **Install Control Plane** — `helm install` yurt-manager (with optional
   raven-agent) into `kube-system`.  Wait for all Pods to become Ready.
3. **Node Conversion** — create an Edge NodePool, then label the target
   node(s) with `apps.openyurt.io/nodepool=<pool-name>`.  The controller
   handles the rest.
4. **Verify** — poll node JSON output until `isConvertedStable()` returns
   true (see `references/troubleshoot.md` for the exact fields).

## Allowed Tools

Only `Bash`, `Read`, `Glob`, and `Grep` may be used by this skill.
No direct file-write or create operations are permitted.

