AWS CloudWatch Logs in Docker
Установка драйвера AWS CloudWatch Logs в docker
выполняется с помощью 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
Моя проблема
Я хотел бы использовать журналы AWS CloudWatch в кластере Kubernetes, где каждый контейнер содержит несколько контейнеров Docker. Каждое развертывание будет иметь отдельную группу журналов, и каждый контейнер будет иметь отдельный поток. Я не мог найти способ отправить параметры протоколирования в контейнеры докеров через Kubernetes create
/apply
.
Мой вопрос
Как отправить параметры log-driver
и log-opt
в контейнер Docker в контейнере/развертывании?
Что я пробовал
- Установка соответствующих параметров для демона Docker на каждом компьютере. Это возможно, но таким образом все контейнеры на одной машине будут иметь один и тот же поток - поэтому это не имеет отношения к моему делу.
- RTFM для
kubectl apply
- Чтение соответствующего README в
kops
- Прочитайте
Kubernetes Logging Architecture