Мы запускаем 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 по-другому. Сама ваша конфигурация у меня работает нормально, спасибо за шаблон честно. Надеюсь, у вас все в порядке.