Significant changes
Version updates
kOps 1.30 adds support for kubernetes 1.30, and updates of most of the built-in components.
This release also updates to the next generation AWS SDK (aws-sdk-go-v2), though we do not expect
user-visible changes from this update.
Improved support for Azure
kOps on Azure has been significantly improved in this release.
Embedded asset hashes
Hashes for many kubernetes assets have been embedded into the kOps binary. When using
a well-known asset, we no longer need to download the hash from a well-known location,
which slightly speeds up kOps cluster creation, and also creates a stronger chain-of-trust.
Breaking changes
None known.
Known Issues
None known.
Deprecations
-
Support for Kubernetes version 1.24 is deprecated and will be removed in kOps 1.30.
-
Support for Kubernetes version 1.25 is deprecated and will be removed in kOps 1.31.
Full changelist
- Update dependencies by @github-actions in #16407
- build(deps): bump peter-evans/create-pull-request from 6.0.1 to 6.0.2 by @dependabot in #16408
- build(deps): bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #16409
- upgraded cert-manager to 1.12.9 by @idealhack in #16410
- aws/cert-manager: Tighten IAM permissions for cert-manager by @andsens in #16412
- Update golangci-lint to v1.57.1 by @hakman in #16418
- Update dependencies by @github-actions in #16419
- Migrate some packages to aws-sdk-go-v2 by @rifelpet in #16420
- build(deps): bump actions/dependency-review-action from 4.1.3 to 4.2.3 by @dependabot in #16421
- Migrate more packages to aws-sdk-go-v2 by @rifelpet in #16423
- refactor: move assets into their own package by @justinsb in #16426
- refactor: isolate asset construction out of cloudup by @justinsb in #16428
- Refactor: Move nodeUpConfigBuilder to nodemodel by @justinsb in #16429
- Migrate IMDS, command completion, and region validation to aws-sdk-go-v2 by @rifelpet in #16430
- Update dependencies by @github-actions in #16431
- chore: update testdata to stop using alpha versions by @justinsb in #16433
- Update EventBridge to aws-sdk-go-v2 by @rifelpet in #16432
- Migrate SQS and SSM to aws-sdk-go-v2 by @rifelpet in #16434
- chore: refactor MirroredAsset into assets by @justinsb in #16436
- Migrate IAM to aws-sdk-go-v2 by @rifelpet in #16435
- Migrate elbv2 to aws-sdk-go-v2 by @rifelpet in #16437
- build(deps): bump actions/dependency-review-action from 4.2.3 to 4.2.5 by @dependabot in #16442
- Migrate ELB to aws-sdk-go-v2 by @rifelpet in #16441
- Various aws-sdk-go-v2 fixes by @rifelpet in #16443
- Migrate aws-sdk-go/aws to aws-sdk-go-v2/aws by @rifelpet in #16444
- Update kube-router to v2.1.0 by @aauren in #16440
- Migrate autoscaling to aws-sdk-go-v2 by @rifelpet in #16446
- Migrate route53 to aws-sdk-go-v2 by @rifelpet in #16448
- Create assetdata by @justinsb in #16438
- Update Calico to v3.27.3 by @hakman in #16363
- Migrate node controller and identity to aws-sdk-go-v2 by @rifelpet in #16451
- Update dependencies by @github-actions in #16452
- Update images.md by @esbc-disciple in #16454
- azure: Various updates by @hakman in #16456
- Provide default region to route53 client by @rifelpet in #16450
- Update dependencies by @github-actions in #16461
- Migrate EC2 to aws-sdk-go-v2 by @rifelpet in #16460
- build(deps): bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 by @dependabot in #16462
- kube-router: fix version and cluster ip range by @aauren in #16467
- nodeup: error message instead of segfault by @multi-io in #16473
- azure: Use lowercase for node names by @hakman in #16469
- Migrate usage of aws-sdk-go/aws/endpoints by @rifelpet in #16480
- build(deps): bump peter-evans/create-pull-request from 6.0.3 to 6.0.4 by @dependabot in #16482
- build(deps): bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in #16481
- Update dependencies for K8s v1.30.0 by @hakman in #16485
- chore: fix function names in comment by @racequite in #16476
- tests: add unit test for aws authenticator by @justinsb in #16487
- Fix getting crictl assets by @h3poteto in #16486
- Fix function name in comment by @cuiyourong in #16489
- Update dependencies by @github-actions in #16492
- aliyun: Remove some leftovers by @hakman in #16493
- build(deps): bump actions/dependency-review-action from 4.2.5 to 4.3.0 by @dependabot in #16500
- build(deps): bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in #16501
- build(deps): bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 by @dependabot in #16499
- kube-router: bump version v2.1.0 -> v2.1.1 by @aauren in #16503
- all: fix function names by @knowmost in #16502
- chore: optimize the method for obtaining gopath by @weidongkl in #16504
- Update dependencies by @github-actions in #16507
- Support multiple service-account-issuers in apiserver by @zetaab in #16497
- chore: update fileAssets documentation by @mostafahussein in #16506
- azure: Fix instance deletion by @hakman in #16510
- aws: Update components before release by @hakman in #16513
- Support AuthenticationConfig in APIserver by @zetaab in #16514
- Update Cilium to v1.15.4 by @hakman in #16515
- Update metrics-server to v0.7.1 by @hakman in #16518
- build(deps): bump actions/setup-go from 5.0.0 to 5.0.1 by @dependabot in #16522
- cert-manager: Add option to set feature gates by @hakman in #16520
- hetzner: Update components before release by @hakman in #16523
- Migrate AWS Verifier to aws-sdk-go-v2 by @rifelpet in #16483
- chore: fix function names by @luchenhan in #16505
- dns: Update components before release by @hakman in #16525
- Update etcd to v3.5.13 by @hakman in #16527
- Update cluster-autoscaler to v1.30.0 by @hakman in #16530
- Increase QPS - reduce total test duration by @hakuna-matatah in #16532
- Fix postsubmit jobs by @rifelpet in #16534
- Update containerd to v1.7.16 by @hakman in #16531
- nodeup: Check if /run/systemd/resolve/resolv.conf exists on the node and use it by @zak905 in #16495
- Update node-problem-detector to v0.8.18 by @hakman in #16537
- Use addon versions for git repo clone in e2e scenarios by @rifelpet in #16544
- Initial support for Ubuntu 24.04 (Noble Numbat) by @hakman in #16542
- Bump channels with April 2024 releases by @hakman in #16547
- Bump golang to 1.22.3 by @justinsb in #16549
- Update gcp-csi driver patch version to 1.10.13 by @justinsb in #16551
- Update dependencies by @github-actions in #16552
- chore: Replace square/go-jose.v2 with go-jose/go-jose/v4 by @hakman in #16555
- cluster-autoscaler: Fix priority expander config by @hakman in #16556
- Use embedded hashes for our well-known assets by @justinsb in #16439
- Release 1.30.0-alpha.1 by @hakman in #16563
- build(deps): bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #16565
- Update dependencies by @github-actions in #16566
- fix KOPS_AWS_ROLE_ARN assume behaviour by @zetaab in #16568
- azure: Limit VMSS scope to specific storage account by @hakman in #16567
- tests: use version from go.mod in github actions by @justinsb in #16550
- Upgrade node-termination-handler to 1.22.0 by @jim-barber-he in #16572
- add service account issuer migration doc by @elliotdobson in #16541
- fix service account issuer migration doc nav by @elliotdobson in #16573
- docs: Update release notes to reflect release of 1.29 by @justinsb in #16574
- aws: Use EndpointResolverV2 for enabling dual-stack by @hakman in #16575
- Update dependencies by @github-actions in #16576
- build(deps): bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in #16579
- aws: Experiment with Adaptive retry mode by @hakman in #16580
- aws node handshake: support both v1 and v2 signatures, default to v1 by @justinsb in #16577
- tests: add mock for STS to better test node handshake by @justinsb in #16578
- Enabling statefulsets without pvs for load tests. by @hakuna-matatah in #16598
- [DOCS] Add docs for Debian 12 on AWS by @dannyeuu in #16600
- Make ASG Warmpool depend on ASG Lifecycle hook by @jim-barber-he in #16583
- Update dependencies by @hakman in #16607
- feat(components): permit to define kube-controller-manager and kube-scheduler resources by @chubchubsancho in #16605
- chore: Bump alpha channel with June releases by @hakman in #16611
- Update dependencies by @github-actions in #16614
- Update aws-iam-authenticator image by @rifelpet in #16615
- chore: Promote alpha channel to stable by @hakman in #16617
- chore: Update Go to v1.21.4 by @hakman in #16618
- Add support for Rocky 9 by @rifelpet in #16620
- Dont install libcgroup on Rocky 9 by @rifelpet in #16621
- build(deps): bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in #16622
- tests: Add test for dl.k8s.io kubernetes version parsing by @justinsb in #16624
- Raise errors earlier if we cannot parse the kube version by @justinsb in #16625
- Update dependencies by @github-actions in #16626
- Upgrade Cilium to v1.15.6 by @rifelpet in #16627
- Release 1.30.0-beta.1 by @justinsb in #16629
- Automated cherry pick of #16649: chore: update golang to 1.22.5 by @justinsb in #16654
- Automated cherry pick of #16670: Fix cluster-autoscaler priority expander config by @rifelpet in #16671
- Automated cherry pick of #16661: Bump cloudbuild to go 1.22.5 by @justinsb in #16685
- Automated cherry pick of #16681: Add new API field for VPC CNI's network policy agent by @rifelpet in #16688
- Automated cherry pick of #16682: Add the hubble-metrics service for cilium by @rifelpet in #16686
- Automated cherry pick of #16712: Update AWS EBS CSI Driver to 1.33.0 by @rifelpet in #16713
- Automated cherry pick of #16737: fix bootstrap already exists handling by @jauru in #16738
- Automated cherry pick of #16693: feat(cluster-autoscaler) Implement emitPerNodegroupMetrics by @hakman in #16748
- Automated cherry pick of #16743: fix(cert-manager-webhook): fix label name to bypass LBC by @hakman in #16752
- Release 1.30.0 by @justinsb in #16756
New Contributors
- @esbc-disciple made their first contribution in #16454
- @multi-io made their first contribution in #16473
- @racequite made their first contribution in #16476
- @cuiyourong made their first contribution in #16489
- @knowmost made their first contribution in #16502
- @weidongkl made their first contribution in #16504
- @luchenhan made their first contribution in #16505
- @elliotdobson made their first contribution in #16541
- @dannyeuu made their first contribution in #16600
Full Changelog: v1.29.0...v1.30.0