Skip to content

[pull] master from kubernetes:master#1924

Open
pull[bot] wants to merge 7873 commits intonext-stack:masterfrom
kubernetes:master
Open

[pull] master from kubernetes:master#1924
pull[bot] wants to merge 7873 commits intonext-stack:masterfrom
kubernetes:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Oct 24, 2021

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull Bot added the ⤵️ pull label Oct 24, 2021
hakman and others added 29 commits April 1, 2026 08:56
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
test: Dump logs for upgrade-ab scenario when failing during validation
azure: Add support for Azure Disk CSI Driver
This adds the firewall rule and forwarding rule allowing access from nodes to the control plane's cilium etcd port 4003
This allows a MIG to be deleted when an underlying instance is not found
gce: support for role=apiserver
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
test: Update verify-terraform to use v1.14.8 and support optional filter
k8s-ci-robot and others added 30 commits May 2, 2026 23:55
build: strip release binaries by default
Fix support for VPC CNI + Debian 11
RHEL 9 ships NetworkManager-cloud-setup, whose nm-cloud-setup.service +
.timer poll IMDS for the secondary IPs assigned to ENIs (the AWS VPC
CNI's pod IPs) and tell NetworkManager to install per-IP source-routing
rules in reserved tables 30200/30201/30400/30401:

    30200: from <pod-ip> lookup 30200 proto static
    30400: from <pod-ip> lookup 30400 proto static
    ...
    32765: from <secondary-eni-primary-ip> lookup 2     ← AWS VPC CNI

The 30xxx priorities are below the AWS VPC CNI's rule at 32765, so they
take precedence. Pod traffic gets routed through tables that don't have
the routes the CNI needs for the service CIDR or IMDS, and pods can't
reach 100.64.0.1 or 169.254.169.254. Cluster validation times out with
all ebs-csi-node and CoreDNS pods stuck not-ready.

AWS's own VPC CNI troubleshooting guide explicitly calls out that
nm-cloud-setup must be disabled on EC2 nodes using the VPC CNI; EKS
AMIs ship without it, RHEL 9's stock cloud image enables it.

Mask both nm-cloud-setup.service and nm-cloud-setup.timer so neither
the periodic timer nor a package preset can re-enable them, then bounce
the active NetworkManager connections with `
nmcli connection down/up`
to drop the rules and routes nm-cloud-setup pushed before nodeup ran.
A marker file at /etc/kops/nm-cloud-setup-disabled keeps the disable
idempotent across nodeup re-runs.
Update k8s.io dependencies and Go to v1.26.2
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
protobuf: Migrate to google.golang.org/protobuf
Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
Trimmed in-tree copy of helm's strvals parser at v3.19.4. Only ParseInto
and ParseIntoString are kept; the JSON, file, and literal value branches
along with their unused public APIs are removed. github.com/pkg/errors
is replaced with stdlib errors and fmt.Errorf("%w").
Replaces helm.sh/helm/v3/pkg/strvals and helm.sh/helm/v3/pkg/cli/values
with the in-tree fork at third_party/forked/helmstrvals plus a small
inline mergeMaps for value-file loading.

Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
clouddns is the only kops package that imports cloud-provider-gcp,
and it uses exactly one helper: gce.NewAltTokenSource. The full
module pulls in compute/v0.alpha and compute/v0.beta along with
k8s-cloud-provider, none of which kops touches.

Fork the AltTokenSource type from
k8s.io/cloud-provider-gcp/providers/gce/token_source.go at v32.4.0
into third_party/forked/gcetokensource. The Prometheus counters and
their legacyregistry registration are dropped; everything else is
preserved verbatim.

Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
clouddns is now the only kops consumer of the fork; cloud-provider-gcp
and the GoogleCloudPlatform/k8s-cloud-provider chain that came with it
fall out, and so do the unused google.golang.org/api/compute/v0.alpha
and v0.beta SDKs.

Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
`make gomod` propagates the dropped indirect deps from the main module
to the tests/e2e submodule.

Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
chore: drop helm dependency and fork strvals
chore: switch structured-merge-diff from v4 to v6
chore: drop cloud-provider-gcp dependency and fork NewAltTokenSource
Upgrade AWS load balancer controller to 3.3.0
azure: encode storage account in azureblob:// URLs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.