-
Notifications
You must be signed in to change notification settings - Fork 825
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot Use Agones SDK Image on Windows 2022 Node Due to Missing os.version in Docker Manifest #3978
Comments
Ooh weird! A couple of potential thoughts:
Line 714 in a27aeab
|
Another quick thought, not sure if it will solve the issue, but in gcr.io/cloud-builders/docker there is a e.g.: https://github.com/googleforgames/agones/blob/main/build/release/post_cloudbuild.yaml#L61 (although it would need to be changed across the whole code base) |
Adding a note that as a workaround you should be able to use the image tag for {$VERSION}-windows_amd64-ltsc2022. As Mark noted here there's a helm variable |
As mention in #3979 (comment), I'm using Windows and Linux both for serving games. So if I set https://console.cloud.google.com/artifacts/docker/agones-images/us/release/agones-sdk/sha256:9edd7270b94fdb6a9b09e5d1dc9a8fb2c0e0fea5742ee517b0d5de9f150935f6;tab=manifest?inv=1&invt=Abljgg |
What happened:
The Agones SDK image cannot be used on Windows 2022 nodes. This issue occurs consistently across all versions starting from 1.40. The root cause appears to be the absence of the os.version field in the Docker image manifest. Consequently, the image is always pulled as if it were for Windows 2019, regardless of whether the actual node OS is Windows 2022 or Windows 2019.
https://console.cloud.google.com/artifacts/docker/agones-images/us/release/agones-sdk/sha256:3684e3e93891c8faf6a6e69aad2f86986011ee0596d26c3b84499e500b6bbade;tab=manifest
What you expected to happen:
The Agones SDK Docker image should recognize and be compatible with the actual OS version of the node, whether it is Windows 2022 or Windows 2019. The os.version field should be present in the Docker image manifest to ensure the correct image is pulled according to the node's OS.
How to reproduce it (as minimally and precisely as possible):
Attempt to deploy the Agones SDK Docker image on a Windows 2022 node.
Anything else we need to know?:
This issue is not limited to the Agones SDK image; it is likely to affect other Agones Docker images as well.
Environment:
kubectl version
): 1.29The text was updated successfully, but these errors were encountered: