$ the-wire · showcase
kops stops pruning Karpenter NodePools it cannot fully render
By RepoJournal · Filed · About Kubernetes · Composed from the cited sources · methodology
kops fixed a partial-update path where `kops-channels` pruned Karpenter NodePools and subnet tags for instance groups that were not in the render, causing Karpenter to terminate nodes it should have kept.
aws: Keep Karpenter NodePools when updating only some instance groups kubernetes/kops
A partial update (`kops update cluster --instance-group` or `--instance-group-roles`, or the first step of `kops reconcile cluster`) renders the karpenter.sh addon with only the NodePools and EC2NodeClasses of the groups being updated, and kops-channels then pruned the ones missing from that manifest. The addon now copies the other Karpenter objects through instead, so a single-group update no ...
Tag the subnets for all Karpenter instance groups kubernetes/kops
The companion fix for the same partial-update path: an EC2NodeClass selects subnets by the tag `kops.k8s.io/instance-group/<name>`, and only the updated groups' subnets were tagged, with missing tags never added to existing subnets. Subnets now get tagged for all Karpenter instance groups.
channels: prune APIService, IngressClass and CSIDriver objects kubernetes/kops
`channels` prunes addon objects by a hardcoded GroupKind list that had fallen behind the manifests, so an object of an unlisted kind was never removed when dropped from a manifest and the only signal was a warning. `APIService` (spotinst-kubernetes-cluster-controller), `IngressClass` (aws-load-balancer-controller) and `CSIDriver` (storage) are now swept.
stage kops/kubernetes to s3 buckets when running ec2 jobs kubernetes/kops
The EC2 CI path now stages kops and Kubernetes artifacts to S3 buckets before running its jobs, merged as the ec2-build-fix branch.
Lint on macOS 27 kubernetes/minikube
Quieter elsewhere: minikube added linting on a macOS 27 runner and reformatted test.yaml, bumped kube-vip from v1.3.0 to v1.3.1 for multi-control-plane HA, kong/kubernetes-ingress-controller from 3.5.13 to 3.5.14, and hugo from v0.168.0 to v0.169.0 on the site.