stackabletech / stackabletech/zookeeper-operator

Add back-reference to ZookeeperCluster to Znode discovery CM

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

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Rust
Sterne
37
Forks
11
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
10

Beschreibung

Currently a ZNode discovery CM looks like shown below.
It would be great to have an easy way of retrieving the name + namespace of the underlying zk cluster. This is e.g. needed for affinities

apiVersion: v1                                                                                                                                                                                                                              
data:                                                                                                                                                                                                                                       
  ZOOKEEPER: zookeeper-server-default-0.zookeeper-server-default.default.svc.cluster.local:2282,zookeeper-server-default-1.zookeeper-server-default.default.svc.cluster.local:2282,zookeeper-server-default-2.zookeeper-server-default.defau
lt.svc.cluster.local:2282/znode-d9d46348-caa0-4b8c-aee3-e007fac2e6a4                                                                                                                                                                        
  ZOOKEEPER_CHROOT: /znode-d9d46348-caa0-4b8c-aee3-e007fac2e6a4                                                                                                                                                                             
  ZOOKEEPER_HOSTS: zookeeper-server-default-0.zookeeper-server-default.default.svc.cluster.local:2282,zookeeper-server-default-1.zookeeper-server-default.default.svc.cluster.local:2282,zookeeper-server-default-2.zookeeper-server-default
.default.svc.cluster.local:2282                                                                                                                                                                                                             
kind: ConfigMap                                                                                                                                                                                                                             
metadata:                                                                                                                                                                                                                                   
  creationTimestamp: "2023-02-17T08:02:28Z"                                                                                                                                                                                                 
  labels:                                                                                                                                                                                                                                   
    app.kubernetes.io/component: server                                                                                                                                                                                                     
    app.kubernetes.io/instance: hdfs-znode                                                                                                                                                                                                  
    app.kubernetes.io/managed-by: zookeeper.stackable.tech_znode                                                                                                                                                                            
    app.kubernetes.io/name: zookeeper                                                                                                                                                                                                       
    app.kubernetes.io/role-group: discovery                                                                                                                                                                                                 
    app.kubernetes.io/version: 3.8.0-3.8.0-stackable0.7.1-dns-fix                                                                                                                                                                           
  name: hdfs-znode                                                                                                                                                                                                                          
  namespace: default                                                                                                                                                                                                                        
  ownerReferences:                                                                                                                                                                                                                          
  - apiVersion: zookeeper.stackable.tech/v1alpha1                                                                                                                                                                                           
    controller: true                                                                                                                                                                                                                        
    kind: ZookeeperZnode                                                                                                                                                                                                                    
    name: hdfs-znode                                                                                                                                                                                                                        
    uid: d9d46348-caa0-4b8c-aee3-e007fac2e6a4                                                                                                                                                                                               
  resourceVersion: "31039352518"                                                                                                                                                                                                            
  uid: 6bb938cc-4d71-4d60-99fc-f6b280543bec

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 bei der ConfigMap-Reconciliation für die Znode-Erkennung und verfolge, wie der zugrunde liegende ZookeeperCluster identifiziert wird. Prüfe die Metadaten der generierten ConfigMap und zugehörige Kubernetes-Ressourcen auf die verfügbaren Zuordnungsfelder. Als erledigt gilt die Aufgabe, wenn die ConfigMap eine einfache Möglichkeit bietet, den Clusternamen und den Namespace für Affinitäts-Anwendungsfälle abzurufen, einschließlich einer Abdeckung der generierten Metadaten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
kubernetes, rust
Bereich
infrastructure
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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