Test infrastructure for the Kubernetes project.
Find a file
Kubernetes Prow Robot f2366db5ee
Merge pull request #36563 from k8s-infra-ci-robot/prowjobs-autobump
Update k8s-staging-test-infra GCR images, k8s-staging-test-infra AR images as needed
2026-03-20 01:50:32 +05:30
.github/ISSUE_TEMPLATE
config Bumping Boskos and k8s-staging-test-infra GCR images and k8s-staging-test-infra AR images and k8s-staging-apisnoop-apisnoop 2026-03-19 20:06:32 +00:00
def/configmap
docs
experiment [Compatibility] fix unbound variable error 2026-03-06 19:54:26 -06:00
gcsweb
ghproxy
gopherage
gubernator
hack
images Bump go version 1.26.0 for kubekins-e2e/kubekins-e2e-v2/krte 2026-03-16 14:16:28 +01:00
jenkins
jobs set SystemdCgroup to true for containerd 1.7 DRA job 2026-03-04 15:35:08 -05:00
kettle
kubetest
label_sync Merge pull request #36469 from cblecker/label-fix 2026-02-26 17:20:32 +05:30
logexporter
metrics
pkg
prow
releng Resolve image tags during config forking 2026-02-19 11:09:28 +01:00
robots
scenarios
testgrid
triage triage: add repository include/exclude filter 2026-03-15 08:56:28 -04:00
workload-identity
.gcloudignore
.gitattributes
.gitignore
.go-version upgrade go to latest patch release 2026-03-13 14:56:21 -07:00
.golangci.yml
.ko.yaml
.test-infra-misc-images.yaml
cloudbuild.yaml
code-of-conduct.md
CONTRIBUTING.md
eslintrc.js
go.mod
go.sum
LICENSE
Makefile tests: ensure that pre-submits get additional reviews 2026-03-05 21:14:24 +01:00
Makefile.base.mk
nogo_config.json
OWNERS
OWNERS_ALIASES
package.json
pylintrc
README.md
requirements2.txt
requirements3.txt
rollup.config.js
SECURITY.md
SECURITY_CONTACTS
tsconfig.json
yarn.lock

test-infra

GoDoc Build status

This repository contains tools and configuration files for the testing and automation needs of the Kubernetes project.

Our architecture diagram provides an (updated #13063) overview of how the different tools and services interact.

CI Job Management

Kubernetes uses a prow instance at prow.k8s.io to handle CI and automation for the entire project. Everyone can participate in a self-service PR-based workflow, where changes are automatically deployed after they have been reviewed. All job configs are located in config/jobs

Dashboards

Test Result Dashboards

Job and PR Dashboards

Other Tools

  • boskos manages pools of resources; our CI leases GCP projects from these pools
  • experiment is a catchall directory for one-shot tools or scripts
  • gcsweb is a UI we use to display test artifacts stored in public GCS buckets
  • ghproxy is a GitHub-aware reverse proxy cache to help keep our GitHub API token usage within rate limits
  • gopherage is a tool for manipulating Go coverage files
  • label_sync creates, updates and migrates GitHub labels across orgs and repos based on labels.yaml file
  • kettle extracts test results from GCS and puts them into bigquery
  • kubetest2 is how our CI creates and e2e tests kubernetes clusters
  • metrics runs queries against bigquery to generate metrics based on test results
  • robots/commenter is used by some of our jobs to comment on GitHub issues

Contributing

Please see CONTRIBUTING.MD