kubernetes-client / kubernetes-client/python

Implement base class for Kubernetes model classes

未關閉
#784 11 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
lifecycle/frozen
主要語言
Python
星號
7.7k
分支
3.5k
平均合併
1 天 14 小時
30 天內合併 PR
18

描述

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

貢獻指南

開啟貢獻指南

研究方向

首先追蹤產生的 Kubernetes 模型類別是如何建立的,以及它們目前如何繼承自 object。接著評估所提議的共用資源基底類別,以及 utils.parse_from_yaml(yaml_file) 這個進入點。完成的條件是決定 kind、apiVersion、metadata 和 spec 共用欄位的設計,並在不發出 API 請求的情況下,將 YAML 解析為正確的模型。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python
領域
api
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。