问题标签 [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.

0 投票
1 回答
149 浏览

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="***")这意味着应该显示来自当前实例的所有类型的日志。

0 投票
0 回答
61 浏览

docker - 在容器中运行 docker/compose 时验证私有存储库

我正在使用 GCP 的容器优化镜像通过 docker compose 运行多个容器。如本文所述,公共存储库运行良好,但我无法弄清楚为什么docker login在主机中没有反映在docker-compose容器中。

这使:

我没有使用任何凭证助手,因此将 docker config 的路径(使用更新的令牌)安装到运行 compose 的容器应该可以工作。

但我仍然收到以下错误:

我在这里想念什么?

0 投票
1 回答
26 浏览

minikube - 是否可以为 minikube 使用不同的 VM 映像

我看到 minikube 使用 Debian rodete 作为 VM 映像。我想使用不同的图像,比如 Container-Optimized OS 这可能吗?

提前致谢

0 投票
0 回答
71 浏览

docker - 在 Container-Optimized OS 上的 docker 中设置端口映射

我正在尝试在谷歌云平台内的容器优化操作系统上设置 couchdb。容器需要 5984 端口才能重定向到主机。我无法使其与标准容器设置一起使用,我看不到将自定义参数定义为“docker run”的地方。

当我通过 SSH 托管并运行另一个具有端口映射的 docker 时,它可以工作(通过一些防火墙设置允许从外部连接到该端口)。

我花了两个晚上阅读文档,例如,我发现了元数据设置,但这是带有 kubernetees 对象的 yaml 文件(据我所知),它只包含可以从 UI 设置的选项。

yaml 文件:

还有一种方法可以提供自定义启动脚本,我可以在其中运行另一个 docker,我没有尝试过,但我不确定这是否是正确的解决方案。

0 投票
1 回答
270 浏览

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 文档)。

到目前为止,这一直运行良好,直到几天前我开始收到一条错误消息,说某些驱动程序签名的下载失败(请参阅下面的完整错误消息),从那以后我就无法让它工作。

有人可以确认我在这里遇到错误或帮助我解决此问题吗?

提前谢谢了!

0 投票
0 回答
78 浏览

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 实例的端口。

0 投票
1 回答
121 浏览

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>. 但似乎没有什么好解决的。

0 投票
1 回答
76 浏览

docker - docker-compose pull 失败,但 docker pull 与 docker-credential-gcr 一起使用

我正在研究谷歌容器优化操作系统(COS),试图使用 docker-compose 从谷歌容器注册表中提取图像。我使用 docker-credential-gcr 完成了身份验证。

现在

docker pull gcr.io/projectname/nextjs作品

然而

0 投票
1 回答
134 浏览

google-kubernetes-engine - Google Kubernetes Engine - 如何更新容器优化操作系统 (COS)

我已将我的 GKE 节点更新到v1.18.17-gke.19002021 年 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

0 投票
1 回答
149 浏览

gpu - COS 安装 GPU 下载驱动签名失败

我在 COS 上使用带有 T4 GPU 的 Compute Engine VM 已经有一段时间了,它一直运行良好,直到最近它cos-extensions install gpu不像以前那样运行。

安装程序似乎找不到驱动程序签名。我已经对此进行了调查并遵循了解决方法

但得到了这个

似乎 COS 和 COS GPU 驱动程序(也许?)发生了一些变化,但只是想知道除了等待 GCP 解决问题之外是否有解决此问题的方法。