Supported path for CSI drivers that need a node DaemonSet
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Read the registry+v1 validator at internal/operator-controller/rukpak/render/registryv1/validators/validator.go#L355-L364 and the supported resource list in operator-registry/pkg/lib/bundle/supported_resources.go#L33-L56, then review draft PR #3057 and discussion #2992. The issue asks maintainers to choose a supported direction for CSI DaemonSets, so clarify the v1 bundle and compatibility design before implementation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
CSI drivers usually ship a controller Deployment and a node plugin DaemonSet. In registry+v1 the Deployment fits the CSV, but the renderer rejects the DaemonSet through operator-registry's supported kinds. So CSI operators create it at runtime from their own controller; I could not find a certified or community bundle that ships one.
I asked about this in 2023 on the closed #1022 and in discussion #2992. Since then the experimental Helm chart gate was removed (#2798) and the next bundle format is still open, so I would like to know the supported path in OLM v1 for a CSI driver that needs a node DaemonSet.
One option I tried, in draft PR #3057: an Alpha gate, off by default, that lets the registry+v1 renderer accept a DaemonSet with the alpha BoxcutterRuntime, plus a DaemonSet progression probe. It is about 50 lines of production code and does not touch operator-registry. OLM v0 cannot use such a bundle: opm accepts it into a catalog, but on install v0 creates the CSV, skips the DaemonSet as unsupported and fails the InstallPlan, leaving the operator half installed. So a bundle that uses the gate is v1 only, and nodeSelector and tolerations through spec.config are not covered yet. Is a gate like this a direction you would consider for v1, or should CSI operators keep creating the DaemonSet from their controller until the next bundle format?
- Langage dominant
- Go
- Étoiles
- 215
- Forks
- 86
- Merge moyen
- 1 j 6 h
- PR mergées (30 j)
- 124
Préparer son environnement
- Aucun Dockerfile ni 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 operator-framework/operator-controller
-
Difficulté 4/5 3-5 jours Accessibilité débutants 46/100
operator-framework/operator-controller#3042 ·
Les mainteneurs répondent en général sous 1 jour
-
lifecycle/stale
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
operator-framework/operator-controller#2861 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add OCIImage SourceType to ClusterExtension APIPeut-être à nouveau libre @grokspawn l’a pris il y a 58 jours, et aucune pull request n’est ouverte. Ouverte
operator-framework/operator-controller#2686 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
operator-framework/operator-controller#2680 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
[epic] OLMv1: Support feature-gated APIsPeut-être à nouveau libre @tmshort l’a pris il y a 541 jours, et aucune pull request n’est ouverte. Ouverteepic v1.x
operator-framework/operator-controller#1975 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de operator-framework/operator-controller
Issues similaires
-
meta
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
last9/last9-mcp-server#554 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
-
NodeOpUpgrade copies Pod resolv.conf into host OS, causing CoreDNS loops and image-pull failuresOuvertearea/operator bug chore
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
DNSCrypt/dnscrypt-resolvers#1107 ·
-
backend in-progress task
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
jphacks/kz_2601#2101 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour