4.0 KiB
Contributing on SIG Node
Welcome!
For Kubernetes Contributions
Read the Kubernetes Contributor Guide.
If you aspire to grow scope in the SIG, please review the SIG Node contributor ladder for SIG specific guidance.
For Enhancements
SIG Node enhancements are available in the https://github.com/kubernetes/enhancements/tree/master/keps/sig-node.
Helpful Links for Sig-Node
Code:
For general code organization, read contributors/devel/README.md for explaining things like
vendor/
, staging
, etc.
- Kubelet
- Probe: https://github.com/kubernetes/kubernetes/tree/master/pkg/probe
- NodeLifecycle: https://github.com/kubernetes/kubernetes/tree/master/pkg/controller/nodelifecycle
- Node API: https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/api/node
- CRI API: https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/cri-api
- DRA:
- E2E test:
- CI (test-infra)
Development Resources:
There are two types of end-to-end tests in Kubernetes:
Shared space / Sub projects:
- https://github.com/kubernetes/community/tree/master/contributors/devel/sig-node
- https://github.com/kubernetes/community/tree/master/sig-node#subprojects
Triage:
Test Grids:
- SIG Node overview: https://testgrid.k8s.io/sig-node
- Release Blocking: https://testgrid.k8s.io/sig-node-release-blocking
- Kubelet: https://testgrid.k8s.io/sig-node-kubelet
- Containerd: https://testgrid.k8s.io/sig-node-containerd
Getting Started
Task #1 : Compile kubelet See tips in the root Makefile:
Task #2 : Run a single unit test
Task #3 : Explore update/verify scripts
hack/update-gofmt.sh + hack/verify-gofmt.sh
- https://github.com/kubernetes/kubernetes/blob/master/hack/update-gofmt.sh
- https://github.com/kubernetes/kubernetes/blob/master/hack/verify-gofmt.sh
Task #4 : Explore dependencies
hack/pin-dependency.sh + hack/update-vendor.sh
Task #5 : Using local-up-cluster script
Running a local cluster
Note: Task 5 requires Linux OS