kubernetes-client / kubernetes-client/python

Implement base class for Kubernetes model classes

Aberta
#784 11 comentários 1 reação 0 responsáveis Ver no GitHub
lifecycle/frozen
Linguagem predominante
Python
Estrelas
7.7k
Forks
3.5k
Merge médio
1d 14h
PRs com merge (30d)
18

Descrição

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](https://github.com/kubernetes-client/java/issues/101).

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece rastreando como as classes de modelo geradas do Kubernetes são produzidas e como atualmente herdam de object. Em seguida, avalie a classe base comum de recursos proposta junto com o ponto de entrada utils.parse_from_yaml(yaml_file). O trabalho estará concluído quando houver uma decisão de design para os campos compartilhados kind, apiVersion, metadata e spec e para o parsing de YAML no modelo correto sem fazer requisições à API.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
api
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.