Skip to content

Clarify windows support for etcd images #20767

@ahrtr

Description

@ahrtr

What would you like to be added?

We start to use etcd officially released image starting from v3.6.5 in Kubernetes. But it doesn't have Windows flavour, and is breaking some Window-based conformance e2e test. Refer to kubernetes/kubernetes#134251 (comment)

Windows is just tier-3 support, see https://etcd.io/docs/v3.6/op-guide/supported-platform/. Currently we (etcd team) only build linux container images. Also Kubernetes doesn't support deploying the control plane on Windows.

$ docker manifest inspect gcr.io/etcd-development/etcd:v3.6.5
{
   "schemaVersion": 2,
   "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
   "manifests": [
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 3650,
         "digest": "sha256:28cf8781a30d69c2e3a969764548497a949a363840e1de34e014608162644778",
         "platform": {
            "architecture": "amd64",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 3650,
         "digest": "sha256:0f87957e19b97d01b2c70813ee5c4949f8674deac4a65f7167c4cd85f7f2941e",
         "platform": {
            "architecture": "arm64",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 3650,
         "digest": "sha256:2055881a1107b7e1bf7002b48544aed8b7da517d4d8e138c7b3b67abbf73a81d",
         "platform": {
            "architecture": "ppc64le",
            "os": "linux"
         }
      },
      {
         "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
         "size": 3650,
         "digest": "sha256:dfecf781891d331534930c82444272582feb768fb07b51a0cc1e51d7ebbbc170",
         "platform": {
            "architecture": "s390x",
            "os": "linux"
         }
      }
   ]
}

Questions:

cc @ivanvc @joshjms @hakman @serathius @neolit123 @marosset @dims

Why is this needed?

.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions