percona-operators-on-k8s

Create and maintain Percona operator CRs on Kubernetes with MCP verification.

1|1|Updated May 29, 2026
One-click install
npx skills add https://github.com/Percona-Lab/skills --skill percona-operators-on-k8s
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: percona-operators-on-k8s
Source: https://github.com/Percona-Lab/skills/tree/main/percona-operators-on-k8s
Command: npx skills add https://github.com/Percona-Lab/skills --skill percona-operators-on-k8s

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing Percona databases on Kubernetes requires accurate CR definitions across multiple operators and versions, risking misconfigurations and outages when CR fields or apiVersions are mismatched.

Core Features & Use Cases

  • Understand the existence of two MySQL operators (PXC-based and PS-based) and that their CRDs, apiVersions, and field names differ; do not copy fields between operators.
  • Verify CR fields against the Percona Developer Knowledge MCP for the installed operator version before emitting any manifest.
  • Manage backups, PITR, scaling, and upgrades across PXC, MongoDB, PostgreSQL, and Percona Server for MySQL, with operator-specific patterns and caveats.
  • Always validate against MCP to avoid hallucinations when writing manifests.

Quick Start

Verify every CR field, kind, and apiVersion against the Percona DK for the installed operator version before applying manifests.

Frequently Asked Questions about percona-operators-on-k8s

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create Percona custom resources on Kubernetes without misconfiguring apiVersions?

To create Percona custom resources safely, verify every CR field, kind, and apiVersion against Percona Developer Knowledge for the installed operator version before emitting manifests. This prevents misconfigurations caused by mismatched fields across different operator versions.

What is the difference between Percona PXC and Percona Server MySQL operators on Kubernetes?

Percona PXC and Percona Server (PS) function as two distinct MySQL operators with different CRDs, apiVersions, and field names. You cannot copy fields between them; manifests must target the specific operator variant you have installed to avoid configuration errors.

How do I manage backups and PITR for Percona databases on Kubernetes?

Managing backups and PITR for Percona databases involves applying operator-specific patterns for PXC, MongoDB, or PostgreSQL. You must validate backup configuration fields against Percona Developer Knowledge to ensure correct point-in-time recovery setup.

Why does my Percona operator manifest fail after upgrading Kubernetes?

Percona operator manifests fail after upgrades if CR fields or apiVersions mismatch the installed operator version. Always validate your custom resource definitions against Percona Developer Knowledge before applying updated manifests to prevent outages.

Can I use the same custom resource fields for Percona MongoDB and PostgreSQL operators?

No, Percona MongoDB and PostgreSQL operators require distinct custom resource fields and apiVersions. You must verify CR definitions against the specific operator version in Percona Developer Knowledge before emitting any manifests.

What is the best way to scale Percona database clusters on Kubernetes?

The best way to scale Percona database clusters on Kubernetes is by modifying the custom resource with operator-specific scaling patterns, verifying all CR field changes against Percona Developer Knowledge before applying the updated manifest.