-
Notifications
You must be signed in to change notification settings - Fork 119
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
K3D on Arm64 server Verification #984
Comments
Hi @oshoval , I put the tasks here, I will do a basic verification first. |
Hi @zhlhahaha Thanks |
You know there is k3d-1.25-sriov right ? |
Yes, I give it a try yesterday, and it failed to start on Arm64 server because of the cni. I am not sure why it not works. I will take a look tomorrow. |
Thanks Btw why don't you use vm based providers instead ? |
As far as I remember Arm64 doesn't support nested virtualization. |
|
It is a hardware problem. Currently, most of Arm64 CPU on the market (include the Arm64 server for KubeVIrt CICD) does not support nested virtualization. |
Hi @oshoval , I have verified the k3d, on Arm64 server and in a nested container environment (bootstrap image)
Here are some issues:
I am still checking these issue. And I also need to verify if stability of the k3d provider. |
Thank you We must install manually the CNI, let it either be Calico or Flannel, because without it, multus doesn't work.
We need at least 2 nodes (atm we use 3) because we test migration. Due to 1 and 2 Note that once we move to cluster create using a manifest, it might be easier to maintain
Thank you |
I see. I find out why calico not works on Arm64. It seems that images from
Ok, as currently k3d-1.25 are only used by Arm64 CICD, I want make it as simple as possible.
Do you have more information on this? Thanks, @oshoval |
You can look here (WIP) |
Note that since we don't support podman yet on CI, it might actually be disregarded atm (just support it locally), |
podman is now used in bootstrap image, so this is a problem. |
Do you think you can adjust it to use default network named "bridge" and then it will work for you? Anyhow, no rush about it, we can discuss when time comes. |
Hi @oshoval, I almost finish the verification for k3d on Arm64. I still have on uncertainty. If the e2e tests passed in k3d cluster, does it means they are works well on k8s cluster? Compared with E2E tests on x86_64 server, which have all rounded tests to verify if it is work well on a standard k8s cluster, on Arm64, we only have the E2E tests in nested containerized environment. If we migrate Arm64 E2E test pipeline from kind provider to k3d provider. Are there potential risks or uncertainty? |
Hi @zhlhahaha Well k3s is k8s compatible, It has bit different architecture than k8s but it is considered compatible, |
@rmohr @dhiller @qinqon @xpivarc @brianmcarey |
What is the reason to migrate to K3D? I did not check it out, is it certified? |
The reason: It is CNCF certified, Sanbox phase, k8s compatible distribution K3d is a wrapper of k3s, allowing to run k3s in containers. |
Just a note, the kubernetes-sigs/kind#2999 is now resolved. |
Thanks Btw I think we should consider a repo Of course that if Howard prefer to keep kind he / us can update the non SR-IOV kind provider, note that we don't have e2e for ARM so we can't maintain it (we as sig-network maintain only the k3d-sriov). |
It is a good idea.
As Kind is used in kubernetes CI/CD pipeline. I think it is more reliable to verify KubeVirt in the kind k8s environment on Arm platform, so I prefer to keep the kind provider and use it in E2E tests for Arm. And I can maintain the provider. |
The text was updated successfully, but these errors were encountered: