-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Add initial support for ARM64 #8938
Conversation
2ef64f2
to
d618ad3
Compare
/assign @justinsb @mikesplain @rifelpet |
M6g are in GA now, so this could bring even more value now... |
@hatemosphere should be part of Kops 1.19. At the moment, I am waiting for the branch to be created to get started with the review and various improvements. |
@hakman This looks pretty good, you definitely need to rebase though before we can do a final review. This is quite a big PR... from the looks, there's not much we can do to break it up but it would be great if you thought of ways to make this more easily reviewable. |
Thanks @mikesplain. I've been also thinking of ways to break this up. I think things changed quite a bit since I worked on this PR. Still waiting for the 1.18 branch to be created to do a rebase and go ahead with the review. |
Setting as WIP until #9216 is merged and this can be simplified. Code already changed too much for a simple rebase. |
887cbad
to
102e2a2
Compare
Had to to one more rebase to restart the failed Netlify tests. |
/lgtm |
Hi @hakman But I'm curious that, it seems gcr.io/k8s-testimages/kubekins-e2e:v20200623-2424179-master/bootstrap/sidecar/initupload/clonerefs does not support Arm64. Reference chart of our prow test for Arm64: Related issue: |
@lubinszARM in this context, our setup just uses Kops to create a cluster in AWS and run tests remotely on it. Kops takes care of everything except running the test. |
/cc @zhlhahaha |
Hi, @hakman |
That image is started on AMD64 setup and runs a Kops binary to create a remote cluster in AWS. When that cluster is ready the e2e tests are run on the remote cluster: https://github.com/kubernetes/kops/blob/master/docs/development/testing.md. So, there is no need in our case for a multi-arch image for kubekins-e2e, just support in tests. As you can see, there are very few issues remaining there. There are also some issues with the build marker that is updated before the cross-build is done and tests fail because the ARM64 CI binaries are missing. There is a discussion about this in #sig-testing and hopefully there will be a solution soon. Thanks for the referenced issues. Just browsed them, but will make some interesting read later. Nice to see that Arm is pushing things in this direction! |
Hi @hakman, I have read through the testing.md and it is quit interesting. |
@hakman |
@atam003 these changes will not work in kOps 1.18, there are too many changes. |
@hakman |
This adds support for ARM64 worker nodes. Masters still require AMD64.
Fixes #8932
Fixes #6140