【问题标题】:Does Knative support arm64?Knative 支持 arm64 吗?
【发布时间】:2021-10-12 02:27:36
【问题描述】:

我在 k8s 集群 arm64 中运行了 knative 镜像,但是 knative 无法启动,它的日志如下: standard_init_linux.go:211: exec user process caused "exec format error"

我想知道knative是否支持arm。

【问题讨论】:

  • 您能分享一下您的运行方式/具体内容吗?唯一确定的方法是找到 image 使用了什么,并查看它是否支持 multi-arch
  • 我正在尝试构建 knative 图像
  • 嗨@WuTianxiong,你能详细说明build knative images 的意思吗?就像构建 knative src 的镜像(例如github.com/knative/serving)或构建应该在集群上运行的应用程序的镜像,并将 Knative 作为 Knative 服务安装?

标签: kubernetes arm knative


【解决方案1】:

我已经能够使用 Knative Serving Releases 上发布的图像在运行 ARM64 Ref 的 RaspberryPi 上成功安装 Knative Serving

如果您想了解特定图片,请使用crane

crane manifest gcr.io/knative-releases/knative.dev/serving/cmd/activator@sha256:f1e3e516a26ec07fbbbcefcce7619c74dd3b9ee943a5041a7f35c3f848964c0c

{
  "schemaVersion": 2,
  "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
  "manifests": [
    {
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "size": 755,
      "digest": "sha256:f060661f6901982d1f3d79c2991aebc11cf4534237fd81987e114130696f126c",
      "platform": {
        "architecture": "amd64",
        "os": "linux"
      }
    },
    {
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "size": 755,
      "digest": "sha256:6c3b9224532ae9ac9b5be792654a40e6e1db42cd14d6c0f3e61dd6bcb524b7f7",
      "platform": {
        "architecture": "arm",
        "os": "linux"
      }
    },
    {
      "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
      "size": 755,
      "digest": "sha256:209184aba8e62b60c601e4c97936b1f6921de06183785611e7e864f79019b96d",
      "platform": {
        "architecture": "arm64",
        "os": "linux"
      }
    },
........
}

您可以确认图像是否已经支持多架构。在这个例子中,Knative 激活器镜像已经为 ARM 设置好了。

【讨论】:

  • 这和使用ko一样吗?
  • 听起来您想自己构建图像。那是对的吗 ?如果是这样,ko 确实支持多平台图像,但它取决于基础图像。见github.com/google/ko#multi-platform-images
  • 是的,我已经使用 ko 构建了可以在 arm64 中运行的镜像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多