Skip to content

feat(template): support extra resource labels#6992

Open
zjy365 wants to merge 1 commit into
labring:mainfrom
zjy365:codex-template-extra-labels
Open

feat(template): support extra resource labels#6992
zjy365 wants to merge 1 commit into
labring:mainfrom
zjy365:codex-template-extra-labels

Conversation

@zjy365

@zjy365 zjy365 commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

What

  • Add optional extraLabels support to the template v2alpha create-instance and raw deploy APIs.
  • Apply validated extra labels to rendered resource metadata, pod templates, CronJob pod templates, StatefulSet PVC templates, and KubeBlocks component PVC templates.
  • Document extraLabels in the v2alpha request schemas and reject reserved Sealos ownership labels.
  • Strip UI-only template input metadata from generated Instance resources.

Why

External orchestrators need a supported way to attach their own ownership labels to resources rendered by template deployment, without overriding Sealos labels used for instance lookup and lifecycle management.

Validation

  • pnpm --filter template test:ci -- template-extra-labels
  • git diff --check
  • pnpm exec prettier --check providers/template/src/pages/api/v2alpha/templates/instances.ts providers/template/src/pages/api/v2alpha/templates/raw.ts providers/template/src/types/apis/v2alpha/create-instance.ts providers/template/src/types/apis/v2alpha/deploy-template.ts providers/template/src/utils/common.ts providers/template/src/utils/json-yaml.ts providers/template/src/utils/template.ts providers/template/__tests__/template-extra-labels.test.ts
  • pnpm --filter template build

pnpm --filter template build passes with existing React Hook lint warnings in unrelated files.

@zjy365 zjy365 marked this pull request as ready for review June 9, 2026 08:28
@zjy365 zjy365 requested a review from a team as a code owner June 9, 2026 08:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant