spec:
additionalPolicies:
master: |
[
{
"Effect": "Allow",
"Action": ["logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents"],
"Resource": ["*"]
}
]
node: |
[
{
"Effect": "Allow",
"Action": ["logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents"],
"Resource": ["*"]
}
]
docker:
logDriver: awslogs
logOpt:
- awslogs-region=eu-west-1
- awslogs-group=<group-name> # make sure that this group already exist (create it manually)
- tag={{.Name}}
在这种情况下,您使用Docker awslogs驱动程序进行日志记录。在这种情况下,您必须指定awslogs-stream或tag选项以更改默认的流名称。标签更灵活,我认为它会更好地适应您的要求,因为它解释了Go模板标记。这样,您可以拥有更友好的流名称而不是容器ID。
来自docker文档:
指定标记作为awslogs-stream选项的替代方法。标记解释Go模板标记,例如{{。ID}},{{.FullID}}或{{.Name}} docker。{{。ID}}。有关所有支持的模板替换的详细信息,请参阅标记选项文档。
如果同时指定了awslogs-stream和tag,则为awslogs-stream提供的值将覆盖使用tag指定的模板。
如果未指定,则将容器ID用作日志流。
请参阅tag和awslogs-stream选项:https://docs.docker.com/config/containers/logging/awslogs/