v1.21.0-alpha.3
Pre-release
Pre-release
Release notes for kOps 1.21 series
⚠ kOps 1.21 has not been released yet! ⚠
This is a document to gather the release notes prior to the release.
Significant changes
Dedicated API Server nodes.
kOps now supports extending the control plane with dedicated apiserver nodes. These nodes run in dedicated instance groups that can be scaled horizontally.
In 1.21, this feature is behind a feature flag as node role name, labels, taints, and domains can change based on feedback from the community.
Other significant changes
- Protokube now runs as a systemd process rather than a docker container.
Breaking changes
Required Actions
Deprecations
- Support for Kubernetes versions 1.15 and 1.16 are deprecated and will be removed in kOps 1.22.
- Support for launch configurations has been removed in favour of launch templates.
Full change list since 1.21.0-alpha.2 release
1.21.0-alpha.2 to 1.21.0-alpha.3
- Release notes for 1.21.0-alpha.2 @hakman #11111
- Update release process docs @hakman #11112
- Use "tag on create" for EIPs, NLBs, and TargetGroups @rifelpet #11107
- Load env vars from file for kops-configuration service @hakman #11114
- Update containerd to v1.3.10/v1.4.4 @bmelbourne #11084
- [DigitalOcean] Fix DO Tag issue @srikiz #11102
- Kubetest2 - Setup SSH keys for GCE @rifelpet #11123
- Validate that kube-apiserver has the necessary authz modes set @olemarkus #11127
- Remove instance-selector label @bharath-123 #11048
- Kubetest2 - fix temp directory created for GCE SSH keys @rifelpet #11133
- replace hard coded aws region checks with aws sdk calls @guydog28 #11119
- kubetest2 - Specify GCE network name @rifelpet #11139
- Update protokube systemd unit docs link @rifelpet #11138
- Add scaleDownDelayAfterAdd to clusterAutoscaler spec @jurriaanpro #11140
- Update cluster_spec.md @carnivorelogic #11142
- minor protokube code clean up @bharath-123 #11143
- Pass ctx to drain helper @olemarkus #11146
- Change registrable domains to placeholders @lukehinds #11147
- Add tags to instance profile and OIDC provider terraform resources @rifelpet #11149
- Clarify release notes around exporting kubeconfig @justinsb #11154
- Expand flag help on --user flags @justinsb #11153
- Update Getting Started AWS guide @allir #11150
- fix the mistake link in addons.md @maoyangLiu #11151
- cloudbuild: capture some hashes @justinsb #11159
- Only update kops-controller pods on deletion @olemarkus #10871
- Side load images also on apiserver @olemarkus #11156
- Add an option to skip NTP installation @kenji-cloudnatix #11160
- kubetest2 - Pass GOPATH when building kops @rifelpet #11167
- Filter kOps NatGateways from route table @zetaab #11169
- Bump k8s deps to 1.21-rc.0 @olemarkus #11168
- Allow setting dedicated apiserver node count from create cluster cmd @olemarkus #11152
- Update Go to v1.16.3 @bmelbourne #11174
- Add integration test for aws lb controller @olemarkus #11175
- Enable use of irsa for aws load balancer controller @olemarkus #11088
- Increase timeout and update images for postsubmit job @rifelpet #11177
- Update Go modules to latest versions @bmelbourne #11176
- Kubetest2 - Add flag to expose cluster validation wait time @rifelpet #11178
- Spotinst: Use BDM to configure the root volume size at VNG level @liranp #11179
- Spotinst: Configure headroom resources only at the VNG level @liranp #11181
- Update k8s dependencies to v1.21.0 @hakman #11188
- Release notes for 1.19.2 @justinsb #11193
- Update node local dns cache @zetaab #11057
- Update cilium.md @recollir #11189
- Release notes for 1.20.0 @justinsb #11196
- Docs: Remove 'prerelease' warning from 1.20 @justinsb #11198
- Kubetest2 - Create project-specific state store buckets in GCP @rifelpet #11200
- Update release compatibility matrix @johngmyers #11201
- Update integration tests to k8s v1.21.0 @bmelbourne #11206
- Kubetest2 - Set KOPS_BASE_URL to --build's stage location @rifelpet #11210
- Update Docker to v20.10.5 @bmelbourne #11195
- Rename the service account key @johngmyers #11207
- Update go deps @zetaab #11208
- Kubetest2 - detect errors creating GCS bucket @rifelpet #11212
- Kubetest2 - Ensure the bucket path is the final gsutil arg @rifelpet #11215
- Update IG tutorial for per-AZ node groups @rifelpet #11218
- Use "string" for architecture type in ChannelRecommendedImage @hakman #11220
- Always secure api -> kubelet communication @olemarkus #11185
- Fix etcd volume validation logic @hakman #11225
- Replace k8s.io/utils/mount with k8s.io/mount-utils @hakman #11229
- Release 1.21.0-alpha.3 @hakman #11231