radix-platform
radix-platform copied to clipboard
Upgrade AKS to 1.29
Changelog since v1.28.0
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Stopped accepting component configuration for
kube-proxy
andkubelet
duringkubeadm upgrade plan --config
. This was a legacy behavior that was not well supported for upgrades and could be used only at the plan stage to determine if the configuration for these components stored in the cluster needs manual version migration. In the future,kubeadm
will attempt alternative component config migration approaches. (#120788, @chendave) -
kubeadm
: a separate "super-admin.conf" file is now deployed. The User inadmin.conf
is now bound to a new RBAC Groupkubeadm:cluster-admins
that hascluster-admin
ClusterRole
access. The User insuper-admin.conf
is now bound to thesystem:masters
built-in super-powers / break-glass Group that can bypass RBAC. Before this change, the defaultadmin.conf
was bound tosystem:masters
Group, which was undesired. Executingkubeadm init phase kubeconfig all
or justkubeadm init
will now generate the newsuper-admin.conf
file. The cluster admin can then decide to keep the file present on a node host or move it to a safe location.kubadm certs renew
will renew the certificate insuper-admin.conf
to one year if the file exists; if it does not exist a "MISSING" note will be printed.kubeadm upgrade apply
for this release will migrate this particular node to the two file setup. Subsequent kubeadm releases will continue to optionally renew the certificate insuper-admin.conf
if the file exists on disk and if renew on upgrade is not disabled.kubeadm join --control-plane
will now generate only anadmin.conf
file that has the less privileged User. (#121305, @neolit123)
Changes by Kind
Deprecation
-
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:
([#119495](https://github.com/kubernetes/kubernetes/pull/119495), [@bzsuni](https://github.com/bzsuni)) [SIG API Machinery] - Creation of new
CronJob
objects containingTZ
orCRON_TZ
in.spec.schedule
, accidentally enabled inv1.22
, is now disallowed. Use the.spec.timeZone
field instead, supported inv1.25+
clusters in default configurations. See https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#unsupported-timezone-specification for more information. (#116252, @soltysh) - Removed the networking
alpha
APIClusterCIDR
. (#121229, @aojea)
Clusters/zones
- [x] dev/weekly - Bootstrap
- [x] Playground - Upgrade in place
- [ ] ext-mon - Upgrade in place
- [ ] platform - Upgrade in place
- [ ] c2 - Upgrade in place