kubernetes/hack
Kubernetes Prow Robot 0abc054933
Merge pull request #106190 from MikeSpreitzer/integration-scrape-etcd
Add periodic etcd scraping to integration tests
2021-11-09 15:30:38 -08:00
..
boilerplate hack/boilerplate: Tolerate new build tag format (//go:build) 2021-08-24 15:47:49 -04:00
conformance replace ioutil with io and os for hack 2021-10-30 14:44:41 +08:00
e2e-internal
gen-swagger-doc
jenkins remove redundant bits from test-dockerized.sh 2021-06-18 14:49:53 -07:00
lib Merge pull request #106190 from MikeSpreitzer/integration-scrape-etcd 2021-11-09 15:30:38 -08:00
make-rules Add periodic etcd scraping to integration tests 2021-11-05 21:32:58 -04:00
testdata updates pause image references 2021-08-29 21:50:05 -07:00
tools update hack/tools to pull latest logcheck 2021-10-05 15:55:58 +05:30
verify-flags
.descriptions_failures Add missing comments in APF API types 2021-06-25 00:27:40 -04:00
.import-aliases scheduler: graduate CC to v1beta2, deprecate plugins 2021-06-07 12:42:55 +00:00
.spelling_failures
.staticcheck_failures Merge pull request #103023 from tiloso/staticcheck-apiserver-clientgo 2021-09-08 18:50:10 -07:00
.structured_logging add new line 2021-10-17 21:25:41 +05:30
benchmark-go.sh
build-cross.sh
build-go.sh
cherry_pick_pull.sh Add release note block to cherry-pick script 2021-07-28 14:46:05 -07:00
dev-build-and-push.sh
dev-build-and-up.sh
dev-push-conformance.sh Update references to test/conformance/image 2021-07-23 11:26:54 -04:00
e2e-node-test.sh
generate-docs.sh
get-build.sh cluster,hack: Use community infra GCS bucket for retrieving CI builds 2021-07-03 17:04:54 -04:00
ginkgo-e2e.sh
grab-profiles.sh Fix exit code check in hack/grab-profiles.sh 2021-05-17 14:47:05 +08:00
install-etcd.sh
lint-dependencies.sh add update-unwanted-dependencies.sh to track unwanted dependencies 2021-09-17 13:21:38 +08:00
list-feature-tests.sh
local-up-cluster.sh remove scheduler component config v1beta1 2021-09-28 13:13:17 +08:00
module-graph.sh
OWNERS
pin-dependency.sh pin-dependency.sh: enhance forking of a dependency 2021-09-14 11:30:17 +02:00
print-workspace-status.sh
README.md
run-in-gopath.sh
run-prometheus-on-etcd-scrapes.sh Add serving of scrapes as Prometheus metrics 2021-11-08 15:28:05 -05:00
serve-prom-scrapes.sh Add serving of scrapes as Prometheus metrics 2021-11-08 15:28:05 -05:00
test-go.sh
test-integration.sh
unwanted-dependencies.json use reference as we cannot distinguishing direct/indirect with go mod graph 2021-09-20 22:14:34 +08:00
update-all.sh
update-codegen.sh
update-conformance-yaml.sh
update-generated-api-compatibility-data.sh
update-generated-device-plugin-dockerized.sh
update-generated-device-plugin.sh
update-generated-docs.sh
update-generated-kms-dockerized.sh fixing scripts from https://github.com/google/protobuf/releases to https://github.com/protocolbuffers/protobuf/releases 2021-07-29 02:24:39 +05:30
update-generated-kms.sh
update-generated-kubelet-plugin-registration-dockerized.sh
update-generated-kubelet-plugin-registration.sh
update-generated-pod-resources-dockerized.sh
update-generated-pod-resources.sh
update-generated-protobuf-dockerized.sh fixing scripts from https://github.com/google/protobuf/releases to https://github.com/protocolbuffers/protobuf/releases 2021-07-29 02:24:39 +05:30
update-generated-protobuf.sh Add usage in some hack/update scripts 2020-05-26 21:49:38 -07:00
update-generated-runtime-dockerized.sh fixing scripts from https://github.com/google/protobuf/releases to https://github.com/protocolbuffers/protobuf/releases 2021-07-29 02:24:39 +05:30
update-generated-runtime.sh
update-generated-stable-metrics.sh
update-generated-swagger-docs.sh
update-gofmt.sh
update-import-aliases.sh
update-internal-modules.sh
update-mocks.sh Added update and verify scripts for automated mock generation 2021-09-03 17:40:11 +00:00
update-netparse-cve.sh update and verify netparse 2021-08-20 10:42:09 +02:00
update-openapi-spec.sh Fix OpenAPI spec generator script 2020-12-14 10:10:33 +08:00
update-translations.sh fix translations location in update-translations.sh 2021-07-07 20:01:25 +02:00
update-vendor-licenses.sh update license gathering script for forked code 2021-07-08 07:48:19 -04:00
update-vendor.sh Update golang.org/x/time/rate (#104014) 2021-07-29 16:13:38 -07:00
verify-all.sh
verify-api-groups.sh
verify-boilerplate.sh
verify-cli-conventions.sh
verify-codegen.sh
verify-conformance-requirements.sh
verify-conformance-yaml.sh
verify-description.sh
verify-e2e-test-ownership.sh
verify-external-dependencies-version.sh
verify-flags-underscore.py
verify-generated-device-plugin.sh
verify-generated-docs.sh
verify-generated-files-remake.sh Always pass HEAD to worktree 2021-10-27 15:43:48 -07:00
verify-generated-files.sh
verify-generated-kms.sh
verify-generated-kubelet-plugin-registration.sh
verify-generated-pod-resources.sh
verify-generated-protobuf.sh
verify-generated-runtime.sh
verify-generated-stable-metrics.sh
verify-generated-swagger-docs.sh
verify-gofmt.sh
verify-golangci-lint.sh
verify-govet-levee.sh
verify-govet.sh
verify-import-aliases.sh
verify-import-boss.sh
verify-imports.sh
verify-internal-modules.sh
verify-linkcheck.sh
verify-mocks.sh Added update and verify scripts for automated mock generation 2021-09-03 17:40:11 +00:00
verify-netparse-cve.sh update and verify netparse 2021-08-20 10:42:09 +02:00
verify-no-vendor-cycles.sh
verify-non-mutating-validation.sh add verify script to catch most validation mutations 2021-10-08 14:37:55 -04:00
verify-openapi-spec.sh
verify-pkg-names.sh
verify-prerelease-lifecycle-tags.sh
verify-prometheus-imports.sh e2e: Flag questionable durations in container status on termination 2021-05-24 11:48:42 -04:00
verify-publishing-bot.py
verify-readonly-packages.sh
verify-shellcheck.sh Fix shellcheck output streams 2021-10-14 15:53:47 +03:00
verify-spelling.sh
verify-staging-meta-files.sh
verify-staticcheck.sh Make staticcheck package-compatible 2021-09-21 12:19:57 -04:00
verify-structured-logging.sh update hack/verify-structured-logging.sh 2021-10-05 17:50:05 +05:30
verify-test-code.sh
verify-test-featuregates.sh
verify-test-images.sh
verify-typecheck-dockerless.sh
verify-typecheck-providerless.sh
verify-typecheck.sh
verify-vendor-licenses.sh
verify-vendor.sh

Kubernetes hack GuideLines

This document describes how you can use the scripts from hack directory and gives a brief introduction and explanation of these scripts.

Overview

The hack directory contains many scripts that ensure continuous development of kubernetes, enhance the robustness of the code, improve development efficiency, etc. The explanations and descriptions of these scripts are helpful for contributors. For details, refer to the following guidelines.

Key scripts

  • verify-all.sh: This script is a vestigial redirection, Please do not add "real" logic. It is equivalent to make verify.
  • update-all.sh: This script is a vestigial redirection, Please do not add "real" logic. The true target of this makerule is hack/make-rules/update.sh.It is equivalent to make update.

Attention

Note that all scripts must be run from the Kubernetes root directory. We should run hack/verify-all.sh before submitting a PR and if anything fails run hack/update-all.sh.