Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Custom Resource Definitions

В API Kubernetes resource — это конечная точка, которая хранит коллекцию объектов API определенного типа. Например, встроенный ресурс Pods содержит коллекцию объектов Pod.

Custom resource definition (CRD) определяет новый уникальный тип объекта в кластере и позволяет серверу API Kubernetes управлять всем его жизненным циклом.

Объекты custom resource (CR) создаются из CRDs, добавленных в кластер администратором, что позволяет всем пользователям кластера добавлять новый тип ресурса в проекты.

Хотя создавать CRDs могут только администраторы кластера, разработчики могут создавать Custom Resources из существующего CRD, если у них есть разрешение на чтение и запись.

1. Custom Resource Definitions в Nova Container Platform

В Nova Container Platform CRDs представлены в веб-консоли на вкладке Administration  CustomResourceDefinitions.

На этой странице можно найти Custom Resources и созданные для него экземпляры. Например, в статье по установке Logging operator описывается добавление ресурса _Syslog-ng, в манифесте которого можно увидеть apiVersion и kind.

apiVersion: logging.banzaicloud.io/v1beta1
kind: Logging

В поиске на странице CustomResourceDefinitions найдите нужный ресурс, используя значение kind из манифеста.

customresourcedefinitions1

Также убедитесь, что в колонке Группа значение соответствует значению apiVersion из манифеста. Перейдите в этот ресурс и откройте вкладку Экземпляры. На этой странице можно увидеть все экземпляры выбранного ресурса, а также создать новый экземпляр.

customresourcedefinitions2

Нажмите на кнопку Создать <тип ресурса>. В открывшемся окне виден общий код для этого ресурса. Также справа находится поле Схема, которое содержит общую информацию о свойствах объекта, эти данные помогут вам составить собственный манифест.

customresourcedefinitions3