What's Changed
- build(deps): bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 by @dependabot in #16630
- Update dependencies by @github-actions in #16639
- added release 1.29 in doc menu by @kundan2707 in #16641
- docs: create release notes for 1.30 by @justinsb in #16640
- Bump Github Actions jobs to latest distros by @rifelpet in #16644
- Fix 2 broken links in the docs by @qlijin in #16632
- Skip failing tests on older upgrade jobs migrated to EKS by @rifelpet in #16646
- Set the STS client's region via IMDS for AssumeRoleWithWebIdentity by @rifelpet in #16647
- chore: update golang to 1.22.5 by @justinsb in #16649
- refactor: simplify signature of AddS3Permissions function by @justinsb in #16650
- refactor: ApplyClusterCmd clearly returns results by @justinsb in #16655
- refactor: use types.NamespacedName for map of serviceAccounts by @justinsb in #16651
- refactor: create awsup.GetCloud helper method by @justinsb in #16656
- refactor: allow access to S3 bucket region by @justinsb in #16657
- Bump boskos dependency by @ameukam in #16648
- Bump cloudbuild to go 1.22.5 by @rifelpet in #16661
- Set Ubuntu 24.04 as default in k8s 1.31 by @rifelpet in #16662
- Update dependencies by @hakman in #16667
- Fix cluster-autoscaler priority expander config by @rifelpet in #16670
- build(deps): bump actions/dependency-review-action from 4.3.3 to 4.3.4 by @dependabot in #16674
- build(deps): bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #16675
- Stop skipping hostNetwork hostname e2e test by @rifelpet in #16676
- Use UTC for AWS token tests by @rifelpet in #16680
- Add new API field for VPC CNI's network policy agent image by @rifelpet in #16681
- Add the hubble-metrics service for cilium by @rifelpet in #16682
- Update dependencies by @github-actions in #16690
- Drop InTreePluginAWSUnregister feature gate for k8s 1.31 and above by @dims in #16698
- Update dependencies by @github-actions in #16699
- Replace deprecated flag with the suggested one. by @chrismgrayftsinc in #16700
- test: Fix rendering of cloudConfig.gceServiceAccount by @hakman in #16706
- Fix InTreePluginAWSUnregister feature gate removal in 1.31 by @rifelpet in #16708
- Update AWS EBS CSI Driver to 1.33.0 by @rifelpet in #16712
- test: Use latest K8s build for scale tests by @hakuna-matatah in #16701
- refactor: support multiple podCIDRs in the node patch by @justinsb in #16710
- Update README.md by @m8nt0 in #16631
- Update dependencies by @github-actions in #16719
- test: Utilize max-nodes-to-dump to leverage on large scale tests to reduce storage by @hakuna-matatah in #16718
- Use new staging etcd-manager image for testing by @rifelpet in #16722
- Add OWNERS file in tests/e2e/scenarios/scalability by @dims in #16725
- Avoid additional logging in kube-proxy for scale tests by @hakuna-matatah in #16726
- Use latest ubuntu jammy 22.04 to match GCE by @dims in #16729
- Add KOPS_VERSION_MARKER and cleanup some other settings by @dims in #16727
- Use latest master build from k8s by @dims in #16728
- Fixes already existing nodes behaviour in kops controller by @jauru in #16737
- feat(cluster-autoscaler) Implement emitPerNodegroupMetrics parameter by @alexandresavicki in #16693
- Fix table not format of docs by @lou-lan in #16745
- chore: fix function name in comment by @pengbanban in #16731
- gce: Add option to use startup script instead of user-data by @hakman in #16705
- Fix verify-golangci-lint by @hakman in #16746
- Update dependencies by @github-actions in #16747
- spotinst: Bump k8s cluster controller to v2 by @yehielnetapp in #16717
- Drop kops-ci references by @ameukam in #16764
- Allocate more resources to cloudbuild by @rifelpet in #16765
- nodeup: if apt-get tells us to run dpkg configure, run it by @justinsb in #16755
- tests: skip "service endpoints using hostNetwork" test across all clouds by @justinsb in #16771
- tests: skip NodePort tests with cilium by @justinsb in #16772
- tests: skip kube-proxy metric tests with cilium by @justinsb in #16770
- Fix tests skips for kube-router by @hakman in #16773
- Update deps to K8s v0.31.0 by @hakman in #16774
- aws: Fix conversion for instance-selector flags by @hakman in #16776
- Enable DinD for Github codespaces by @ameukam in #16780
- refactor: OptionsBuilder works on kops.Cluster by @justinsb in #16768
- dns: use resolved region rather than re-resolving every time by @justinsb in #16778
- versionbump: update golang to 1.22.6 by @justinsb in #16779
- refactor: Move GetCloudProvider to cluster by @justinsb in #16782
- cleanup: better error messages for kube-apiserver healthcheck manifest by @justinsb in #16783
- tests: create basic test for creating VMs on github actions by @justinsb in #16784
- refactor: give clear error message if challenge endpoint cannot be found by @justinsb in #16785
- Enforce GCP limit of 64 chars for cluster name in kubetest2 deployer by @dims in #16787
- tests: add simple s3 emulator for bare-metal testing by @justinsb in #16786
- metal: stub out functions to enable cluster creation by @justinsb in #16788
- Use keys specified in env vars for GCP and AWS by @dims in #16792
- refactor: move more nodeup script logic to NodeUpScript by @justinsb in #16793
- autogen: more kube asset hashes by @justinsb in #16790
- vfs: fix file replacement for SFTP by @justinsb in #16794
- chore: add hashes for containerd 1.7.16 by @justinsb in #16791
- Don't truncate the top level domains for GCP jobs by @rifelpet in #16796
- Stop skipping protocol tests for future Cilium versions by @rifelpet in #16797
- metal: more functions to enable
kops update cluster
by @justinsb in #16789 - metal: support
kops toolbox enroll
on a control-plane machine by @justinsb in #16798 - tests: capture logs etc as github artifacts by @justinsb in #16799
- Implement SELinuxMount feature gate for GCE by @jsafrane in #16801
- etcd manager static config by @justinsb in #16805
- tests: use latest dev etcd-manager image in bare-metal test by @justinsb in #16804
- Limit GCP subnet secondary alias names to 63 chars by @rifelpet in #16808
- chore: update aws pod identity webhook by @eliasscosta in #16803
- Fix ipv6 prefix detection with aws-sdk-go-v2 by @rifelpet in #16809
- Give each kops-controller controller unique names by @rifelpet in #16812
- Include all APIserver addresses for nodeup config by @rifelpet in #16813
- Discover a bastion load balancer and use it for dumping artifacts by @rifelpet in #16816
- Conditionally set TF aws_s3_object SSE and ACLs by @rifelpet in #16818
- Tweak kube-apiserver timeouts by @justinsb in #16817
- build(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.1 by @dependabot in #16819
- Update golangci-lint to v1.61.0 by @hakman in #16824
- Skip some GCP in-tree e2e tests by @rifelpet in #16822
- Update versions used in scenario tests by @rifelpet in #16821
- tests: build and push locally for metal tests by @justinsb in #16820
- metal: assume etcd discovery is external by @justinsb in #16814
- Update Cilium to v1.16.1 by @rifelpet in #16800
- Update Go to v1.22.7 by @hakman in #16826
- Resolve golangci-lint warnings by @rifelpet in #16829
- Disable node-problem-detector containerd and kubelet checks by @hakman in #16831
- metal: copy static manifests to the control plane by @justinsb in #16834
- metal: stub node identification for bare metal by @justinsb in #16835
- protokube: remove unused internal IP discovery, add metal support by @justinsb in #16833
- tests: try kindnet in bare-metal tests by @justinsb in #16842
- tests: give bare-metal test VMs 2 gig by @justinsb in #16843
- Refactor: make bootstrap-data building more reusable by @justinsb in #16840
- refactor: remove unused keystore parameter by @justinsb in #16841
- fix: plumb through KOPS_RUN_TOO_NEW_VERSION to kops-controller by @justinsb in #16845
- fix: clearer message if the KOPS_RUN_TOO_NEW_VERSION has been bypassed by @justinsb in #16846
- metal: initial support for adding hosts by @justinsb in #16844
- fix(cert-manager-webhook): fix label name to bypass LBC webhooks by @math3vz in #16743
- chore: Remove broken workflow update-deps.yml by @hakman in #16852
- fix(cluster-autoscaler): add missing permission by @guilhermef in #16853
- correct hubble tls file names as mapped from secret hubble-server-certs by @mwiede in #16855
- Suppress request logging for IMDS within Route53 client by @rifelpet in #16857
- Update AWS CCM to v1.31.0 by @hakman in #16862
- Update dependencies by @hakman in #16861
- Remove beta warning from kOps 1.30 release notes by @hakman in #16863
- Remove unused cilium template variables by @rifelpet in #16859
- build(deps): bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #16869
- Update e2e templates to 24.04 by @rifelpet in #16873
- Use a different bucket for pod-identity-webhook discovery store by @rifelpet in #16874
- Prefix resource dump filenames with group by @rifelpet in #16875
- Dont fail resource dump if not all APIs can be discovered by @rifelpet in #16877
- Ignore blackhole NAT routes by @rifelpet in #16879
- aws: Update VPC CNI to v1.18.5 by @hakman in #16868
- Upgrade cilium to 1.16.2 by @rifelpet in #16878
- Update containerd to v1.7.22 by @hakman in #16883
- aws: Fix awsup default and DescribeTag max retries by @AndrewSirenko in #16887
- Skip all us-west-1 zones by @rifelpet in #16890
- fix: print the correct field path when spec.api.publicName is missing by @justinsb in #16892
- bump: recommend 1.30.5 in alpha channel by @justinsb in #16893
- versionbump: update dependencies in mkdocs by @justinsb in #16894
- doc:fix broken link by @ana-aguilar7 in #16895
- fix:
kops upgrade cluster
kubernetes selection logic by @justinsb in #16897 - fix: allow path-remapping in
set
commands by @justinsb in #16898 - build(deps): bump actions/checkout from 4.2.0 to 4.2.1 by @dependabot in #16899
- docs: remove reference to old EnableExternalDNS feature flag by @justinsb in #16901
- chore: add a few more field mappings to our list by @justinsb in #16903
- chore: fix method-matching on Render method by @justinsb in #16902
- Update etcd-manager to v3.0.20241012 by @hakman in #16904
- chore: more self-descriptive not-implemented errors by @justinsb in #16900
- test: dump logs from pods in bare-metal test by @justinsb in #16906
- Release 1.31.0-alpha.1 by @rifelpet in #16905
New Contributors
- @qlijin made their first contribution in #16632
- @chrismgrayftsinc made their first contribution in #16700
- @m8nt0 made their first contribution in #16631
- @lou-lan made their first contribution in #16745
- @pengbanban made their first contribution in #16731
- @math3vz made their first contribution in #16743
- @guilhermef made their first contribution in #16853
- @mwiede made their first contribution in #16855
- @AndrewSirenko made their first contribution in #16887
- @ana-aguilar7 made their first contribution in #16895
Full Changelog: v1.30.0-beta.1...v1.31.0-alpha.1