kubectl выполняет API-вызовы на API-сервере Kubernetes в фоновом режиме, поэтому я думаю, что вы можете использовать любую из официальных или поддерживаемых сообществом клиентских библиотек для достижения того, что вы описываете.Вы можете найти список библиотек здесь .
Команда apply может генерировать множество различных вызовов API в зависимости от объекта, к которому она применяется, если это новый объект или если онуже существует и т. д. Я думаю, что по этой причине вы не можете найти его доступным в клиентских библиотеках
Попробуйте запустить kubectl с любой из команд, которые вы хотели бы добавить в скрипт автоматизации.Например,
kubectl get pods -v=10
Вы увидите генерируемые базовые вызовы API
GET https://172.17.0.45:8443/api/v1/namespaces/default/pods?limit=500 200 OK in 9 milliseconds
Response Headers:
Content-Type: application/json
Content-Length: 3631
Date: Fri, 20 Sep 2019 20:21:48GMT
...
Возможно, более простой вариант - просто автоматизировать с помощью скрипта Powershell, который вызывает собственный клиент kubectl