1 votes

Erreur lors de l'ajout d'annotations de logs S3 au service K8s

Nous utilisons k8s 1.10 dans AWS EKS.

Nous essayons de placer les journaux de notre équilibreur de charge dans une corbeille S3 en ajoutant les annotations nécessaires à un fichier yaml de service. comme décrit ici .

Voici un extrait de notre fichier services 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]

Cependant, lorsque nous appliquons les modifications, nous obtenons l'erreur suivante :

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

Nous avons essayé plusieurs choses, notamment de mettre le "60" entre guillemets et d'utiliser différentes valeurs pour le log-emit-interval. Rien n'y fait.

Des idées ?

Merci de votre attention !

1voto

TopherGopher Points 111

J'ai essayé votre même configuration sur la dernière version de kubernetes et je n'ai pas pu reproduire votre erreur. Je pense que vous deviez citer à la fois le "true" et le "60" car les annotations sont supposées* être des chaînes de caractères, et true a pu être analysé différemment par YAML. Votre configuration elle-même fonctionne bien pour moi, merci pour le modèle honnêtement. J'espère que vous avez réussi à le faire fonctionner correctement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X