Skip to content
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 support for KinD #211

Closed
3 of 14 tasks
mrhillsman opened this issue Mar 7, 2019 · 10 comments
Closed
3 of 14 tasks

Add support for KinD #211

mrhillsman opened this issue Mar 7, 2019 · 10 comments
Assignees
Labels
approved enhancement New feature or request integration case Something want to test in OpenLab

Comments

@mrhillsman
Copy link
Contributor

If you are interested in testing and improving support for the cloud-related SDKs/Tools as well as platforms in OpenLab, please fill out the details below. You can always find more information about OpenLab at https://openlabtesting.org

What is your focus?

  • Performance
  • Scale
  • Reliability
  • Resiliency
  • Integration
  • Multi-Cloud
  • Operational Tooling
  • Edge or IoT
  • Machine Learning
  • Artificial Intelligence
  • Application Ecosystem
  • Other

If this is for an open source project what is it?

KinD

Brief project description

Kubernetes IN Docker - local clusters for testing Kubernetes https://kind.sigs.k8s.io/
kind is a tool for running local Kubernetes clusters using Docker container "nodes".
kind is primarily designed for testing Kubernetes 1.11+, initially targeting the conformance tests.

Is project code 100% open source? If so, what is the URL or URLs where it is located?

https://github.com/kubernetes-sigs/kind

What kind of machines (VMs or Baremetal) and how many do you expect to use?

VMs - 2-4

What OS are you planning to use?

Ubuntu

Any special network configuration you expect or anticipate implementing?

No

Any architecture or other specifications/requirements (CPU, RAM, GPU, etc)?

aarch64

What testing are you planning to implement or need assistance implementing?

CI for KinD

How will this testing advance application and/or tooling built on-top of open infrastructure?

Kubernetes is the de-facto standard in container orchestration. KinD is a tool the Kubernetes community is expecting projects to use and it is promoting KinD. Having KinD work on multiple architectures will help to increase adoption across broader market.

Will you publish blog or paper from your testing?

  • Yes
  • No - if no, how will you present your results?
    Results can be found by viewing the build logs.

Any other relevant details we should know about while preparing the infrastructure?

@mrhillsman mrhillsman added the integration case Something want to test in OpenLab label Mar 7, 2019
@mrhillsman mrhillsman changed the title Add support for kind Add support for KinD Mar 7, 2019
@mrhillsman
Copy link
Contributor Author

mrhillsman commented Mar 7, 2019

  • Add aarch64 (ARM64) nodes to nodepool
  • Examine steps provided by @dims - https://etherpad.openstack.org/p/dims-arm64
  • Break up steps into job components
  • Add job components into pipeline for KinD
  • Initiate triggers for job(s)
  • Ensure jobs succeed in reporting results (success or failure)
  • Trigger periodic runs and report to kubernetes test-grid for signaling

@stmcginnis
Copy link

Looks good to me. This fits our mission, so I think it would be a great addition.

@vielmetti
Copy link

The upstream issue is kubernetes-sigs/kind#188

@hogepodge
Copy link

lgtm

My primary feedback would be that although there's no specific result to publish, having some sort of feedback or user experience that OpenLab and other affiliates could publish (say on SuperUser Blog) would be nice exposure for both the project and OpenLab

@dims
Copy link

dims commented Mar 7, 2019

@hogepodge there are a few Arm64 CI reports in https://testgrid.k8s.io/ These are run by @lubinsz (from ARM) and post just results to the kubernetes test-grid. it reports the minimum of details and we don't know exactly how things are stood up / versions of things etc.

This job would be the first Arm64 CI job which is totally run by community process with every bit of setup/install/testing code in public. It uses Kubeadm running inside Kind and runs e2e tests (all from master branches to start with). So would give an excellent view for the SIG-release about failures on other platforms.

Just for context to whoever may be looking, just to get this working, we had to

  • add support for Arm64 in kind
  • fix build issues in k/k for bazel and docker based builds for Arm64
  • add support in kubetest for alternate base image

among other things. Once we have the CI up, we will basically ensure none of these things will go stale (cross my fingers)

Thanks,
Dims

@vielmetti
Copy link

When there is reporting to testgrid, this is the data that could (and should) feed a future specific arm64 CI dashboard, akin to what the CNCF does on https://cncf.ci (except specific to arm64).

@dims
Copy link

dims commented Mar 12, 2019

related to kubernetes-sigs/kind#188

@hogepodge
Copy link

thanks @dims

mrhillsman added a commit to theopenlab/openlab-zuul-jobs that referenced this issue Mar 29, 2019
@kiwik
Copy link
Contributor

kiwik commented Apr 12, 2019

After @ZhengZhenyu resolve #230 , kind job is available in OpenLab now http://status.openlabtesting.org/builds?job_name=kind-integration-test-arm64

@kiwik
Copy link
Contributor

kiwik commented Jun 14, 2019

OpenLab have supported kind job on ARM arch now, closed. https://github.com/theopenlab/openlab-zuul-jobs/blob/master/zuul.d/projects.yaml#L140-L145

@kiwik kiwik closed this as completed Jun 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved enhancement New feature or request integration case Something want to test in OpenLab
Projects
None yet
Development

No branches or pull requests

6 participants