Описание тега operator-sdk

SDK для создания приложений Kubernetes. Предоставляет высокоуровневые API, полезные абстракции и строительные леса проекта. https://github.com/operator-framework/operator-sdk/
1 ответ

Список пользовательских ресурсов из клиента кэширования с помощью настраиваемого fieldSelector

Я использую Operator SDK для создания собственного оператора Kubernetes. Я создал собственное определение ресурса и контроллер, используя соответствующие команды Operator SDK: operator-sdk add api --api-version example.com/v1alpha1 --kind=Example op…
17 июл '19 в 22:52
0 ответов

Как читать в YAML для создания объектов в Kubernetes Go Operator вместо жесткого кодирования?

Я работаю над пользовательским оператором Kubernetes на Голанге, так как он отошел от оператора, сгенерированного на основе существующих схем шлемов. Как я понимаю, вы можете создать Pod (или Job в примере, которым я поделюсь): func returnJob(cr *my…
2 ответа

operator-sdk: получение ошибки - попадание в недопустимый тип неподдерживаемого типа для недопустимого типа

Я пытаюсь создать оператор go с помощью operator-sdk и выполнить следующие шаги: оператор-SDK новый --repo = github.com / myrepo / myoperator myoperator cd myoperator operator-sdk add api --kind = MyOperator --api-version = app.example.com / v1alpha…
10 апр '20 в 08:56
1 ответ

operator-sdk не принимает ключевое слово в кластерной области

Я использую operator-sdk версии v0.11.0. Но когда я пытаюсь создать новый проект с помощью параметра --cluster-scope, он не распознает этот параметр и терпит неудачу с параметром unknowncluster-scope. Я новичок в операторах. Любая идея, что мне не х…
15 окт '19 в 23:44
0 ответов

Роль OpenShift для создания квоты

Я пытаюсь создать квоту в создаваемом мной пространстве имен. Вот мой код: func newQuotaForUser(cr *userv1.User) *corev1.ResourceQuota { labels := map[string]string{ "env": "sandbox", "size": "personalsandbox", } hard := corev1.ResourceList{ "cpu": …
0 ответов

Связывание развертывания оператора и настраиваемого ресурса

Если я удалю развертывание, созданное с помощью operator.yaml, оно также удалит пользовательский объект ресурса. Если нет, то как их связать.
1 ответ

Обнаружить обновление спецификации в функции согласования

Сейчас я начинаю с Kubernetes и Operator SDK, и я пытаюсь создать своего первого оператора, и у меня, вероятно, есть простой вопрос. Вопрос Как обнаружить изменение конфигурации в yaml настраиваемого ресурса в цикле согласования и выполнить действие…
0 ответов

Как использовать настраиваемый ресурс Kubernetes в качестве конфигурации развертывания?

Я ищу решение, которое позволяет автоматически обновлять мое развертывание после обновления конфигурации (переменная env) новыми данными. Поскольку ConfigMaps не поддерживает такое универсальное развертывание, я думаю о создании оператора с помощью …
02 апр '20 в 12:52
0 ответов

Оператор Kubernetes Go использует секретные данные

Можно ли читать и использовать значения данных секрета Kubernetes из оператора Kubernetes go? В частности, мне нужна функция согласования, чтобы иметь возможность вызывать частный github. Токен авторизации должен храниться в секрете k8s. Таким образ…
12 май '20 в 07:20
0 ответов

Обновление оператора Kubernetes Go

У меня есть собственный оператор Kubernetes Go, и я хочу иметь возможность обновлять работающий экземпляр / под без простоев. т.е. я хочу создать новый модуль и запустить его до того, как удалю старый. Как лучше всего это сделать? На данный момент д…
15 май '20 в 08:06
0 ответов

Как настроить ссылки на образы контейнера при использовании операторов /OLM?

Моя команда хотела бы использовать OLM (Operator Lifecycle Manager) для управления развертыванием операторов для различных микросервисов, которые мы создаем. У нас также будут сторонние микросервисы, для которых нам нужно будет создавать операторов.…
12 май '20 в 19:47
1 ответ

В Operator-SDK несколько патчей в одной функции согласования

Я работаю над реализацией оператора с помощью operator-sdk. У меня есть вопросы о Patch API в операторском SDK(client.Client). Есть два Patch API, которые Client.Patch а также Client.Status().Patch. Насколько я знаю, первый (Client.Patch) будет роль…
21 авг '20 в 11:22
1 ответ

Добавление пользовательских веб-перехватчиков в Kubernetes GO Operator

Я делаю POC вокруг оператора kubernetes Go для выполнения некоторых асинхронных действий в приложении, и я ожидаю получить обратный вызов из приложения python в Operator, который затем сможет обновить метаданные ресурса, например внести изменения в …
24 авг '20 в 21:21
1 ответ

Kubernetes Ansible Operators - исправление существующего ресурса Kubernetes

С помощью ansible: можно ли исправлять ресурсы с помощью фрагментов json или yaml? Я в основном хочу иметь возможность делать то же самое, что иkubectl patch <Resource> <Name> --type='merge' -p='{"spec":{ "test":"hello }}', чтобы добавит…
1 ответ

Как сравнить спецификацию настраиваемого ресурса Kubernetes с ожидаемой спецификацией в контроллере GO?

Я пытаюсь реализовать свой первый оператор Kubernetes. Я хочу, чтобы операторский контроллер имел возможность сравнивать конфигурацию в работающем модуле с ожидаемой конфигурацией, определенной в пользовательском определении ресурса. Например: Польз…
08 апр '20 в 09:19
1 ответ

Создание образа оператора напрямую без оператора-sdk?

Я создал свой оператор Kubernetes с помощью Operator SDK. Теперь я хочу сделать автоматическую сборку с моим репозиторием GitHub, чтобы, когда я нажимаю что-то мастеру, чтобы запустить сборку образа оператора. Могу ли я использовать go build + docke…
1 ответ

Создайте свойство oneOf с помощью operator-sdk

В настоящее время я новичок в operator-sdk, однако хочу кое-что спросить. Я пытаюсь создать CRD, содержащий oneOfнедвижимость в спец. Однако я застрял в этой задаче. Когда я искал в Google, я не нашел способа реализовать свойство с помощью operator-…
10 июл '20 в 04:17
0 ответов

Как передать ошибку оператора Kubernetes в командную строку kubectl?

У меня есть оператор Kubernetes, который создает новое развертывание на основе настраиваемой конфигурации ресурса. Существуют некоторые условия ошибки, которые могут вызвать сбой, и этап создания развертывания пропускается. Можно ли отображать текст…
06 авг '20 в 04:31
1 ответ

CSV-файл оператора Kubernetes завис в ожидании

Я пытаюсь установить оператор Kubernetes в кластер OpenShift с помощью OLM 0.12.0. Я побежалoc create -f my-csv.yamlустановить его. Он успешно создан, но я не получаю результатов. В журналах операторов olm нахожу такое сообщение: level=info msg="cou…
28 янв '20 в 00:05
1 ответ

Это нормально, когда два контроллера K8S изменяют один и тот же ресурс одновременно?

У меня есть несколько CRD, и каждый из них должен редактировать Container.Specнаходится в кластере. Например, ENV, ярлыки и т. Д. Ничего страшного, если ресурсом управляет более одного контроллера? Каковы возможные подводные камни этого подхода?