Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7126 commits
Select commit Hold shift + click to select a range
e3c08cf
hack/update-expected.sh
hakman Sep 17, 2025
faa3b08
docs: migrate to control-plane nomenclature
apeabody Sep 18, 2025
a3b448c
Update high_availability.md
apeabody Sep 18, 2025
d3aa429
Merge pull request #17616 from hakman/etcd-3.6.4
k8s-ci-robot Sep 19, 2025
85bf661
Update Karpenter to v1.7.1
hakman Sep 20, 2025
d0b197e
hack/update-expected.sh
hakman Sep 20, 2025
1ded479
Merge pull request #17624 from hakman/karpenter-1.7.1
k8s-ci-robot Sep 20, 2025
1130d02
Merge pull request #17618 from apeabody/patch-1
k8s-ci-robot Sep 21, 2025
4a1c4af
Add support for cilium-etcd with dns=none
hakman Sep 21, 2025
32a1a82
Merge pull request #17625 from hakman/dns-none-cilium-etcd
k8s-ci-robot Sep 21, 2025
702e15e
Update Cilium to v1.18.2
hakman Aug 31, 2025
150064a
hack/update-expected.sh
hakman Sep 21, 2025
caf7bb2
feat: Add CPU and memory resource configuration for AWS Load Balancer…
ana-aguilar7 Sep 11, 2025
b7f63c0
Merge pull request #17601 from hakman/cilium-1.18.1
k8s-ci-robot Sep 25, 2025
79b3672
Merge pull request #17608 from ana-aguilar7/add-config-cpu-and-memory
k8s-ci-robot Sep 25, 2025
4f90bc8
aws: Update VPC CNI to v1.20.2
hakman Sep 25, 2025
79997c4
hack/update-expected.sh
hakman Sep 25, 2025
db24d30
Update Calico to v3.30.3
hakman Sep 25, 2025
fa99c92
hack/update-expected.sh
hakman Sep 25, 2025
0ebe413
Merge pull request #17629 from hakman/aws-vpc-cni-1.20.2
k8s-ci-robot Sep 25, 2025
aea2339
Merge pull request #17628 from hakman/calico-3.30.3
k8s-ci-robot Sep 25, 2025
559a822
build(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0
dependabot[bot] Sep 28, 2025
55647cf
Merge pull request #17632 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Sep 28, 2025
47f8a1a
Restore default SELinux security contexts for containerd binaries
hakman Sep 29, 2025
5b05732
Merge pull request #17633 from hakman/selinux
k8s-ci-robot Oct 1, 2025
99e0357
Update etcd to v3.6.5 for K8s 1.34+
hakman Oct 2, 2025
ad44011
hack/update-expected.sh
hakman Oct 2, 2025
53ed69b
Merge pull request #17637 from hakman/etcd-3.6.5
k8s-ci-robot Oct 2, 2025
f5e92df
Update cluster-autoscaler to v1.34.0 releases
hakman Oct 4, 2025
29ccfc9
hack/update-expected.sh
hakman Oct 4, 2025
6cca6f6
Update Flannel to v0.27.4
hakman Oct 4, 2025
32a6431
hack/update-expected.sh
hakman Oct 4, 2025
1ecae70
Merge pull request #17640 from hakman/cluster-autoscaler
k8s-ci-robot Oct 4, 2025
49508aa
Remove Canal support
hakman Oct 4, 2025
5d0996c
Merge pull request #17642 from hakman/remove-canal
k8s-ci-robot Oct 4, 2025
44c04a4
Merge pull request #17641 from hakman/flannel-0.27.4
k8s-ci-robot Oct 4, 2025
83f7b73
Update dependencies
hakman Oct 4, 2025
a5c269b
make crds
hakman Oct 4, 2025
8a96105
make gen-cli-docs
hakman Oct 4, 2025
2818ff1
Fix tests
hakman Oct 4, 2025
9659d82
make apimachinery
hakman Oct 4, 2025
b9a6fff
hack/update-expected.sh
hakman Oct 4, 2025
24ce2fa
Merge pull request #17643 from hakman/update-deps-1.34
k8s-ci-robot Oct 4, 2025
1c1380f
Update CCM for AWS, Azure and Hetzner
hakman Oct 4, 2025
30e20b9
hack/update-expected.sh
hakman Oct 4, 2025
f658041
Merge pull request #17644 from hakman/bump-ccm
k8s-ci-robot Oct 4, 2025
75645bd
Update codegen to v0.34.1
hakman Oct 4, 2025
513bcb9
Use fake.NewClientset()
hakman Oct 4, 2025
5a50501
Merge pull request #17645 from hakman/bump-codegen
k8s-ci-robot Oct 4, 2025
6e60f0d
Release 1.34.0-beta.1 (#17646)
hakman Oct 5, 2025
137fd58
Update etcd to v3.5.23 for K8s <1.34
hakman Oct 4, 2025
897a8a8
hack/update-expected.sh
hakman Oct 4, 2025
5f7b623
Merge pull request #17639 from hakman/etcd-3.5.23
k8s-ci-robot Oct 5, 2025
fc9f2e0
Stop rendering large CAPI manifests
justinsb Oct 6, 2025
66a7dcc
Merge pull request #17650 from justinsb/dont_render_external_capi_man…
k8s-ci-robot Oct 6, 2025
0264484
update openstack csi images
kraashen Oct 8, 2025
944e450
Merge pull request #17652 from kraashen/update-openstack-csi-images
k8s-ci-robot Oct 9, 2025
1cda43a
tests: allow env vars to be exported from kubetest2-kops
justinsb Oct 8, 2025
831aaea
Add toolbox command to generate ClusterAPI objects
justinsb Oct 9, 2025
9d0cad0
Merge pull request #17655 from justinsb/toolbox_generate_capi
k8s-ci-robot Oct 9, 2025
5757468
Merge pull request #17654 from justinsb/kubetest2_kops_write_env_var
k8s-ci-robot Oct 9, 2025
7b2c914
run scale tests on kops
upodroid Oct 11, 2025
36905d1
chore: bump kOps version in tests
justinsb Oct 11, 2025
7f8b49b
autogen: update golden output for test version bump
justinsb Oct 11, 2025
f3a2985
Merge pull request #17659 from justinsb/bump_version_in_tests
k8s-ci-robot Oct 11, 2025
b952d2b
Remove unused kubelet flag --pod-infra-container-image
hakman Oct 11, 2025
2d310a9
hack/update-expected.sh
hakman Oct 11, 2025
815f22d
build(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1
dependabot[bot] Oct 12, 2025
9582069
Address review comments
hakman Oct 12, 2025
2af647d
Update Karpenter to v1.8.1
hakman Oct 12, 2025
fc56d6d
hack/update-expected.sh
hakman Oct 12, 2025
69acf7a
Merge pull request #17660 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Oct 12, 2025
b95c02d
Merge pull request #17661 from hakman/karpenter-1.8.1
k8s-ci-robot Oct 12, 2025
b3ff2f5
aws: Add the option to set Karpenter feature gates
hakman Oct 12, 2025
6c2193f
hack/update-expected.sh
hakman Oct 12, 2025
9ae4ee0
Use static capacity in the test scenario
hakman Oct 12, 2025
5bfb0f3
Initial support for Ubuntu 25.10 (Questing Quokka)
hakman Oct 12, 2025
cc5bdba
chore: remove old (unused) bazel libraries
justinsb Oct 12, 2025
8453ca7
Merge pull request #17665 from justinsb/remove_more_bazel
k8s-ci-robot Oct 12, 2025
29a8693
Merge pull request #17663 from hakman/karpenter-static-capaicity-test
k8s-ci-robot Oct 12, 2025
476a8af
Merge pull request #17657 from hakman/remove-pod-infra-container-image
k8s-ci-robot Oct 13, 2025
fd03a10
Merge pull request #17651 from upodroid/scale-2025-dev
k8s-ci-robot Oct 13, 2025
bfbfb9f
Merge pull request #17664 from hakman/ubuntu-questing
k8s-ci-robot Oct 13, 2025
bad933f
Drop the libltdl package
hakman Oct 13, 2025
dde8f48
Merge pull request #17667 from hakman/remove-libltdl
k8s-ci-robot Oct 13, 2025
8d8c314
Drop the pigz package
hakman Oct 13, 2025
9da9d96
Merge pull request #17668 from hakman/remove-libltdl
k8s-ci-robot Oct 13, 2025
0821634
aws: Bypass the graceful OS shutdown process on cluster deletion
hakman Oct 14, 2025
17c167a
Merge pull request #17670 from hakman/skip-os-shutdown
k8s-ci-robot Oct 14, 2025
8eb93ed
test: Enforce max node to dump for unregistered nodes
hakman Oct 14, 2025
a530d70
test: Remove non-nitro instance types from the AWS scale test
hakman Oct 15, 2025
b957c8c
aws: Enforce the graceful OS shutdown for Xen instances
hakman Oct 15, 2025
9ad1317
Merge pull request #17675 from hakman/disable-skip-os-shutdown-xen
k8s-ci-robot Oct 15, 2025
2ef864a
Merge pull request #17672 from hakman/max-dumped-unregistered
k8s-ci-robot Oct 15, 2025
e3cbe11
Merge pull request #17674 from hakman/scale-remove-non-nitro
k8s-ci-robot Oct 15, 2025
695a820
Prevent failing DNS requests on shutdown of CoreDNS pods
jan-kantert Oct 15, 2025
1ee2e94
Run hack/update-expected.sh
jan-kantert Oct 15, 2025
8f41a38
Allow setting map[string][]string from the command line
hakman Oct 15, 2025
d39a900
Merge pull request #17679 from hakman/alow-set-map-of-arrays
k8s-ci-robot Oct 15, 2025
b23c73a
allow specific GCE IGs to have public IP addresses
upodroid Oct 15, 2025
3f370db
Merge pull request #17680 from upodroid/scale-tweaks-two
k8s-ci-robot Oct 16, 2025
aeab9ab
Merge pull request #17678 from jan-kantert/patch-1
k8s-ci-robot Oct 16, 2025
b392c42
Ensure tags are properly propaged to the MIG and ASG
ameukam Oct 16, 2025
ff590f6
Merge pull request #17682 from ameukam/add-tags-support
k8s-ci-robot Oct 16, 2025
4c56dc0
Switch Route53 domain for E2E tests
ameukam Oct 16, 2025
e0629cc
Merge pull request #17684 from ameukam/tests-aws-switch-domain
k8s-ci-robot Oct 16, 2025
3d817f3
Migrate Kindnet to Kubernetes prod registry
ameukam Oct 17, 2025
5481d9c
./hack/update-expected.sh executed
ameukam Oct 17, 2025
d543586
Merge pull request #17689 from ameukam/upgrade-kindnet
k8s-ci-robot Oct 17, 2025
ef90ff9
Update the node package list only before installing packages
hakman Oct 17, 2025
df18a74
calico: Don't install Wireguard if disabled
hakman Oct 17, 2025
2551221
fix notfound backendservice/healthcheck
upodroid Oct 17, 2025
a176548
Merge pull request #17692 from upodroid/fix-bad-404
k8s-ci-robot Oct 18, 2025
c1c2fd3
chore: reduce logspam when matching channels
justinsb Oct 18, 2025
3f67b45
Merge pull request #17693 from justinsb/reduce_logspam_channels
k8s-ci-robot Oct 18, 2025
97211f2
fix: use kopsbase.Version instead of kopsbase.KOPS_RELEASE_VERSION
justinsb Oct 11, 2025
fe7b09e
chore: ensure we build with CI env var when in a CI build
justinsb Oct 12, 2025
2c07ce6
Merge pull request #17658 from justinsb/one_version
k8s-ci-robot Oct 20, 2025
2bd6da0
Drop the bridge-utils package
hakman Oct 17, 2025
64506ca
Drop the conntrack package
hakman Oct 17, 2025
2c99d7f
Update release notes
hakman Oct 17, 2025
093cb67
Merge pull request #17687 from hakman/wireguard-disabled
k8s-ci-robot Oct 20, 2025
baeeb5c
Merge pull request #17694 from hakman/drop-more-packages
k8s-ci-robot Oct 20, 2025
8b99a41
Release Notes for 1.34
hakman Oct 20, 2025
dbb66c4
Merge pull request #17696 from hakman/release-notes-1.34
k8s-ci-robot Oct 20, 2025
150da29
Update kindnet repository links in documentation
aojea Oct 21, 2025
d295524
Merge pull request #17698 from aojea/patch-2
k8s-ci-robot Oct 21, 2025
115faee
bump kops-controller qps limits
upodroid Oct 22, 2025
ad59370
Merge pull request #17701 from upodroid/bump-kops-controller-limits
k8s-ci-robot Oct 22, 2025
cf5c050
Merge pull request #17690 from hakman/update-packages
k8s-ci-robot Oct 24, 2025
bc80f2a
aws: Add missing permissions for Cloud Controller Manager
hakman Oct 24, 2025
a7f65c5
aws: Add missing permissions for Load Balancer Controller
hakman Oct 24, 2025
331e6bc
hack/update-expected.sh
hakman Oct 24, 2025
a97c430
Merge pull request #17705 from hakman/aws-fix-missing-permissions
k8s-ci-robot Oct 24, 2025
26f7013
Improve the node package list updates
hakman Oct 24, 2025
efbfdcf
Merge pull request #17704 from hakman/update-packages
k8s-ci-robot Oct 24, 2025
53dbe47
Skip package updates at boot time
hakman Oct 24, 2025
ac35f0b
Merge pull request #17708 from hakman/skip-nodeup-package-updates
k8s-ci-robot Oct 24, 2025
a8a3fbc
tests: free up disk space on github actions runner
justinsb Oct 24, 2025
9d5743f
tests: only install qemu-system-x86 package
justinsb Oct 24, 2025
a7f1b4f
More cluster-api support
justinsb Mar 8, 2024
3c9c54c
clusterapi: move machinedeployment generation to a toolbox command
justinsb Oct 9, 2025
214fd64
validation: add information when pod is not ready
justinsb Oct 9, 2025
93487be
clusterapi test: print logs for kops-controller during test
justinsb Oct 11, 2025
38b729d
tests: set gcloud project in scripts
justinsb Oct 11, 2025
e059916
fix: pass build variables to ko
justinsb Oct 18, 2025
d9d4330
fix: pass KOPS_BASE_URL to kops-controller
justinsb Oct 18, 2025
a993a78
tests: build all architectures in metal e2e
justinsb Oct 24, 2025
1745adc
HACK: don't wait for service restart
justinsb Oct 24, 2025
7868e58
tests: bump debian version in bare-metal tests
justinsb Oct 24, 2025
4bfc346
Merge pull request #17709 from justinsb/bare_metal_tests_free_up_disk…
k8s-ci-robot Oct 24, 2025
8f61cc0
Merge pull request #17636 from justinsb/clusterapi_controllers
k8s-ci-robot Oct 24, 2025
6f47a38
build(deps): bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 26, 2025
b8f3385
Merge pull request #17711 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Oct 26, 2025
aa3e332
capi: refactor bootstrap building to use shared ConfigBuilder
justinsb Oct 23, 2025
e10fd1c
add support for specifying iops and thoroughput when using hyperdisks
upodroid Oct 26, 2025
941b7c0
Merge pull request #17703 from justinsb/clusterapi_controllers_refact…
k8s-ci-robot Oct 26, 2025
cf27130
Merge pull request #17685 from upodroid/hyperdisk-fixes
k8s-ci-robot Oct 26, 2025
057ddbc
start running the access tokens and huge services test
upodroid Oct 29, 2025
eddf080
Merge pull request #17671 from upodroid/scale-tweaks-one
k8s-ci-robot Oct 29, 2025
1790a61
clean up the skip regex files
upodroid Oct 30, 2025
3449a8a
Bump the CNI version spec
ameukam Oct 15, 2025
3c22343
./hack/update-expected.sh executed
ameukam Oct 15, 2025
43ec310
Pull CNI plugins from Github
ameukam Oct 30, 2025
da0a995
./hack/update-expected.sh executed
ameukam Oct 30, 2025
611e081
Merge pull request #17716 from ameukam/pull-cni-plugins-from-github
k8s-ci-robot Oct 30, 2025
0b16e0c
Merge pull request #17676 from ameukam/bump-cni-version
k8s-ci-robot Oct 30, 2025
a33d10b
Merge pull request #17715 from upodroid/clean-up-skips
k8s-ci-robot Oct 31, 2025
f07b9e6
remove bastion flag from gce scale jobs
upodroid Oct 31, 2025
119575b
Merge pull request #17719 from upodroid/scale-tweaks-three
k8s-ci-robot Oct 31, 2025
ec5f80a
Update etcd to v3.5.24 for K8s <1.34
hakman Nov 1, 2025
32f7c15
hack/update-expected.sh
hakman Nov 1, 2025
660786a
scaleway: Fix failing terraform test
hakman Nov 1, 2025
f04e817
Merge pull request #17720 from hakman/etcd-3.5.24
k8s-ci-robot Nov 1, 2025
0d665f6
Merge pull request #17722 from hakman/scw-fix-tf
k8s-ci-robot Nov 1, 2025
b94f310
Update cluster-autoscaler to v1.34.1
hakman Nov 2, 2025
bf0ad14
hack/update-expected.sh
hakman Nov 2, 2025
aa880b8
Update Go to 1.25.3 and deps
hakman Nov 2, 2025
ecfe47e
Merge pull request #17725 from hakman/cas-1.34.1
k8s-ci-robot Nov 2, 2025
f63809f
Fix golangci-lint
hakman Nov 2, 2025
e9fc328
Update the Go version in cloudbuild.yaml
hakman Nov 2, 2025
453cf59
Merge pull request #17728 from hakman/go-1.25.3
k8s-ci-robot Nov 2, 2025
cee7e39
reworking toolbox dumping logic
upodroid Nov 2, 2025
700ed90
azure: Avoid spurious changes in NetworkSecurityGroup
hakman Nov 3, 2025
3440db0
Merge pull request #17734 from hakman/azure-fix-asg-comp
k8s-ci-robot Nov 3, 2025
4c300bb
azure: Allow independent VMs to join the cluster
hakman Oct 25, 2025
f058835
Merge pull request #17710 from hakman/azure-karpenter
k8s-ci-robot Nov 5, 2025
e87a14d
update kops scalability run-test.sh to allow configuring qps and burs…
alaypatel07 Nov 5, 2025
9ad7b96
Merge pull request #17742 from alaypatel07/dra-5k-qps-config
k8s-ci-robot Nov 5, 2025
49391f8
Update containerd to v2.1.5
hakman Nov 6, 2025
17ed1f7
Update asset hashes
hakman Nov 6, 2025
05adc05
hack/update-expected.sh
hakman Nov 6, 2025
46ea3d2
Skip Pod Level Resources tests
hakman Nov 7, 2025
f288690
Merge pull request #17745 from hakman/skip-pod-level-resources-tests
k8s-ci-robot Nov 7, 2025
8a864c2
Skip Pod InPlace Resize Container tests
hakman Nov 7, 2025
5e57006
Merge pull request #17747 from hakman/skip-pod-level-resources-tests
k8s-ci-robot Nov 7, 2025
a61627b
Merge pull request #17743 from hakman/containerd-2.1.5
k8s-ci-robot Nov 7, 2025
c405a3e
Remove hugeservice to stop bleeding
hakuna-matatah Nov 8, 2025
2aab469
Merge pull request #17750 from hakuna-matatah/rm-huge-service
k8s-ci-robot Nov 8, 2025
4932842
configure proper kops flags for kube-scheduler burst
alaypatel07 Nov 10, 2025
06263b1
Merge pull request #17752 from alaypatel07/dra-5k-qps-config-2
k8s-ci-robot Nov 13, 2025
318dba0
Add snapshot permissions for CreateVolume
rifelpet Nov 14, 2025
919d782
./hack/update-expected.sh
rifelpet Nov 14, 2025
738980e
Merge pull request #17757 from rifelpet/snapshot-perms
k8s-ci-robot Nov 14, 2025
3363bd7
build(deps): bump actions/dependency-review-action from 4.8.1 to 4.8.2
dependabot[bot] Nov 16, 2025
8ca1c0d
Merge pull request #17760 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Nov 16, 2025
5dfbb2f
Revert "configure proper kops flags for kube-scheduler qps and burst …
alaypatel07 Nov 16, 2025
e40e4d3
Merge pull request #17761 from alaypatel07/revert-17752-dra-5k-qps-co…
k8s-ci-robot Nov 16, 2025
7550b9c
Configure kube-scheduler Qps and Burst
Sreeja1725 Nov 18, 2025
83e6aaa
Merge pull request #17763 from Sreeja1725/dra-config-qps-burst
k8s-ci-robot Nov 19, 2025
1ef0e59
Include maxParallelImagePulls field in Kubelet config
jaswdr Nov 12, 2025
b2c1a9e
Merge pull request #17755 from jaswdr/kubeletconfig-maxparallelimagep…
k8s-ci-robot Nov 19, 2025
fef430b
Fix Netlify build failure from template syntax error and PATH issues …
Copilot Nov 23, 2025
112e368
build(deps): bump actions/checkout from 5.0.0 to 6.0.0
dependabot[bot] Nov 23, 2025
1a355b8
build(deps): bump actions/setup-go from 6.0.0 to 6.1.0
dependabot[bot] Nov 23, 2025
59b8235
Merge pull request #17765 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Nov 23, 2025
871a2d6
Merge pull request #17764 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Nov 23, 2025
cda8c8c
bump GCE PD CSI Driver
upodroid Nov 24, 2025
ff6deb0
Merge pull request #17712 from upodroid/bump-gce-pd-csi-driver
k8s-ci-robot Nov 24, 2025
5851ed6
Merge pull request #17733 from upodroid/order-toolbox-dump
k8s-ci-robot Nov 24, 2025
163c275
Update Go to 1.25.4
hakman Nov 25, 2025
0fce023
Merge pull request #17768 from hakman/go-1.25.4
k8s-ci-robot Nov 25, 2025
4b751e8
kubelet: Wait less for control-plane pods to restart
hakman Jul 22, 2025
c2e9bcf
test: dump kubelet config file
hakman Nov 25, 2025
04f8c4d
Merge pull request #17771 from hakman/dump-kubelet-conf
k8s-ci-robot Nov 25, 2025
7d24417
Merge pull request #17510 from hakman/maxContainerRestartPeriod
k8s-ci-robot Nov 25, 2025
532a10d
aws: Tag Launch Template network interfaces
hakman Nov 26, 2025
7a388a7
hack/update-expected.sh
hakman Nov 26, 2025
ae20734
Merge pull request #17773 from hakman/aws-tag-instance-eni
k8s-ci-robot Nov 26, 2025
98faa69
AWS: Enable CloudWatch metrics for the warm pool of an ASG
recollir Nov 28, 2025
3b18538
Merge pull request #17776 from recollir/warmpool-metrics
k8s-ci-robot Nov 28, 2025
1f46676
Update dependencies
hakman Nov 28, 2025
5bb5ec5
Merge pull request #17777 from hakman/depup-1-35
k8s-ci-robot Nov 28, 2025
a22946e
test: Fix failing Test_BuildMirroredAsset
hakman Dec 1, 2025
ba5e8b5
Release 1.35.0-alpha.1
hakman Dec 1, 2025
d52a008
hack/update-expected.sh
hakman Dec 1, 2025
6903d6b
Merge pull request #17781 from hakman/release-1.35.0-alpha.1
k8s-ci-robot Dec 1, 2025
42ad9eb
recognise rhel 10 and its variants + fedora + centos stream
upodroid Dec 1, 2025
d2bd119
Merge pull request #17785 from upodroid/rhel-os-fixes
k8s-ci-robot Dec 2, 2025
08e6b4a
chore(channels): update alpha k8s and ubuntu ami versions
moshevayner Dec 2, 2025
3b8dfe3
chore(upup): bump metrics-server to 0.8.0
moshevayner Dec 2, 2025
70d126b
test: hack/update-expected
moshevayner Dec 2, 2025
44b2ac9
Merge pull request #17787 from moshevayner/alpha-channel-2025-12-01
k8s-ci-robot Dec 2, 2025
49486fe
Merge pull request #17788 from moshevayner/fix-17782-metrics-server-0…
k8s-ci-robot Dec 2, 2025
e9d33ac
iptables is deprecated and broken on rhel10+ so use nftables by default
upodroid Dec 2, 2025
adf008d
Merge pull request #17789 from upodroid/rhel-10-iptables-patch
k8s-ci-robot Dec 3, 2025
d785df3
bump gcp ccm to fix broken arm64 jobs
upodroid Dec 5, 2025
c9df4e4
Merge pull request #17793 from upodroid/bump-ccm
k8s-ci-robot Dec 5, 2025
8bff3c5
build(deps): bump actions/checkout from 6.0.0 to 6.0.1
dependabot[bot] Dec 7, 2025
772055b
Merge pull request #17795 from kubernetes/dependabot/github_actions/a…
k8s-ci-robot Dec 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 0 additions & 1 deletion .bazelrc

This file was deleted.

1 change: 0 additions & 1 deletion .bazelversion

This file was deleted.

39 changes: 39 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// For format details, see https://containers.dev
{
"name": "Kops environment from dev container",
// Image to pull when not building from scratch. See .devcontainer/build/devcontainer.json
// and .github/devcontainer-build-and-push.yml for the instructions on how this image is built
"image": "debian:bookworm",
// "image": "registry.k8s.io/build-image/kube-cross:v1.30.0-go1.22.0-bullseye.0",
// Setup the go environment and mount into the dev container at the expected location
"workspaceFolder": "/go/src/k8s.io/kops",
"workspaceMount": "source=${localWorkspaceFolder},target=/go/src/k8s.io/kops,type=bind,consistency=cached",
// Ensure that the host machine has enough resources to build and test Kops
"hostRequirements": {
"cpus": 4
},
// Copy over welcome message and install pyyaml
"onCreateCommand": "bash .devcontainer/setup.sh",
// for Kubernetes testing, suppress extraneous forwarding messages
"otherPortsAttributes": {
"onAutoForward": "silent"
},
"remoteUser": "root",
// Configure tool-specific properties.
// "customizations": {
// },
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/devcontainers/features/github-cli:1": {
"installDirectlyFromGitHubRelease": true,
"version": "latest"
},
"ghcr.io/devcontainers/features/go:1": {
"version": "latest"
}
}
}
25 changes: 25 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env bash

# Copyright 2023 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -eux

# Copies over welcome message
mkdir -p /usr/local/etc/vscode-dev-containers/
cp .devcontainer/welcome-message.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt

git remote add upstream https://github.com/kubernetes/kops.git
# Never push to upstream master
git remote set-url --push upstream no_push
20 changes: 20 additions & 0 deletions .devcontainer/welcome-message.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
👋 Welcome to Kops contribution in a dev container!
Works in GitHub Codespaces, VS Code, or in docker using the devcontainer cli

See https://kops.sigs.k8s.io/contributing/ for guidance on contributing to Kops

This debian dev container image satisfies https://github.com/kubernetes/community/blob/master/contributors/devel/development.md and includes:
- kubernetes/kubernetes repository
- Docker
- go
- kubectl, etcd, kubetest2, and kind
For details about dev containers and the debian dev container base image see https://containers.dev and https://github.com/devcontainers/images/tree/main/src/base-debian.
The configuration for the dev container is in the .github/.devcontainer folder. (will be moved to prow)
🎵 By default in Codespaces this environment uses a 4-core machine. Some tests may require a larger machine. In Codespaces you can change the machine type.
See https://docs.github.com/en/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace

⚙️ If you are working in Codespaces on your own fork, this environment is automatically configured to support the GitHub
workflow https://www.kubernetes.dev/docs/guide/github-workflow/ (omit the clone step)
↪️ Otherwise Codespaces will automatically fork the repository for you when you make your first push

🔍 To explore VS Code to its fullest, search using the Command Palette (Cmd/Ctrl + Shift + P or F1).
3 changes: 2 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
**/zz_generated.*.go linguist-generated=true
BUILD.bazel linguist-generated=true

/clusterapi/config/crds/** linguist-generated=true
/docs/cli/** linguist-generated=true
/protokube/pkg/gossip/mesh/mesh.pb.go linguist-generated=true
/protokube/pkg/gossip/mesh/mesh.proto linguist-generated=true
Expand Down
9 changes: 9 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "sunday"
labels:
- "ok-to-test"
19 changes: 19 additions & 0 deletions .github/workflows/depsreview.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: 'Review Dependencies'

on:
pull_request:
paths:
- 'go.mod'

permissions:
contents: read

jobs:
dependency-review:
if: ${{ github.repository == 'kubernetes/kops' }}
runs-on: ubuntu-24.04
steps:
- name: 'Checkout Repository'
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
- name: 'Review Dependencies'
uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261
91 changes: 91 additions & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
---
name: e2e

'on':
- push
- pull_request

env:
GOPROXY: https://proxy.golang.org
GOPATH: ${{ github.workspace }}/go

permissions:
contents: read

jobs:
tests-e2e-scenarios-bare-metal:
runs-on: ubuntu-24.04
timeout-minutes: 70
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
fetch-depth: 3

- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
go-version-file: '${{ env.GOPATH }}/src/k8s.io/kops/go.mod'

- name: dev/tasks/free-disk-space-on-github-actions-runner
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
dev/tasks/free-disk-space-on-github-actions-runner

- name: tests/e2e/scenarios/bare-metal/run-test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
CHANGED_VERSION=$(git diff --name-only HEAD~2 | grep -E '^kops-version\.go$' || true)
if [ -z "${CHANGED_VERSION}" ]
then
timeout 60m tests/e2e/scenarios/bare-metal/run-test
else
echo "kops-version.go has been modified, skipping test"
fi
env:
ARTIFACTS: /tmp/artifacts

- name: Archive production artifacts
if: always()
uses: actions/upload-artifact@v5
with:
name: tests-e2e-scenarios-bare-metal
path: /tmp/artifacts/

tests-e2e-scenarios-bare-metal-ipv6:
runs-on: ubuntu-24.04
timeout-minutes: 70
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
fetch-depth: 3

- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
go-version-file: '${{ env.GOPATH }}/src/k8s.io/kops/go.mod'

- name: dev/tasks/free-disk-space-on-github-actions-runner
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
dev/tasks/free-disk-space-on-github-actions-runner

- name: tests/e2e/scenarios/bare-metal/run-test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
CHANGED_VERSION=$(git diff --name-only HEAD~2 | grep -E '^kops-version\.go$' || true)
if [ -z "${CHANGED_VERSION}" ]
then
timeout 60m tests/e2e/scenarios/bare-metal/scenario-ipv6
else
echo "kops-version.go has been modified, skipping test"
fi
env:
ARTIFACTS: /tmp/artifacts
- name: Archive production artifacts
if: always()
uses: actions/upload-artifact@v5
with:
name: tests-e2e-scenarios-bare-metal-ipv6
path: /tmp/artifacts/
99 changes: 61 additions & 38 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,77 +1,100 @@
---
name: CI

'on':
"on":
- push
- pull_request

env:
GOPROXY: https://proxy.golang.org
GOPATH: ${{ github.workspace }}/go

permissions:
contents: read

jobs:
build-linux-amd64:
runs-on: ubuntu-20.04
build-linux:
strategy:
matrix:
os:
- name: Linux-amd64
runs-on: ubuntu-24.04
arch: amd64
- name: Linux-arm64
runs-on: ubuntu-24.04-arm
arch: arm64
name: build-linux-${{ matrix.os.arch }}
runs-on: ${{ matrix.os.runs-on }}
steps:
- name: Set up go
uses: actions/setup-go@v2
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
go-version: 1.17.2
path: ${{ env.GOPATH }}/src/k8s.io/kops

- uses: actions/checkout@v2
- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
go-version-file: "${{ env.GOPATH }}/src/k8s.io/kops/go.mod"

- name: make all examples test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
make all examples test

build-macos-amd64:
runs-on: macos-10.15
runs-on: macos-latest
steps:
- name: Set up go
uses: actions/setup-go@v2
with:
go-version: 1.17.2
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops

- uses: actions/checkout@v2
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
go-version-file: "${{ env.GOPATH }}/src/k8s.io/kops/go.mod"

- name: make kops examples test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
make kops examples test
- name: make kops examples test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
make kops examples test

build-windows-amd64:
runs-on: windows-2019
runs-on: windows-2022
steps:
- name: Set up go
uses: actions/setup-go@v2
with:
go-version: 1.17.2
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops

- uses: actions/checkout@v2
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
go-version-file: "${{ env.GOPATH }}/src/k8s.io/kops/go.mod"

- name: make kops examples test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
make kops examples test-windows
- name: make kops examples test
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
run: |
make kops examples test-windows

verify:
runs-on: ubuntu-20.04
strategy:
matrix:
os:
- name: Linux-amd64
runs-on: ubuntu-24.04
arch: amd64
- name: Linux-arm64
runs-on: ubuntu-24.04-arm
arch: arm64
name: verify-${{ matrix.os.arch }}
runs-on: ${{ matrix.os.runs-on }}
steps:
- name: Set up go
uses: actions/setup-go@v2
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
with:
go-version: 1.17.2
path: ${{ env.GOPATH }}/src/k8s.io/kops

- uses: actions/checkout@v2
- name: Set up go
uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c
with:
path: ${{ env.GOPATH }}/src/k8s.io/kops
go-version-file: "${{ env.GOPATH }}/src/k8s.io/kops/go.mod"

- name: make quick-ci
working-directory: ${{ env.GOPATH }}/src/k8s.io/kops
Expand Down
23 changes: 23 additions & 0 deletions .github/workflows/tag-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: 'Tag Release'

on:
push:
branches:
- master
- 'release-*'
paths:
- kops-version.go

jobs:
tag-release:
if: ${{ github.repository == 'kubernetes/kops' }}
runs-on: ubuntu-24.04

permissions:
contents: write

steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
- run: /usr/bin/git config --global user.email actions@github.com
- run: /usr/bin/git config --global user.name 'GitHub Actions Release Tagger'
- run: hack/tag-release.sh
Loading