Lifecycle policy annotations for controller-managed Coder objects

Ouverte
#151 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ThomasK33 y travaille déjà.

Depuis le 2/10/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

enhancement

Goal: one shared contract for how controller CRDs that manage Coder objects handle deletion, drift and adoption. Patterns come from AWS Controllers for Kubernetes and Azure Service Operator.

Draft contract:

  • coder.com/deletion-policy: delete or retain.
  • coder.com/reconcile-policy: manage, observe (read only, no writes).
  • Adoption of an existing Coder object only on explicit request.
  • The controller records the Coder ID in status and never creates twice after an ambiguous create.

Open points:

  1. Overlap between retain and a detach-on-delete mode; precedence between object and namespace settings.
  2. A user-written adopt annotation is a request, not proof of ownership. Check identity and tenant before any write or delete.

Delivery: no standalone framework. Each part lands with the first controller resource that needs it.

Owner: maintainer desk.


Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: medium

Langage dominant
Go
Étoiles
5
Forks
3
Merge moyen
1 h 50 min
PR mergées (30 j)
160

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de coder/coder-k8s

Toutes les issues de coder/coder-k8s

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.