问题标签 [google-container-optimized-os]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Cloud Logging 不适用于运行容器的容器优化操作系统
我在容器优化操作系统下的 GCE 实例上运行 Docker 容器。我已遵循本手册https://cloud.google.com/container-optimized-os/docs/how-to/logging并添加了google-logging-enabled
元数据值以启用将容器的日志发送到 Cloud Logging:
但它不起作用。我在 Cloud Logging 中看不到容器的日志:
虽然我在现实中有很多容器日志:
如何使其正常工作并将容器的日志真正发送到 Cloud Logging?
更新
日志过滤器是默认过滤器:(resource.type="gce_instance" AND resource.labels.instance_id="***") OR (resource.type="global" AND jsonPayload.instance.id="***")
这意味着应该显示来自当前实例的所有类型的日志。
docker - 在容器中运行 docker/compose 时验证私有存储库
我正在使用 GCP 的容器优化镜像通过 docker compose 运行多个容器。如本文所述,公共存储库运行良好,但我无法弄清楚为什么docker login
在主机中没有反映在docker-compose
容器中。
这使:
我没有使用任何凭证助手,因此将 docker config 的路径(使用更新的令牌)安装到运行 compose 的容器应该可以工作。
但我仍然收到以下错误:
我在这里想念什么?
minikube - 是否可以为 minikube 使用不同的 VM 映像
我看到 minikube 使用 Debian rodete 作为 VM 映像。我想使用不同的图像,比如 Container-Optimized OS 这可能吗?
提前致谢
docker - 在 Container-Optimized OS 上的 docker 中设置端口映射
我正在尝试在谷歌云平台内的容器优化操作系统上设置 couchdb。容器需要 5984 端口才能重定向到主机。我无法使其与标准容器设置一起使用,我看不到将自定义参数定义为“docker run”的地方。
当我通过 SSH 托管并运行另一个具有端口映射的 docker 时,它可以工作(通过一些防火墙设置允许从外部连接到该端口)。
我花了两个晚上阅读文档,例如,我发现了元数据设置,但这是带有 kubernetees 对象的 yaml 文件(据我所知),它只包含可以从 UI 设置的选项。
yaml 文件:
还有一种方法可以提供自定义启动脚本,我可以在其中运行另一个 docker,我没有尝试过,但我不确定这是否是正确的解决方案。
gpu - cos-extensions install gpu 未能在 GCP Compute Engine 虚拟机上下载驱动程序签名
我正在 GCP Compute Engine 上使用支持 GPU 的虚拟机。
作为操作系统,我使用容器优化版本(COS 89-16108.403.47 LTS),它支持通过 SSH 运行“cos-extensions install gpu”来安装简单的 GPU 驱动程序(参见Google 文档)。
到目前为止,这一直运行良好,直到几天前我开始收到一条错误消息,说某些驱动程序签名的下载失败(请参阅下面的完整错误消息),从那以后我就无法让它工作。
有人可以确认我在这里遇到错误或帮助我解决此问题吗?
提前谢谢了!
google-cloud-platform - fluentd 配置以接收来自客户端系统的 syslog 消息
修改 /var/log/google-fluentd/google-fluentd.log 以添加下面的 in_syslog 插件配置,以便从客户端系统接收 syslog 消息。
但是,从客户端接收系统日志消息没有运气,无法注意到来自 journalctl 或云日志记录的任何错误或相关日志。
所以想知道这是 Fluentd on COS 支持的配置吗?还是我错过了什么?
我从 jounalctl 看到代理重新启动成功并在 0.0.0.0 上列出到端口 514,并且网络流量正在到达 COS 实例的端口。
docker - 为什么“kubectl exec -it”无法登录谷歌容器优化操作系统
当我运行 kubectl exec -it /bin/bash 时,出现这样的错误
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"env\": executable file not found in $PATH": unknown command terminated with exit code 126
我使用 kubectl 和 docker exec 进行了几次重试,但在谷歌容器优化操作系统上没有任何效果
我用了以下的
kubectl exec -it <podname> /bin/bash
kubectl exec -it <podname> /bin/sh
kubectl exec -it <podname> //bin//sh
kubectl exec -it <podname> //bin//bash
kubectl exec -it <podname> /bash
kubectl exec -it <podname> bash
我登录服务器并尝试使用docker exec -it <containerId> <all options mentioned above>
. 但似乎没有什么好解决的。
docker - docker-compose pull 失败,但 docker pull 与 docker-credential-gcr 一起使用
我正在研究谷歌容器优化操作系统(COS),试图使用 docker-compose 从谷歌容器注册表中提取图像。我使用 docker-credential-gcr 完成了身份验证。
现在
docker pull gcr.io/projectname/nextjs
作品
然而
google-kubernetes-engine - Google Kubernetes Engine - 如何更新容器优化操作系统 (COS)
我已将我的 GKE 节点更新到v1.18.17-gke.1900
2021 年 5 月 18 日的版本。不过,最近的 COS 版本不包含在该 GKE 版本中。我在哪里可以找到哪个 COS 版本在哪个 GKE 版本中?(在文档中我只看到哪个版本可用,但看不到将安装哪个版本)
例如,在 COS 发行说明之后说 Kubernetes 版本v1.18.13
,但事实并非如此,我没有找到任何其他映射,因为如上所述我得到了 1.18.17。
https://cloud.google.com/container-optimized-os/docs/release-notes/m85#cos-85-13310-1209-29
gpu - COS 安装 GPU 下载驱动签名失败
我在 COS 上使用带有 T4 GPU 的 Compute Engine VM 已经有一段时间了,它一直运行良好,直到最近它cos-extensions install gpu
不像以前那样运行。
安装程序似乎找不到驱动程序签名。我已经对此进行了调查并遵循了解决方法
但得到了这个
似乎 COS 和 COS GPU 驱动程序(也许?)发生了一些变化,但只是想知道除了等待 GCP 解决问题之外是否有解决此问题的方法。