У Kubernetes есть очень хороший официальный клиент Python API.Клиент API предполагает, что вы будете создавать отдельные ресурсы (например, модули или службы), и предполагает, что вы будете использовать объекты Python для составления и создания запросов API.
Однако я хотел бы запускать произвольные файлы YAML для kubernetes (содержащие один или несколько ресурсов k8s) через интерфейс Python.Мне было интересно, можно ли использовать клиент Python kubernetes для применения произвольных файлов YAML?
Я в основном ищу Python-эквивалент:
kubectl apply -f some-file-containing-multiple-resources.yaml
Я ищу что-то, где я могу в основном загрузить kubeconfig и применить yaml через Python довольно Pythonic способом.
Я знаю, что, вероятно, могу обернуть команду kubectl вызовом подпроцесса Python, но я надеялся на что-то более Pythonic и надеялся, что основной клиент Python K8s может сделать что-то подобное.Или, если есть другой пакет Python, который делает что-то подобное.
Может ли клиент Python kubernetes вызывать произвольные файлы y8l для k8s, и если нет, то что-нибудь может?
Спасибо за чтение - я ценю любые советы, которые вы можете предложить.