Skip to content

pull from upstream#3

Open
fvalle1 wants to merge 1729 commits into
Elemento-Modular-Cloud:masterfrom
kubernetes:master
Open

pull from upstream#3
fvalle1 wants to merge 1729 commits into
Elemento-Modular-Cloud:masterfrom
kubernetes:master

Conversation

@fvalle1

@fvalle1 fvalle1 commented May 15, 2026

Copy link
Copy Markdown

No description provided.

hakman and others added 30 commits May 12, 2026 13:54
azure: list VMSS NICs in protokube gossip seed discovery
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
etcd-manager: upgrade to v3.0.20260512
Use N4A machine type in GCE
hetzner: upgrade CSI driver to v2.20.2
Disable kube-proxy when Calico runs in eBPF mode
VFS used to fall back to listing every EC2 region via DescribeRegions
and fanning out one GetBucketLocation per region whenever the initial
GetBucketLocation failed (cross-account buckets). That pulled the entire
EC2 SDK into every kops binary purely for one call.

HeadBucket can be called against any region in the partition: S3 returns
the bucket region in BucketRegion on success and in the x-amz-bucket-region
response header on cross-region 301 redirects. One call replaces the
fanout and drops the EC2 SDK from the channels binary (~28 MB smaller).
vfs: Use HeadBucket to resolve S3 bucket region
Used only for two well-known tag constants(kubernetes.io/role/elb and
kubernetes.io/role/internal-elb), shrinking the kops binary by ~4MB.
aws: Drop cloud-provider-aws dependency
Cloud.DeregisterInstance failures were logged but the node-groups loop continued,
leaving every worker tainted with kops.k8s.io/scheduled-for-update. Mark these
errors exitable so the roll bails out on the first failure.
Abort rolling update on load balancer deregister failure
Nodeup uses curl which does not support s3://, so accepting such
URLs silently leads to nodes failing to boot. Validate the scheme
upfront.
The kops create instancegroup command applies a kops.k8s.io/instancegroup
node label so workloads can target a specific instance group via affinity
or label selectors. Instance groups generated by kops create cluster did
not receive this label, leaving the two code paths inconsistent.
hakman and others added 30 commits June 5, 2026 06:19
chore: downgrade containerd to v2.2.4
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
test: avoid kubeconfig access in golden tests
scaletest: Build only linux/amd64 in kubernetes scalability presubmits
…ates

scaletest: Allow feature gates to be set in scalability tests
Signed-off-by: Arnaud Meukam <ameukam@gmail.com>
gVisor (runsc) was previously installable on any instance group role.
Restrict it to nodes with role Node: reject cluster/IG configs that
enable gVisor on control plane, apiserver, or bastion roles, strip the
gVisor config from non-worker nodeup configs, and only apply the
gVisor node label and RuntimeClass addon when a worker has it enabled.

Also harden nil handling for cluster.Spec.Containerd in nodeup config
and bootstrapchannelbuilder. Update release notes and add tests across
validation, nodeup config, gvisor builder, and instancegroup spec.
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@de0fac2...df4cb1c)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
feat: add gVisor RuntimeClass support for containerd
…ctions/checkout-6.0.3

build(deps): bump actions/checkout from 6.0.2 to 6.0.3
Surface Calico's Felix NFTablesMode (Disabled, Enabled, Auto) as a
field on CalicoNetworkingSpec and propagate it to the calico-node
DaemonSet via FELIX_NFTABLESMODE. When left unset, the upstream
Calico chart default applies, preserving existing behavior.

On distributions where iptables is only present as a shim over
nftables (e.g. RHEL10+, Rocky10+), routing Felix's data plane
through iptables-nft / nft_compat has produced BGP session flapping
and broken pod networking on GCE. This field lets clusters opt
their Calico install into native nftables on those nodes.
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
etcd-manager: switch to go-runner-based distroless image
kube-proxy: assert buildPod command in unit test
gVisor: add HasGVisor() helper function
…nect

dump: add --node-dump-timeout flag for per-node dump timeout
scaltest: Default node dump timeout to 5m in scalability run-test.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.