Support namespace caches for authorized local Secrets
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Read the local manager setup in cmd/api-syncagent/main.go and the local and related-resource clients in internal/controller/sync/controller.go. Start by tracing how Secret informers are created and how namespace permissions are managed; the issue also points to Issue 113 for namespace deletion context. Done means namespace-scoped Secret caches cover primary and related Secret operations, include the state namespace, keep cluster-scoped resources separate, and handle startup, shutdown, and an empty namespace set safely.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Feature Description
The local manager has no namespace limit for its cache.
A Secret informer therefore needs cluster-wide list and watch permissions.
Namespace RoleBindings cannot grant those operations across all namespaces.
An event predicate filters objects after the API request. It cannot narrow the request scope.
To reproduce
- Configure a published resource with a local Secret or a related Secret.
- Grant Secret access only in
sample-spaceand the agent state namespace. - Start the agent with its required permissions for other resource types.
- Observe the Secret informer request scope.
Actual behavior
The informer requests Secrets across all namespaces. Namespace RoleBindings cannot authorize the request.
Expected behavior
An explicit namespace set limits the Secret informer to authorized namespaces.
Proposed Solution
Support namespace caches for local Secrets.
Keep cluster-scoped resources separate. Include the fixed state namespace.
Create each namespace permission before its informer starts.
Define how the informer stops before namespace permissions disappear.
An empty namespace set must not create an all-namespace informer.
Cover primary and related Secret reads, writes, patches, and deletion.
Alternative Solutions
Cluster-wide Secret permissions permit the current cache. They exceed the required namespace access.
The agent namespace flag controls its own namespace. It does not define the tenant namespace set.
Want to contribute?
No implementation commitment accompanies this request.
Additional Context
Source check: 2026-10-30, default branch main, commit 7d8db2c9ce67562bcb23968ea651fd4f2fa52a01.
Local manager setup.
Local manager client.
Related-resource local client.
Issue 113 concerns namespace deletion after unbind.
It does not add namespace caches. No current live test or patch accompanies this request.
- Langage dominant
- Go
- Étoiles
- 25
- Forks
- 32
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de kcp-dev/api-syncagent
-
bug: default naming for local object fails on cluster-scoped published resourcesPeut-être pris @Sarthak-Shreshtha01 l’a pris il y a 16 jours. Ouvertekind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
kcp-dev/api-syncagent#163 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
kcp-dev/api-syncagent#161 ·
-
feature: sync related resource status independently of originPeut-être pris @arfevrier l’a pris il y a 11 jours. Ouvertekind/feature
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
kcp-dev/api-syncagent#193 ·
-
bug: failed sync controller prevents subsequent startup retriesPeut-être pris @Sarthak-Shreshtha01 l’a pris il y a 23 jours. Ouvertekind/bug
Difficulté 3/5 1-2 jours Accessibilité débutants 20/100
kcp-dev/api-syncagent#190 · 1 commentaire ·
-
bug: dangling schema in an APIExport is neither removed nor reportedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
kcp-dev/api-syncagent#188 · 1 commentaire ·
Toutes les issues de kcp-dev/api-syncagent
Issues similaires
-
Headerless responses block while skipping duplicate status linesPeut-être pris @mynhe l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
projectdiscovery/rawhttp#554 ·
-
stage-fail
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
siyuan-note/bazaar#2447 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
superplanehq/superplane#9120 ·
Les mainteneurs répondent en général sous 1 jour