Я создаю пользовательский контроллер k8s. В основном, когда пользовательский ресурс создан, будут созданы некоторые дополнительные ресурсы. К ним относятся карта конфигурации, развертывание и обслуживание. Проект создан с помощью kubebuilder. Если controller.go содержит логику для наблюдения за configmap, модуль будет завершен как OOMKilled, код ошибки 137. Наблюдение за другими типами объектов, такими как развертывание, обслуживание и набор состояний, работает нормально. Раздел кода
err = c.Watch(&source.Kind{Type: &corev1.ConfigMap{}}, &handler.EnqueueRequestForOwner{
IsController: true,
OwnerType: <mv1beta1.Ltm{},
})
if err != nil {
log.Println(err)
return err
}
ltmv1beta1 - это CR. Это почти идентично коду примера, созданному kubebuilder. Также есть правильные права доступа, предоставленные для роли
services [] [] [get list watch create update patch delete]
configmaps [] [] [get list watch create update patch delete]
secrets [] [] [get list watch create update patch delete]
mutatingwebhookconfigurations.admissionregistration.k8s.io [] [] [get list watch create update patch delete]
validatingwebhookconfigurations.admissionregistration.k8s.io [] [] [get list watch create update patch delete]
statefulsets.apps [] [] [get list watch create update patch delete]
ltms.ltm.k8s.io [] [] [get list watch create update patch delete]
deployments.apps/status [] [] [get update patch]
ltms.ltm.k8s.io/status [] [] [get update patch]
Не могу понять, почему это происходит только с configmap. Спасибо.