Просмотр CustomResourceDefinitions (CRD) с помощью client-go
Чтобы отслеживать новые или измененные ресурсы пользовательского определения ресурса (CRD) с помощью клиента -идем, надо сгенерировать клиента под конкретный CRD. Хотя client-go включает поддержку стандартных ресурсов Kubernetes, таких как сервисы и модули, он не распознает автоматически пользовательские ресурсы.
Генерация кода для клиентов CRD
Для создания клиента для CRD вы можете использовать инструменты, предоставляемые Kubernetes. Для генерации кода необходимо определить структуры, представляющие API вашего CRD. Вы можете обратиться к сообщению в блоге Стефана Шимански для получения подробных инструкций по генерации кода. , вы можете использовать его для написания контроллера или другого приложения, которое отслеживает изменения в ресурсах этого типа. Пример контроллера-образца, предоставленный Kubernetes, демонстрирует, как отслеживать ресурсы CRD и выполнять конкретные задачи.
Упрощенный подход с Kubebuilder
В качестве альтернативы вы можете использовать Kubebuilder, инструмент, поддерживаемый Kubernetes-sigs, для упрощения процесса создания клиентских конфигураций и контроллеров для CRD. Kubebuilder может автоматизировать различные аспекты создания контроллера для вашего CRD. Используя такие инструменты, как генерация кода и упрощенная генерация контроллеров, вы можете эффективно отслеживать ресурсы CRD и управлять ими с помощью client-go.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3