Test infrastructure for the Kubernetes project.
Go to file
Kubernetes Prow Robot 2913611a65
Merge pull request #35111 from elieser1101/fix-reource-managers-presubmits
use focus regex form e2e-resource-managers presubmits .
2025-07-11 19:29:28 -07:00
.github/ISSUE_TEMPLATE
boskos Add Red Hat Test Platform members as reviewers to tools they heavily use 2024-12-18 14:05:19 -05:00
config use --label-filter and remove --skip-regex 2025-07-11 23:17:20 -03:00
def/configmap refactor: move from io/ioutil to io and os packages (#27674) 2022-10-10 08:33:24 -07:00
docs remove old links for deprecated greenhouse and migratestatus tools 2025-03-27 17:12:20 +02:00
experiment Merge pull request #35099 from elieser1101/move-n1-to-e2-standard-machines 2025-07-09 20:43:27 -07:00
gcsweb new gcsweb directory download instructions 2025-02-24 16:11:30 +01:00
gencred update Prow Go dependency to 20240419142743-3cb2506c2ff3 2024-04-21 15:41:33 +02:00
ghproxy Fix the URL for the ghproxy cmd location 2025-05-27 11:13:21 +05:30
gopherage cleanup spiffxp / defunct OWNERS 2024-06-27 12:21:13 -07:00
gubernator pull-kubernetes-e2e-ec2-conformance always_run: false 2025-03-10 14:34:46 -07:00
hack DRA: simplify Jinja template 2025-06-09 09:39:45 +02:00
images Bumping k8s-testimages images and k8s-staging-test-infra GCR images and k8s-staging-test-infra AR images and k8s-staging-apisnoop-test-infra and k8s-staging-apisnoop-apisnoop 2025-07-02 21:06:51 +00:00
jenkins Use shlex instead of pipes 2023-09-21 21:24:50 -04:00
jobs replace n1 machine with e2 machine type 2025-07-07 09:31:09 -03:00
kettle Update kettle image to match that in k8s.io deployment file. 2024-10-23 22:44:02 +00:00
kubetest e2-standard-2 type fix 2025-07-07 09:42:12 -03:00
label_sync Merge pull request #35084 from petr-muller/add-area-documentation-label 2025-07-04 07:05:25 -07:00
logexporter Skipping dump node info as well when SKIP_DUMP_NODE_INFO=true. 2025-01-20 12:50:49 -05:00
maintenance remove google-only oncall rotations, add stub page with pointers to slack 2024-07-23 14:31:29 -07:00
metrics Fix for metrics-bigquery failures 2024-09-03 12:51:23 -04:00
pkg Use sigs.k8s.io/yaml/goyaml.v3 2024-12-17 12:55:08 +05:30
prow Use new location for Prow images instead of old. 2024-08-03 00:17:01 +00:00
rbe replace n1 machine with e2 machine type 2025-07-07 09:31:09 -03:00
releng Drop usages sigs.k8s.io/yaml/goyaml.v2 2025-07-10 19:18:20 -04:00
robots Add Red Hat Test Platform members as reviewers to tools they heavily use 2024-12-18 14:05:19 -05:00
scenarios cleanup spiffxp / defunct OWNERS 2024-06-27 12:21:13 -07:00
testgrid Clean up most references to kubernetes-jenkins. 2024-10-11 22:39:53 +00:00
triage Revert "Process things inside clusterGlobal in parallel" 2025-05-29 23:14:47 -04:00
workload-identity
.gcloudignore Fix misc-image push to have git directory. 2024-07-31 22:54:08 +00:00
.gitattributes add protobuf definitions for Prow API server (gangway) 2023-01-26 16:35:27 -08:00
.gitignore
.go-version chore: go 1.21 .go-version 2023-09-01 11:08:49 +02:00
.golangci.yml Replace deprecated deadcode with unused lint check from golangci-lint 2022-10-19 18:48:44 -07:00
.ko.yaml Switch some builds to k8s-staging-test-infra images. 2024-07-19 19:15:40 +00:00
.test-infra-misc-images.yaml Add duplicate push-misc-images job. 2024-07-23 16:22:58 +00:00
CONTRIBUTING.md Add hydrophone to contributing guide 2025-02-21 19:29:34 -08:00
LICENSE
Makefile Makefile: verify generated jobs 2025-01-09 16:23:25 +02:00
Makefile.base.mk
OWNERS Add krzyzacy back to reviewer/approver in sig-testing 2024-09-17 14:33:22 -07:00
OWNERS_ALIASES add wg-node-lifecycle-leads into OWNERS_ALIASES 2025-06-25 22:17:21 +02:00
README.md remove old links for deprecated greenhouse and migratestatus tools 2025-03-27 17:12:20 +02:00
SECURITY.md
SECURITY_CONTACTS emeritus fejta 2022-10-04 15:47:35 -07:00
cloudbuild.yaml Include _GIT_TAG substitution in misc-images job. 2024-07-29 23:51:19 +00:00
code-of-conduct.md
eslintrc.js
go.mod Drop usages sigs.k8s.io/yaml/goyaml.v2 2025-07-10 19:18:20 -04:00
go.sum Drop usages sigs.k8s.io/yaml/goyaml.v2 2025-07-10 19:18:20 -04:00
nogo_config.json
package.json
pylintrc
requirements2.txt
requirements3.txt Makefile: generate DRA jobs 2025-01-09 16:23:20 +02:00
rollup.config.js
tsconfig.json
yarn.lock

README.md

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
  • kubetest 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