Назад | Перейти на главную страницу

Ошибка при добавлении аннотаций журнала S3 в службу K8s

Мы запускаем k8s 1.10 в AWS EKS.

Мы пытаемся поместить журналы нашего балансировщика нагрузки в корзину S3, добавив необходимые аннотации в сервисный файл yaml. как описано здесь.

Вот отрывок из yaml-файла наших сервисов.

metadata:
    annotations:
        service.beta.kubernetes.io/aws-load-balancer-access-log-enabled: true
        service.beta.kubernetes.io/aws-load-balancer-access-log-emit-interval: 60
        service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name: [our-logs-bucket]
        service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix: [a-prefix]

Однако всякий раз, когда мы применяем изменения, мы получаем следующую ошибку:

error: services "[service name]" could not be patched: cannot convert int64 to string

Мы попробовали несколько вещей, в том числе заключили "60" в кавычки и использовали разные значения для log-emit-interval. Не повезло.

Любые идеи?

Спасибо!

Я пробовал ту же конфигурацию в последней версии кубернетов и больше не смог воспроизвести вашу ошибку. Я предполагаю, что вам нужно было процитировать «истину» и «60», поскольку аннотации должны * быть строками, а истина могла быть проанализирована YAML по-другому. Сама ваша конфигурация у меня работает нормально, спасибо за шаблон честно. Надеюсь, у вас все в порядке.