我正在尝试在 cos 映像上设置 StackDriver 的日志代理,但它报告说这是一个不受支持的系统。我的想法是创建一个“sidecar”容器,类似于 AppEngine Flexible VM 将其日志带入 stackdriver 的方式,但是关于如何实现这一点的指导很少,而且谷歌通过 gcr.io/ URL 使用的容器映像没有很好的文档记录(或者甚至应该在谷歌之外使用?)
有人对如何做到这一点有什么建议吗?我希望能够监视和警告我的 nginx 容器输出的某些日志以及查看主机 VM 本身的日志。
目前,我利用命令--log-driver=gcplogs
上的标志将 nginx 容器中的日志发送到 StackDriver Logging docker run
。
答案1
目前,COS 镜像不支持 Stackdriver 代理。有一个功能请求允许此功能。
这讨论提供了使用“container_vm”图像的解决方法。
图像“container-vm-v20170214”目前在项目“google-containers”中可用。您可以使用类似以下命令使用此图像旋转虚拟机:
gcloud compute instances create VMName --image container-vm-v20170214 \
--image-project=google-containers
--zone us-central1-a \
--machine-type f1-micro