NGINX Ingress Controller Debugging
nginx/kubernetes-ingress
Troubleshooting patterns for the NGINX Ingress Controller: reload failures, custom resources that have no effect, controller panics and snapshot test failures.
Debugs CockroachDB Operator migration scenarios, including Helm StatefulSet to v1beta1 CrdbNode migration and public operator v1alpha1 to v1beta1 migration.
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrations --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .claude/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .claude/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrationsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrations --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .agents/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .agents/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrations --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .cursor/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .cursor/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/cockroachdb/helm-charts.git --path skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrations --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .gemini/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .gemini/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrationsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .github/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .github/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cockroachdb/helm-charts debugging-cockroachdb-operator-migrations --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cockroachdb/helm-charts.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations .opencode/skills/debugging-cockroachdb-operator-migrations && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "debugging-cockroachdb-operator-migrations" agent skill from https://github.com/cockroachdb/helm-charts/tree/master/skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations into .opencode/skills/debugging-cockroachdb-operator-migrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "debugging-cockroachdb-operator-migrations", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
debugging-cockroachdb-operator-migrationsDebugs CockroachDB Operator migration scenarios, including Helm StatefulSet to v1beta1 CrdbNode migration and public operator v1alpha1 to v1beta1 migration.
Debugging Cockroachdb Operator Migrations is an agent skill from cockroachdb/helm-charts. Debugs CockroachDB Operator migration scenarios, including Helm StatefulSet to v1beta1 CrdbNode migration and public operator v1alpha1 to v1beta1 migration. Use when migration labels, migration phases, source StatefulSet ownership, converted CRDs, PVC ownership, or post-migration reconciliation are unclear or stuck.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: CockroachDB Helm v2 charts and CockroachDB Operator resources, including crdb.cockroachlabs.com/v1alpha1 and v1beta1. Requires read access to the CockroachDB…
It sits in DevOps & Cloud, covering Container orchestration, Accounting and bookkeeping and Debugging. The repository describes itself as: Helm charts for cockroachdb. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 26e44ff. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
kubectljqhelmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use kubectl and helm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
CockroachDB Helm v2 charts and CockroachDB Operator resources, including crdb.cockroachlabs.com/v1alpha1 and v1beta1. Requires read access to the CockroachDB namespace and operator namespace; final source StatefulSet deletion must be explicitly approved by the customer.
From compatibility in the SKILL.md frontmatter.
Debugging Cockroachdb Operator Migrations loads about 3.6k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 946 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from cockroachdb/helm-charts at commit 26e44ff, republished under its Apache-2.0 licence (© cockroachdb). 946 words, ~3,626 tokens.
.claude/skills/debugging-cockroachdb-operator-migrations/SKILL.md (or your agent's skills folder).Debugs migration from Helm StatefulSet or public operator v1alpha1 workloads to CockroachDB Operator v1beta1 CrdbNode management. Use this after collecting the general baseline from diagnosing-cockroachdb-helm-deployments.
start or finalizedfinalized and the customer is ready to complete migration.crdb.io/migrate during an active migration.CrdbNode resources during migration.OPERATOR_NAMESPACE, CRDB_NAMESPACE, CRDB_MIGRATION_DIR, and the CRDB_*_PATH exports set in Step 1; a fresh shell loses those variables and later jq/kubectl calls will silently target the wrong object.CrdbCluster object name from a Helm release, service name, or CockroachDB image/version string. List CrdbCluster objects and use the exact metadata.name.CrdbCluster, save the live CRD YAML and derive field paths from the served CRD schema for the object's apiVersion.kubectl exec shells or debug containers unless the user approves them and the customer policy allows the image/source.CrdbCluster.metadata.nameexport OPERATOR_NAMESPACE="<operator-namespace>"
export CRDB_NAMESPACE="<cockroachdb-namespace>"
export CRDB_HELM_RELEASE="<cockroachdb-release>"
export CRDB_MIGRATION_DIR="${CRDB_MIGRATION_DIR:-$(mktemp -d)}"
kubectl -n "$OPERATOR_NAMESPACE" get deploy cockroach-operator -o jsonpath='{.spec.template.spec.containers[0].image}{"\n"}'
kubectl get crd crdbclusters.crdb.cockroachlabs.com -o jsonpath='{.spec.versions[*].name}{"\n"}'
kubectl get crd crdbclusters.crdb.cockroachlabs.com -o yaml > "$CRDB_MIGRATION_DIR/crdbclusters-crd.yaml"
kubectl get crd crdbclusters.crdb.cockroachlabs.com -o json > "$CRDB_MIGRATION_DIR/crdbclusters-crd.json"
helm -n "$CRDB_NAMESPACE" history "$CRDB_HELM_RELEASE" || true
kubectl -n "$CRDB_NAMESPACE" get crdbcluster -o json | jq -r '
.items[]
| [.metadata.name, .apiVersion, (.metadata.labels["app.kubernetes.io/instance"] // ""), (.metadata.labels["crdb.io/migrate"] // ""), (.metadata.labels["crdb.cockroachlabs.com/migration"] // "")]
| @tsv
'If no CrdbCluster rows are returned, stop the object-specific migration debugging and report that no live CrdbCluster exists in the namespace. You may collect CrdbNode owner references and labels as teardown evidence, but do not treat those values as a replacement for a discovered CrdbCluster.
If multiple rows are returned, choose the target by metadata.name; do not use a CockroachDB version or image tag as the object name.
export CRDBCLUSTER="<metadata.name-from-crdbcluster-list>"
test -n "$CRDBCLUSTER"
kubectl -n "$CRDB_NAMESPACE" get crdbcluster "$CRDBCLUSTER" -o yaml > "$CRDB_MIGRATION_DIR/crdbcluster.yaml"
kubectl -n "$CRDB_NAMESPACE" get crdbcluster "$CRDBCLUSTER" -o json > "$CRDB_MIGRATION_DIR/crdbcluster.json"
export CRDBCLUSTER_API_VERSION="$(jq -r '.apiVersion | split("/")[-1]' "$CRDB_MIGRATION_DIR/crdbcluster.json")"
export CRDBCLUSTER_SCHEMA_JSON="$CRDB_MIGRATION_DIR/crdbcluster-schema.json"
jq -e --arg version "$CRDBCLUSTER_API_VERSION" '
.spec.versions[] | select(.name == $version) | .schema.openAPIV3Schema
' "$CRDB_MIGRATION_DIR/crdbclusters-crd.json" > "$CRDBCLUSTER_SCHEMA_JSON"
crdb_schema_has() {
jq -e --arg path "$1" '
def has_schema_path($schema; $parts):
if ($parts | length) == 0 then true
elif (($schema.properties? // {}) | has($parts[0])) then
has_schema_path($schema.properties[$parts[0]]; $parts[1:])
else false
end;
has_schema_path(.; $path | split("."))
' "$CRDBCLUSTER_SCHEMA_JSON" >/dev/null
}
crdb_first_schema_path() {
for schema_path in "$@"; do
if crdb_schema_has "$schema_path"; then
printf '%s\n' "$schema_path"
return 0
fi
done
printf '\n'
}
export CRDB_MODE_PATH="$(crdb_first_schema_path spec.mode)"
export CRDB_MIGRATION_PATH="$(crdb_first_schema_path status.migration)"
export CRDB_CONDITIONS_PATH="$(crdb_first_schema_path status.conditions)"
export CRDB_OBSERVED_GENERATION_PATH="$(crdb_first_schema_path status.observedGeneration)"
printf '%s\n' \
"apiVersion=$CRDBCLUSTER_API_VERSION" \
"mode=$CRDB_MODE_PATH" \
"migration=$CRDB_MIGRATION_PATH" \
"conditions=$CRDB_CONDITIONS_PATH" \
"observedGeneration=$CRDB_OBSERVED_GENERATION_PATH"Check the local migration guide and chart changelog for version-specific migration fixes:
jq \
--arg modePath "$CRDB_MODE_PATH" \
--arg migrationPath "$CRDB_MIGRATION_PATH" \
--arg conditionsPath "$CRDB_CONDITIONS_PATH" \
--arg observedGenerationPath "$CRDB_OBSERVED_GENERATION_PATH" \
'
def value($path): if $path == "" then null else getpath($path | split(".")) end;
{
apiVersion,
name: .metadata.name,
schemaPaths: {
mode: $modePath,
migration: $migrationPath,
conditions: $conditionsPath,
observedGeneration: $observedGenerationPath
},
mode: value($modePath),
migrateLabel: .metadata.labels["crdb.io/migrate"],
migrationStatus: .metadata.labels["crdb.cockroachlabs.com/migration"],
migration: value($migrationPath),
conditions: value($conditionsPath),
generation: .metadata.generation,
observedGeneration: value($observedGenerationPath)
}' "$CRDB_MIGRATION_DIR/crdbcluster.json"
kubectl -n "$OPERATOR_NAMESPACE" logs -l app=cockroach-operator --tail=300 | grep -Ei 'migrationctrl|migration|phase|cert' || true
kubectl -n "$CRDB_NAMESPACE" get crdbnodes -o wide
kubectl -n "$CRDB_NAMESPACE" get crdbnodes -o yamlFor Helm StatefulSet migration:
kubectl -n "$CRDB_NAMESPACE" get sts <source-statefulset> -o json | jq '{
replicas: .spec.replicas,
readyReplicas: .status.readyReplicas,
migrateLabel: .metadata.labels["crdb.io/migrate"],
ownerReferences: .metadata.ownerReferences
}'
kubectl -n "$CRDB_NAMESPACE" get sts <source-statefulset> -o yaml
kubectl -n "$CRDB_NAMESPACE" get pods -l app.kubernetes.io/name=cockroachdb -o yaml | grep -E 'name:|ownerReferences:|kind:|uid:|controller:' -A8
kubectl -n "$CRDB_NAMESPACE" get pvc -o yaml | grep -E 'name:|ownerReferences:|kind:|uid:|controller:' -A8For public operator v1alpha1 migration:
kubectl -n "$CRDB_NAMESPACE" get crdbcluster.crdb.cockroachlabs.com "$CRDBCLUSTER" -o yaml
kubectl -n "$CRDB_NAMESPACE" get crdbcluster.v1beta1.crdb.cockroachlabs.com "$CRDBCLUSTER" -o yaml 2>&1 || true
kubectl -n "$OPERATOR_NAMESPACE" get svc cockroach-webhook-service
kubectl -n "$OPERATOR_NAMESPACE" get endpoints cockroach-webhook-service
kubectl get validatingwebhookconfigurations | grep cockroachThe operator supports both v1alpha1 and v1beta1 through conversion webhooks. If conversion fails, check webhook service health and operator logs.
| Phase | What Happens | What to Check |
|---|---|---|
| Init | Operator validates prerequisites and prepares migration | Migration label is start; check operator logs for validation errors |
| CertMigration | Operator migrates or creates TLS certificate resources | Check certificate Secrets, CA resources, cert-manager resources, and cert metadata |
| PodMigration | Operator creates CrdbNode resources to take over pods from the StatefulSet | Check CrdbNode creation and pod ownerReferences |
| Finalization | Operator sets mode=MutableOnly and stops source migration work | CrdbCluster mode should be MutableOnly; migration label should be finalized |
| Complete | Customer deletes the source StatefulSet and the delete event triggers final reconcile | StatefulSet must be manually deleted only after finalization; migration label should become complete |
jq --arg migrationPath "$CRDB_MIGRATION_PATH" '
def value($path): if $path == "" then null else getpath($path | split(".")) end;
{migrationPath: $migrationPath, migration: value($migrationPath)}
' "$CRDB_MIGRATION_DIR/crdbcluster.json"
kubectl -n "$OPERATOR_NAMESPACE" logs -l app=cockroach-operator --tail=300 | grep -Ei 'migration|phase|cert|error' || true
kubectl -n "$OPERATOR_NAMESPACE" get deploy cockroach-operator -o jsonpath='{.spec.template.spec.containers[0].args}{"\n"}'Check:
finalized.CrdbNode objects are being created and observed.Use configuring-cockroachdb-helm-tls. Confirm:
Certificate resources are Ready, when cert-manager is used.kubectl -n "$CRDB_NAMESPACE" get pods -l app.kubernetes.io/name=cockroachdb -o wide
kubectl -n "$CRDB_NAMESPACE" describe pods -l app.kubernetes.io/name=cockroachdb
kubectl -n "$CRDB_NAMESPACE" get crdbnodes -o 'custom-columns=NAME:.metadata.name,DECOMMISSION:.status.decommission,NODE_ID:.status.nodeID,OBSERVED:.status.observedGeneration'
kubectl -n "$CRDB_NAMESPACE" get pvc -o json | jq '.items[] | {name: .metadata.name, ownerReferences: .metadata.ownerReferences, storageClass: .spec.storageClassName, capacity: .status.capacity}'Check:
CrdbNode resources are created for expected pods.Check:
mode is MutableOnly, not Disabled.finalized before deleting the source StatefulSet.complete.If the operator stops reconciling after migration completes:
mode is MutableOnly.complete, not start or finalized.Return findings in this order:
CrdbCluster mode, migration labels, and schema-grounded migration statusCrdbNode, pod, and PVC ownership state© cockroachdb, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations of cockroachdb/helm-charts.
Open the folder on GitHubat commit 26e44ff
Debugging Cockroachdb Operator Migrations next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Debugging Cockroachdb Operator Migrations this skillcockroachdb/helm-charts | 105 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| NGINX Ingress Controller Debuggingnginx/kubernetes-ingress | 5.1k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Maintaindevantler-tech/ksail | 165 | — | ~209 | Automated safety check: Pass | Custom licence | |
| Operate Cloud Posture Toolchaincyberful/cyberful | 135 | — | ~907 | Automated safety check: Pass | AGPL-3.0 | |
| Frontend Forge Extension Operationskubesphere/kubesphere | 17k | — | ~3.2k | Automated safety check: Pass | Custom licence | |
| Intrinsic Core Debuggingintrinsic-ai/intrinsic-core | 553 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 |
nginx/kubernetes-ingress
Troubleshooting patterns for the NGINX Ingress Controller: reload failures, custom resources that have no effect, controller panics and snapshot test failures.
devantler-tech/ksail
Repository maintenance for devantler-tech/ksail — triage, bug fixes, CI/workflow health & CI-failure/flaky investigation, docs upkeep, driving every open PR (external contributions included) to a…
cyberful/cyberful
Operate Prowler, Cloudsplaining, cloud CLIs, policy documents, and resource evidence for advanced AWS, Azure, GCP, and Kubernetes-adjacent posture assessment.
kubesphere/kubesphere
Runs the lifecycle of FrontendExtension resources in a Kubernetes cluster: create, rebuild, package, publish, unpublish, delete and debug stuck states.
intrinsic-ai/intrinsic-core
Meta-level debugging workflows, architectural layer isolation, and progressive disclosure routing across Envoy ingress, Kubernetes pods, Behavior Trees, ObjectWorld synchronization, ICON real-time…
inspektor-gadget/inspektor-gadget
Traces what the kernel is doing for a misbehaving pod using Inspektor Gadget's eBPF tools, tagged with namespace, pod, container and node, without changing workloads.
cockroachdb/helm-charts
Collects a complete CockroachDB Operator escalation packet for TSC/TSE or operator-team handoff, including Helm state, Kubernetes resources, logs, operation-specific evidence, pprof goroutine dumps…
cockroachdb/helm-charts
Selects and validates TLS settings for CockroachDB Helm chart deployments, including self-signer, cert-manager, and external certificate modes.
cockroachdb/helm-charts
Guides customer-facing installation of CockroachDB on Kubernetes using the CockroachDB split Helm charts and operator-managed v1beta1 resources.
cockroachdb/helm-charts
Diagnoses failed or unhealthy CockroachDB Helm chart deployments by checking Helm release state, operator health, CrdbCluster and CrdbNode status, pod readiness, RBAC, webhooks, TLS, upgrades…
cockroachdb/helm-charts
Validates CockroachDB Helm chart values and Kubernetes prerequisites for operator-managed multi-region deployments.
Debugs CockroachDB Operator migration scenarios, including Helm StatefulSet to v1beta1 CrdbNode migration and public operator v1alpha1 to v1beta1 migration. Debugging Cockroachdb Operator Migrations is an agent skill from cockroachdb/helm-charts. Debugs CockroachDB Operator migration scenarios, including Helm StatefulSet to v1beta1 CrdbNode migration and public operator v1alpha1 to v1beta1 migration.
Debugging Cockroachdb Operator Migrations fits situations like: migration labels; migration phases; source StatefulSet ownership; post-migration reconciliation are unclear.
Run `npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a claude-code`. Or copy the skill folder (skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations in cockroachdb/helm-charts) into .claude/skills/debugging-cockroachdb-operator-migrations in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a codex`. Or copy the skill folder (skills/cockroachdb-onboarding-and-migrations/debugging-cockroachdb-operator-migrations in cockroachdb/helm-charts) into .agents/skills/debugging-cockroachdb-operator-migrations in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add cockroachdb/helm-charts --skill debugging-cockroachdb-operator-migrations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/debugging-cockroachdb-operator-migrations, .gemini/skills/debugging-cockroachdb-operator-migrations, .github/skills/debugging-cockroachdb-operator-migrations and .opencode/skills/debugging-cockroachdb-operator-migrations in your project.
Going by SKILL.md and its folder, Debugging Cockroachdb Operator Migrations needs the command-line tools its instructions call (kubectl, jq and helm). Compatibility (from SKILL.md): CockroachDB Helm v2 charts and CockroachDB Operator resources, including crdb.cockroachlabs.com/v1alpha1 and v1beta1. Requires read access to the CockroachDB namespace and operator namespace; final source StatefulSet deletion must be explicitly approved by the customer..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Debugging Cockroachdb Operator Migrations is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Debugging Cockroachdb Operator Migrations: NGINX Ingress Controller Debugging (nginx/kubernetes-ingress, 5.1k stars), Maintain (devantler-tech/ksail, 165 stars), Operate Cloud Posture Toolchain (cyberful/cyberful, 135 stars) and Frontend Forge Extension Operations (kubesphere/kubesphere, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cockroachdb (a GitHub organization) maintains it in cockroachdb/helm-charts, which has 105 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 1, 2026.
Source: cockroachdb/helm-charts on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.