oracle-devrel/technology-engineering/manage-oke-with-flux
- community
Checking that the SKILL.md file is still in the repository.
Manage Oracle Kubernetes Engine clusters through this solution's decentralized Flux GitOps repositories. Use for bootstrapping or observing Flux, changing cluster-scoped or namespaced resources, deploying Helm charts, managing environment-aware Kustomize or umbrella-Helm applications, releasing one component, using OCI Vault ExternalSecrets, onboarding or configuring independent fleet members, validating changes, analyzing pruning impact, troubleshooting reconciliation, and rolling back through Git in cluster-config, apps-config, or fleet-config.
Install
npx vskill@latest install oracle-devrel/technology-engineering/manage-oke-with-fluxSKILL.md
Manage OKE with Flux
Operate OKE through Git. Treat Git as desired state and Flux/Kubernetes as observation surfaces. Do not repair managed objects directly.
Start every task
- Locate the repository and run
scripts/preflight.sh [path]. - Identify the target cluster, namespace, application, component, and
environment. Do not guess when ambiguity changes placement.
- Classify the request with references/use-cases.md.
- Read references/repository-contracts.md.
- Read only the task-specific reference:
- local platform or developer application:
- decentralized member or profile:
- failure, pruning, or rollback:
- Apply references/safety.md before editing or running
a command that changes external state.
Repository ownership
For stack scope, bootstrap credentials, IAM placement, or upgrades, read references/bootstrap.md. In cluster_admin, apps-config is absent by design; do not create its source or developer placements unless the user explicitly enables application management.
cluster-config: one primary cluster's bootstrap, Flux self-management,
cluster resources (including every resource rendered into kube-system), namespace infrastructure, and local placement.
apps-config: reusable developer components and exactlydev,staging,
and production variants. It never selects a cluster.
fleet-config: optional shared profiles and explicit per-cluster activation.
Every member runs its own Flux controllers and pulls Git independently.
gitops-pipelines: OCI DevOps mirroring and agent installation. Do not place
Kubernetes desired state here.
If a request crosses repositories, make one coherent change per repository, validate each independently, and state the required merge order.
Change workflow
- Update the clone from
mainwithout discarding user changes. - Inspect the relevant ResourceSet, Kustomization, HelmRelease, source, and
every referenced path.
- Prefer the existing ResourceSet/input contract. Do not bypass it with
unrelated controller objects or direct workload application.
- Make the smallest coherent change. Preserve component/environment as the
reconciliation and rollback boundary.
- Run
scripts/validate.sh [repository-root]. - Run
scripts/impact.sh [repository-root] [base-ref]. Review deletions,
ResourceSet input removals, Kustomization reference removals, namespace changes, source changes, and profile activation changes.
- Compare each changed deployment unit:
- Kustomize:
scripts/diff-kustomize.sh <repo> <overlay-path> [base-ref]; - umbrella Helm:
scripts/diff-helm-selection.sh <repo> <app> <component> <environment> [base-ref].
An object appearing in a complete render is not proof that it changed.
- Show planned resources and pruning impact before destructive or externally
mutating operations.
- Do not push, merge, run a pipeline, apply bootstrap, modify IAM, or mutate a
cluster unless the user authorized it.
- After merge, observe the local Flux graph and workload. Correct or revert
Git when desired state is wrong.
Validation rules
- Render every changed Kustomize root with
kubectl kustomize. - For umbrella Helm, lint and template every affected component/environment
using global values first and the selected values file last.
- Inspect names, namespaces, labels, images, requests, and duplicate identities.
- Verify each Helm environment file enables exactly one subchart.
- Never render, decode, or print secret values into logs.
- A live dry-run is optional; local rendering remains mandatory.
Observe Flux
Run against the target cluster, not an assumed hub:
Expect every relevant object to report Ready=True. Additional members have only fleet-config and, in the full application scope, apps-config sources; the primary also has cluster-config. Read conditions and events before changing Git.
Report every result
Include the target cluster, namespace, application, component and environment; all created/modified/deleted files; validation results; proven changed and pruned Kubernetes identities; external actions performed or still requiring authorization; and the exact Git revert procedure.
Use assets/ only as starting points. Replace every __TOKEN__, inspect the result, and adapt it before committing. Read references/templates.md first.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingoci-and-db/cloud-native/devops-and-containers/oke/oke-gitops/files/repos/fluxcd/cluster-config/skills/manage-oke-with-flux/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/oracle-devrel/technology-engineering/manage-oke-with-flux)