stackabletech / stackabletech/zookeeper-operator

Add back-reference to ZookeeperCluster to Znode discovery CM

Aperta
#644 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Rust
Stelle
37
Fork
11
Merge medio
1g 8h
PR unite (30g)
10

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia dalla riconciliazione della ConfigMap di discovery di Znode e traccia il modo in cui viene identificato lo ZookeeperCluster sottostante. Controlla i metadati della ConfigMap generata e le risorse Kubernetes correlate per individuare i campi di associazione disponibili. Il lavoro è completato quando la ConfigMap espone un modo semplice per recuperare il nome del cluster e il namespace per i casi d’uso dell’affinità, con copertura per i metadati generati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
kubernetes, rust
Ambito
infrastructure
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.