AWS CloudWatch日志在Docker中
在docker
中设置AWS CloudWatch日志驱动程序需要使用log-driver=awslogs
和log-opt
参数,例如 -
#!/bin/bash
docker run \
--log-driver=awslogs \
--log-opt awslogs-region=eu-central-1 \
--log-opt awslogs-group=whatever-group \
--log-opt awslogs-stream=whatever-stream \
--log-opt awslogs-create-group=true \
wernight/funbox \
fortune
我的问题
如何将log-driver
和log-opt
参数发送到Pod/Deployment中的Docker容器?
我的问题背景
我想在Kubernetes集群中使用AWS CloudWatch日志,其中每个Pod包含几个Docker容器。每个部署将有一个单独的Log Group,每个容器将有一个单独的stream。我找不到通过Kubernetes create
/apply
向Docker容器发送日志参数的方法。
我尝试过什么
- 在每台计算机上设置Docker守护程序的相关参数。这是可能的,但这种方式会导致同一台计算机上的所有容器共享同一个stream-因此与我的情况无关。
- RTFM for
kubectl apply
- 阅读与
kops
相关的README - 阅读
Kubernetes Logging Architecture