Это нормально, когда два контроллера K8S изменяют один и тот же ресурс одновременно? - PullRequest
2 голосов
/ 24 февраля 2020

У меня есть несколько CRD, и каждый из них должен редактировать Container.Spec в кластере. Как ENVs, Labels и др. c ...

Хорошо, если ресурс управляется более чем одним контроллером?

Каковы возможные подводные камни этого подхода?

1 Ответ

3 голосов
/ 24 февраля 2020

Да, один и тот же объект может обновляться несколькими контроллерами. На данный момент объект Pod обновляется почти дюжиной. Основная проблема, с которой вы можете столкнуться - это конфликты записи. Обычно в операторе вы получаете get, затем происходит что-то другое, затем вы делаете обновление (обычно для подресурса status для root объекта). Это может привести к гоночным условиям. Я бы порекомендовал использовать серверную сторону Apply, чтобы уменьшить эти проблемы, он обрабатывает отслеживание по полям, а не целые объекты через серийные номера.

...