-
Notifications
You must be signed in to change notification settings - Fork 52
Add kind ARM64 master conformance test #550
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
Conversation
|
Build succeeded.
|
|
@aojea Thanks for doing this, this is now a period job that run 6 and 18 Utc per day, I can also trigger a manual job, but it won’t have log posted on openlab since it misses some param for log update |
|
@ZhengZhenyu feel free to "steal" the PR and try it or adapt it so we can trigger manually and check the logs to see if it works |
|
@aojea thanks, I will do it, we are now at a 3 day holiday so I guess I will reply a little bit late |
|
@aojea @BenTheElder Hi, I've tested this today, the result is this:
|
|
can you try to build the image with when you use |
|
@aojea yes, I used G111MODULE=on when calling go get |
|
@aojea here is the test result: Sending build context to Docker daemon 8.704kB To retry manually, run: docker build -t kube-build:build-5c6a6c6b02-5-v1.12.5-1 --pull=false /home/zuul/go/src/k8s.io/kubernetes/_output/images/kube-build:build-5c6a6c6b02-5-v1.12.5-1 !!! [0611 08:23:33] Call tree: And I remembered that there was an issue on this, but I cannot find it |
|
It seems there is also a problem with the images, |
Where does this came from :) ? |
|
@ZhengZhenyu I managed to get access to an ARM64 server ;) |
|
@ZhengZhenyu Any updates about this issue? |
|
using the bazel build mode might (??) help while we wait for the patch to the make build to get in upstream |
|
@kiwik I'm planning to make this particular job to be a [email protected] + [email protected] since thats what most of other jobs in testgrid looks like(testing amount stable versions). I've tested the workflow and downgraded the bazel to 0.23.2 since k8s 1.14 could not build with newer bazel(there was a bug, but I cannot find the link at the moment), the test process still fails because of k8s cluster could not come up, but I think we can first put this version up to test grid and then debug the details. @BenTheElder sorry I didn't quite get what you mean |
|
@aojea @BenTheElder as aojea mentioned before, the images for kube-* services seems not correctly included in the node-image, I noticed that during the build process those images are with INFO[2019-06-26T02:57:58.001141763Z] ImageCreate event &ImageCreate{Name:k8s.gcr.io/coredns:1.3.1,Labels:map[string]string{},} will this be a possible problem? |
|
@aojea @BenTheElder Hi, I've tested these days and it turns out the problem might be related to Containerd, as I tested [email protected], 0.3.0, 0.4.0 and master, it turns out 0.2.0 is OK and all others using containerd is not OK, and the error is actually: https://gist.github.com/ZhengZhenyu/69226fc7bdebc2025d0fcb827fd75e47 so it is the command: that failed to execute, the image import failed and there is no *.tar file in container's: I've refactored the current job and since it is a periodic job, I will update logs tommorrow and maybe report an issue in kind. |
|
Test updated: #576 |
dirty means something has impoperly modified the kubernetes source tree and the kubernetes build scripts are detecting this. we should not do this |
the rest (like the CNI) are generally multi-arch. this one can be built on arm (which we are doing here) and then run.
er what I mean is, |
|
the containerd storage should be in the content store by layer, and mostly appears to be working as expected, I am pretty sure the issues is CNI related which also happened in the same time frame. many things changed between 0.2 and 0.3 I'll try to get on an arm sever soon and look at this... |
kinduses prow for the CI, the jobs are defined in https://github.com/kubernetes/test-infra/blob/master/config/jobs/kubernetes-sigs/kind/kind-presubmits.yamlkindalso has scripts in its repo that allows running the e2e tests and deals with all the plumbing necessary.Openlab offers the possibility to test ARM64 architectures.
This PR adapts the Openlab jobs to use the
kindscripts, allowing to align the testing between the different CI reducing the divergence and simplifying the maintenancexref: kubernetes-sigs/kind#188