Я использую AWS EKS, который является Kubernetes v1.10, и я использую client-go v7.0.0.
Я пытаюсь проанализировать файл .yml с несколькими определениями ресурсов Kubernetes в файле и отправить эти ресурсы в API Kubernetes. Я могу успешно разобрать файлы, используя этот код scheme.Codecs.UniversalDeserializer().Decode
, и я получаю массив runtime.Object
.
Я знаю, что все ресурсы Kubernetes соответствуют интерфейсу runtime.Object
, но я не могу найти способ передать универсальный интерфейс в API. Большинство методов, которые я видел, используют методы для конкретных типов, таких как Deployment, Pod и т. Д.
Я видел некоторый код вокруг общего RESTClient, подобный этому clientset.RESTClient().Put().Body(obj).Do()
, но это не работает, и я не могу понять это.
Я знаю, что мой клиентский набор настроен правильно, потому что я могу успешно вывести список всех модулей.