Create ADR on options for an operator to manage stackable components
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Documentation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- kubernetes
- Domaine
- devops, documentation, infrastructure
Piste de recherche
Commencez par examiner la discussion OpenShift Slack et les quatre approches proposées, puis inspectez les ADRs existants dans le dépôt de documentation afin de comprendre la structure attendue et le processus d’approbation. Évaluez les options pour la certification OpenShift et un Stackable operator plus large, et considérez le travail comme terminé lorsqu’un ADR est approuvé et fusionné, qu’une option est choisie et que des tickets de suivi sont créés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
This was triggered to a certain extent by a discussion around OpenShift and how we cannot currently certify the secret and listener operator, because these need to be deployed a a DaemonSet, which is not supported by Operator Lifecycle Manager.
The best practice / workaround here seems to be to create an operator which in turn deploys the necessary DaemonSets and then certify that operator - which in turns allows us to specify this as a dependency for the rest of our operators.
We had similar discussions a while ago / the topic comes up every now and then, whether we want a stackable operator that is in charge of updating our components / internal configmaps etc. Sort of like a k8s internal stackablectl.
I think it is worth writing an ADR and evaluating the various options that we have to
a) solve the concrete matter of getting secret and listener operator OpenShift certifiable
b) look at this from a bit further away and consider if we need a stackable operator
We briefly discussed this in the openshift slack channel: https://stackable-workspace.slack.com/archives/C03DGUK815E/p1662631718184049 and came up with these options as an initial list (there will probably be more, this is not a conclusive list):
- Have Stackable operator that works somewhat analogue to stackablectl but from inside the cluster
- Create an operator specifically for openshift to become compliant, leave everything else as is
- Rework secret and listener operator minimally to simply deploy one pod which then in turn deploys the daemonset
- 3 but have that "one pod" be the commons operator
This is done when:
- The ADR is approved and merged and an option was chosen
- Follow up tickets for the chosen option have been created
- Langage dominant
- CSS
- Étoiles
- 13
- Forks
- 14
- Merge moyen
- 4 j 8 h
- PR mergées (30 j)
- 10
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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 stackabletech/documentation
-
Withdraw ADR018 Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
stackabletech/documentation#734 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
stackabletech/documentation#779 ·
-
customer-request
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
stackabletech/documentation#773 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
stackabletech/documentation#754 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
stackabletech/documentation#753 ·
Toutes les issues de stackabletech/documentation
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Azure/azure-functions-docker#1257 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
conda-forge/vowpalwabbit-feedstock#104 · 1 commentaire · 1 réaction ·
-
Add 4.2.2 Kafka version Ouvertegood-start
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
deploy.sh hardcodes --dest while components.conf advertises WITH_PROXY_CA_BUNDLE as env-overridable Ouvertearea:proxy bug security severity:low track:open-source
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
components-web-app/docs#73 ·