Пользовательский контроллер Kubernetes под OOMKilled смотрел конфигурационные карты - PullRequest
0 голосов
/ 05 мая 2019

Я создаю пользовательский контроллер k8s. В основном, когда пользовательский ресурс создан, будут созданы некоторые дополнительные ресурсы. К ним относятся карта конфигурации, развертывание и обслуживание. Проект создан с помощью kubebuilder. Если controller.go содержит логику для наблюдения за configmap, модуль будет завершен как OOMKilled, код ошибки 137. Наблюдение за другими типами объектов, такими как развертывание, обслуживание и набор состояний, работает нормально. Раздел кода

err = c.Watch(&source.Kind{Type: &corev1.ConfigMap{}}, &handler.EnqueueRequestForOwner{
        IsController: true,
        OwnerType:    &ltmv1beta1.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. Спасибо.

...