Описание тега kubebuilder
Kubebuilder — это набор инструментов для создания контроллеров Kubernetes в Go. Используйте этот тег, чтобы задать вопросы о создании пользовательских контроллеров или операторов Kubernetes с помощью платформы Kubebuilder.
1
ответ
Невозможно получить ресурсы K8S в клиенте kubebuilder. Клиент для модульного теста
Я пишу несколько юнит-тестов для образца CRD и контроллера Kubernetes, созданного с помощью Kubebuilder. Основной код в контроллере создает ресурсы Kubernetes (пространство имен и ResourceQuota внутри него). В моих юнит-тестах я хочу убедиться, что …
31 дек '18 в 04:50
1
ответ
Kubebuilder/controller-runtime все еще поддерживается
Раньше я определял свои собственные ресурсы с помощью apiserver-builder, который в настоящее время устарел и рекомендует вместо него использовать kubebuilder. Я пытался сгенерировать свои ресурсы с помощью kubebuilder, но я нашел sigs.k8s.io/control…
03 дек '18 в 03:00
2
ответа
Как использовать метод client.List в kubebuilder?
Я работаю над пользовательским контроллером для пользовательского ресурса с использованием kubebuilder (версия 1.0.8). У меня есть сценарий, где мне нужно получить список всех экземпляров моего пользовательского ресурса, чтобы я мог синхронизировать…
02 май '19 в 16:00
0
ответов
Как клиент времени выполнения контроллера может заставить RESTClient выполнить команду
Мы успешно создали оператора через kubebuilder 2.0. В этом операторе нам нужно запустить cmd в модуле, прежде чем мы используем k8s.io/client-go/kubernetes.Clientset, который захватывает restconfig и запускает как execReq := o.clientset.CoreV1().RES…
20 июн '19 в 07:33
1
ответ
Rbac правила с Kubebuilder
Моя проблема в том, что я пытаюсь использовать unstructured.Unstructured введите, чтобы создать развертывание как таковое: // +kubebuilder:rbac:groups=stable.resource.operator.io,resources=resource,verbs=get;list;watch;create;update;patch;delete // …
16 июл '19 в 10:12
0
ответов
`.Spec.channels` для`CRD` отсутствует в `&RawExtension`
Я создаю CRD внутри него есть spec поле называется channel, Тем не менее, я не могу найти это поле из моего контроллера, даже другие поля отображаются нормально. Шаги, чтобы воспроизвести проблему, 1, применить YAML2, перейдите к контроллеру, чтобы …
11 июл '19 в 18:26
1
ответ
Почему client.Update(...) игнорирует не примитивные значения?
Я пытаюсь изменить спецификацию не принадлежащих объекту как часть Reconcile моего пользовательского ресурса, но кажется, что он игнорирует любые поля, которые не являются примитивами. Я использую контроллер во время выполнения. Я понял, так как он …
28 авг '19 в 21:06
1
ответ
Обновление аннотаций к метаданным
Я использую kubebuilder для создания оператора Kubernetes. Когда инициируется объект моего типа, я должен проанализировать спецификацию и обновить объекты на основе нескольких вычислений. Насколько я могу судить, я могу либо обновить статус объекта,…
22 сен '19 в 02:01
0
ответов
Как я могу указать необязательное поле во внешней структуре с помощью Kubernetes controller-gen?
Я реализую контроллер Kubernetes и создаю API, используя структуру, которая выглядит так: import ( corev1 "k8s.io/api/core/v1" ) type MySpec struct { corev1.PodSpec `json:",inline"` } Однако поскольку Containers поле в PodSpecтребуется, при генераци…
22 дек '19 в 21:25
1
ответ
почему веб-перехватчик допуска не работает в примере CronJob из книги kubebuilder
Я следую примеру CronJob в книге KubeBuilder: https://book.kubebuilder.io/cronjob-tutorial/cronjob-tutorial.html Я напрямую использую код https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/cronjob-tutorial/testdata/project посл…
22 фев '20 в 11:01
2
ответа
как повторно использовать проверку k8s в моем собственном контроллере CRD
Я создал CRD нравится: import v1 "k8s.io/api/core/v1" type ApplicationSpec struct { Name string `json:"name"` PodSpec v1.PodSpec `json:"podSpec"` ... } обратите внимание, что я повторно использовал PodSpec из ядра apigroup в моем CRD Чтобы пользоват…
09 апр '20 в 06:59
0
ответов
Могу ли я создать CRD, который напрямую владеет модулем?
Я хочу создать CRD, который напрямую владеет модулем, но я нигде не видел, чтобы это было сделано. Во всех примерах, которые мне удалось найти, CRD либо владел набором реплик (в случае, если нужные модули не имели состояния), либо заданием (в случае…
01 сен '20 в 23:00
1
ответ
Kubernetes: можно ли изменить подресурсы статуса в веб-перехватчиках допуска мутации?
Я пишу веб-перехватчики изменения и проверки допуска для CRD. Я использую kubebuilder для настройки CRD. Подресурсы спецификации и статуса работают правильно. В рамках мутации у меня возникла потребность в обновлении субресурсов статуса. Например, E…
02 янв '20 в 17:10
0
ответов
Невозможно добавить PodSpec в API, выдает ошибку проверки схемы OpenAPI
Пытаюсь добавить PodSpecв API для примера оператора memcached, как показано ниже. // MemcachedSpec defines the desired state of Memcached type MemcachedSpec struct { // +kubebuilder:validation:Minimum=0 // Size is the size of the memcached deploymen…
23 сен '20 в 21:34
2
ответа
Автоматическое создание ресурсов / объектов с созданием пространства имен в Kubernetes
Я пытаюсь найти способ? Если я создаю новое пространство имен, я хочу, чтобы оно автоматически создавало правило RBAC для этого serviceaccount. Я знаю, что один из способов - создать оператора, чтобы было событие, которое отслеживается сервером согл…
19 сен '20 в 13:59
1
ответ
В операторах k8s, как связать уникальное имя metadata.name в спецификации CRD с уникальным идентификатором объекта, который генерирует мой сервер
Я разрабатываю нового оператора для управления CRD объектов моей бизнес-логики. Мои бизнес-объекты хранятся в Mongo, и поэтому нам нужен этот BSON ID (GUID длиной 12 букв), чтобы вносить последующие изменения в этот объект. Вопрос в том, как связать…
08 окт '20 в 20:40
2
ответа
Уменьшить права оператора кубернетес
Я новичок в мире Kubernetes, но некоторое время назад я разработал оператор Kubernetes, используя OperatorSDK и Golang. Я использовал роль администратора кластера для запуска модуля оператора, но теперь я хочу уменьшить ресурсы, с которыми оператор …
23 сен '20 в 18:35
2
ответа
Контроллеры, создающие / наблюдающие за ресурсами в пространстве имен, отличном от их настраиваемого ресурса
У меня есть контроллер, который согласовывает настраиваемый ресурс MyKind в пространстве имен foo. В цикле согласования он создает развертывание MyDeployment в пространстве имен bar. Мне интересно, как я могу настроить часы для MyDeployment, созданн…
30 ноя '20 в 22:26
2
ответа
Как назначить значение по умолчанию для типа Enum
Из этого кода Go я генерирую CRD yaml. Я использую следующую структуру в Go. Я хочу назначить значение по умолчанию для параметров "Размер" и "Случай" из одного из вариантов перечисления. Назначение // +kubebuilder:validation:default:=512 не действу…
08 сен '20 в 05:45
0
ответов
operator-sdk создание / чтение CR при запуске - ошибка кеша
Где то место в коде, где следует разместить установочный код, взаимодействующий с кластером k8s? В сгенерированном коде я пытался разместить его перед запуском менеджера, но получаю ошибку. r := &controllers.AppReconciler{ Client: mgr.GetClient(…
17 фев '21 в 15:55