kubernetes-client / kubernetes-client/python

Implement base class for Kubernetes model classes

Offen
#784 11 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

lifecycle/frozen
Vorherrschende Sprache
Python
Sterne
7.7k
Forks
3.5k
Ø Merge
1 T. 14 Std.
Gemergte PRs (30 T.)
18

Beschreibung

This is a feature request. Most of the Kubernetes objects have a set of fields in common:

  • kind
  • apiVersion
  • metadata
  • spec

Currently the various model classes all inherit from object. Is there a way to implement a base class for all k8s resources and have all the models extend that?

It'd also be nice to have utils.parse_from_yaml(yaml_file) that just parses a YAML file into the correct model (no API requests at all). I'm not sure how the models are generated, but I suspect it may be related to this analogous java client issue.

Beitragsleitfaden

Beitragsleitfaden öffnen

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 damit nachzuverfolgen, wie die generierten Kubernetes-Modellklassen erzeugt werden und wie sie derzeit von object erben. Bewerte anschließend die vorgeschlagene gemeinsame Ressourcen-Basisklasse zusammen mit dem Einstiegspunkt utils.parse_from_yaml(yaml_file). Als abgeschlossen gilt die Festlegung eines Designs für die gemeinsamen Felder kind, apiVersion, metadata und spec sowie das Parsen von YAML in das korrekte Modell ohne API-Anfragen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
api
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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