stackabletech / stackabletech/documentation

Create ADR on options for an operator to manage stackable components

Offen
#271 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
CSS
Sterne
13
Forks
14
Ø Merge
4 T. 8 Std.
Gemergte PRs (30 T.)
10

Beschreibung

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):

  1. Have Stackable operator that works somewhat analogue to stackablectl but from inside the cluster
  2. Create an operator specifically for openshift to become compliant, leave everything else as is
  3. Rework secret and listener operator minimally to simply deploy one pod which then in turn deploys the daemonset
  4. 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

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Durchsicht der OpenShift Slack-Diskussion und der vier vorgeschlagenen Ansätze. Sieh dir anschließend bestehende ADRs im Dokumentations-Repository an, um die erwartete Struktur und den Genehmigungsprozess zu verstehen. Bewerte die Optionen für die OpenShift-Zertifizierung und einen umfassenderen Stackable operator. Betrachte die Arbeit als abgeschlossen, wenn ein ADR genehmigt und gemergt wurde, eine Option ausgewählt ist und Folge-Tickets erstellt wurden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
kubernetes
Bereich
devops, documentation, infrastructure
Issue-Typ
Dokumentation
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.