Skip to content

Commit e9b4cdb

Browse files
authored
Merge pull request #35858 from upodroid/nftables-arm-jobs
fix nftables for arm64 jobs
2 parents e8219a1 + 3a64122 commit e9b4cdb

File tree

3 files changed

+36
-29
lines changed

3 files changed

+36
-29
lines changed

config/jobs/kubernetes/kops/build_jobs.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1797,6 +1797,16 @@ def generate_nftables():
17971797
)
17981798
)
17991799
for distro in gce_distro_options:
1800+
extra_flags = [
1801+
"--set=cluster.spec.kubeProxy.proxyMode=nftables",
1802+
"--gce-service-account=default",
1803+
]
1804+
if 'arm64' in distro:
1805+
extra_flags.extend([
1806+
"--node-size=t2a-standard-2",
1807+
"--master-size=t2a-standard-2",
1808+
"--zones=us-central1-a",
1809+
])
18001810
results.append(
18011811
build_test(
18021812
cloud="gce",
@@ -1805,10 +1815,7 @@ def generate_nftables():
18051815
networking="kindnet",
18061816
kops_channel="alpha",
18071817
name_override=f"kops-gce-nftables-{distro}",
1808-
extra_flags=[
1809-
"--set=cluster.spec.kubeProxy.proxyMode=nftables",
1810-
"--gce-service-account=default",
1811-
],
1818+
extra_flags=extra_flags,
18121819
extra_dashboards=["kops-nftables"],
18131820
runs_per_day=3,
18141821
)
@@ -2097,7 +2104,7 @@ def generate_presubmits_e2e():
20972104
"--zones=us-east1-b",
20982105
"--node-size=c4-standard-4",
20992106
"--master-size=c4-standard-2",
2100-
"--set cloudProvider.gce.pdCSIDriver.defaultStorageClassName=balanced-storage",
2107+
"--set spec.cloudProvider.gce.pdCSIDriver.defaultStorageClassName=balanced-storage",
21012108
"--set spec.etcdClusters[*].etcdMembers[*].volumeIOPS=10000",
21022109
"--set spec.etcdClusters[*].etcdMembers[*].volumeThroughput=1000",
21032110
"--set spec.etcdClusters[*].etcdMembers[*].volumeSize=60",

config/jobs/kubernetes/kops/kops-periodics-nftables.yaml

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ periodics:
515515
testgrid-days-of-results: '90'
516516
testgrid-tab-name: kops-gce-nftables-cos121
517517

518-
# {"cloud": "gce", "distro": "cos121arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
518+
# {"cloud": "gce", "distro": "cos121arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
519519
- name: e2e-kops-gce-nftables-cos121arm64
520520
cron: '58 2-23/8 * * *'
521521
labels:
@@ -545,7 +545,7 @@ periodics:
545545
--up --down \
546546
--cloud-provider=gce \
547547
--admin-access=0.0.0.0/0 \
548-
--create-args="--image='cos-cloud/cos-arm64-121-18867-294-2' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
548+
--create-args="--image='cos-cloud/cos-arm64-121-18867-294-2' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
549549
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
550550
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
551551
--test=kops \
@@ -570,7 +570,7 @@ periodics:
570570
annotations:
571571
test.kops.k8s.io/cloud: gce
572572
test.kops.k8s.io/distro: cos121arm64
573-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
573+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
574574
test.kops.k8s.io/k8s_version: stable
575575
test.kops.k8s.io/kops_channel: alpha
576576
test.kops.k8s.io/kops_version: latest
@@ -643,7 +643,7 @@ periodics:
643643
testgrid-days-of-results: '90'
644644
testgrid-tab-name: kops-gce-nftables-cos125
645645

646-
# {"cloud": "gce", "distro": "cos125arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
646+
# {"cloud": "gce", "distro": "cos125arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
647647
- name: e2e-kops-gce-nftables-cos125arm64
648648
cron: '28 4-23/8 * * *'
649649
labels:
@@ -673,7 +673,7 @@ periodics:
673673
--up --down \
674674
--cloud-provider=gce \
675675
--admin-access=0.0.0.0/0 \
676-
--create-args="--image='cos-cloud/cos-arm64-125-19216-0-115' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
676+
--create-args="--image='cos-cloud/cos-arm64-125-19216-0-115' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
677677
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
678678
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
679679
--test=kops \
@@ -698,7 +698,7 @@ periodics:
698698
annotations:
699699
test.kops.k8s.io/cloud: gce
700700
test.kops.k8s.io/distro: cos125arm64
701-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
701+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
702702
test.kops.k8s.io/k8s_version: stable
703703
test.kops.k8s.io/kops_channel: alpha
704704
test.kops.k8s.io/kops_version: latest
@@ -771,7 +771,7 @@ periodics:
771771
testgrid-days-of-results: '90'
772772
testgrid-tab-name: kops-gce-nftables-cosdev
773773

774-
# {"cloud": "gce", "distro": "cosdevarm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
774+
# {"cloud": "gce", "distro": "cosdevarm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
775775
- name: e2e-kops-gce-nftables-cosdevarm64
776776
cron: '13 5-23/8 * * *'
777777
labels:
@@ -801,7 +801,7 @@ periodics:
801801
--up --down \
802802
--cloud-provider=gce \
803803
--admin-access=0.0.0.0/0 \
804-
--create-args="--image='cos-cloud/cos-arm64-dev-129-19340-0-0' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
804+
--create-args="--image='cos-cloud/cos-arm64-dev-129-19340-0-0' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
805805
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
806806
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
807807
--test=kops \
@@ -826,7 +826,7 @@ periodics:
826826
annotations:
827827
test.kops.k8s.io/cloud: gce
828828
test.kops.k8s.io/distro: cosdevarm64
829-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
829+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
830830
test.kops.k8s.io/k8s_version: stable
831831
test.kops.k8s.io/kops_channel: alpha
832832
test.kops.k8s.io/kops_version: latest
@@ -899,7 +899,7 @@ periodics:
899899
testgrid-days-of-results: '90'
900900
testgrid-tab-name: kops-gce-nftables-deb12
901901

902-
# {"cloud": "gce", "distro": "deb12arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
902+
# {"cloud": "gce", "distro": "deb12arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
903903
- name: e2e-kops-gce-nftables-deb12arm64
904904
cron: '11 5-23/8 * * *'
905905
labels:
@@ -929,7 +929,7 @@ periodics:
929929
--up --down \
930930
--cloud-provider=gce \
931931
--admin-access=0.0.0.0/0 \
932-
--create-args="--image='debian-cloud/debian-12-bookworm-arm64-v20251014' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
932+
--create-args="--image='debian-cloud/debian-12-bookworm-arm64-v20251014' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
933933
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
934934
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
935935
--test=kops \
@@ -954,7 +954,7 @@ periodics:
954954
annotations:
955955
test.kops.k8s.io/cloud: gce
956956
test.kops.k8s.io/distro: deb12arm64
957-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
957+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
958958
test.kops.k8s.io/k8s_version: stable
959959
test.kops.k8s.io/kops_channel: alpha
960960
test.kops.k8s.io/kops_version: latest
@@ -1027,7 +1027,7 @@ periodics:
10271027
testgrid-days-of-results: '90'
10281028
testgrid-tab-name: kops-gce-nftables-deb13
10291029

1030-
# {"cloud": "gce", "distro": "deb13arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
1030+
# {"cloud": "gce", "distro": "deb13arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
10311031
- name: e2e-kops-gce-nftables-deb13arm64
10321032
cron: '30 0-23/8 * * *'
10331033
labels:
@@ -1057,7 +1057,7 @@ periodics:
10571057
--up --down \
10581058
--cloud-provider=gce \
10591059
--admin-access=0.0.0.0/0 \
1060-
--create-args="--image='debian-cloud/debian-13-trixie-arm64-v20251014' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
1060+
--create-args="--image='debian-cloud/debian-13-trixie-arm64-v20251014' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
10611061
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
10621062
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
10631063
--test=kops \
@@ -1082,7 +1082,7 @@ periodics:
10821082
annotations:
10831083
test.kops.k8s.io/cloud: gce
10841084
test.kops.k8s.io/distro: deb13arm64
1085-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
1085+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
10861086
test.kops.k8s.io/k8s_version: stable
10871087
test.kops.k8s.io/kops_channel: alpha
10881088
test.kops.k8s.io/kops_version: latest
@@ -1219,7 +1219,7 @@ periodics:
12191219
testgrid-days-of-results: '90'
12201220
testgrid-tab-name: kops-gce-nftables-u2404
12211221

1222-
# {"cloud": "gce", "distro": "u2404arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
1222+
# {"cloud": "gce", "distro": "u2404arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
12231223
- name: e2e-kops-gce-nftables-u2404arm64
12241224
cron: '42 4-23/8 * * *'
12251225
labels:
@@ -1249,7 +1249,7 @@ periodics:
12491249
--up --down \
12501250
--cloud-provider=gce \
12511251
--admin-access=0.0.0.0/0 \
1252-
--create-args="--image='ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20251021' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
1252+
--create-args="--image='ubuntu-os-cloud/ubuntu-2404-noble-arm64-v20251021' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
12531253
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
12541254
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
12551255
--test=kops \
@@ -1274,7 +1274,7 @@ periodics:
12741274
annotations:
12751275
test.kops.k8s.io/cloud: gce
12761276
test.kops.k8s.io/distro: u2404arm64
1277-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
1277+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
12781278
test.kops.k8s.io/k8s_version: stable
12791279
test.kops.k8s.io/kops_channel: alpha
12801280
test.kops.k8s.io/kops_version: latest
@@ -1347,7 +1347,7 @@ periodics:
13471347
testgrid-days-of-results: '90'
13481348
testgrid-tab-name: kops-gce-nftables-umini2404
13491349

1350-
# {"cloud": "gce", "distro": "umini2404arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
1350+
# {"cloud": "gce", "distro": "umini2404arm64", "extra_flags": "--set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a", "k8s_version": "stable", "kops_channel": "alpha", "kops_version": "latest", "networking": "kindnet"}
13511351
- name: e2e-kops-gce-nftables-umini2404arm64
13521352
cron: '29 2-23/8 * * *'
13531353
labels:
@@ -1377,7 +1377,7 @@ periodics:
13771377
--up --down \
13781378
--cloud-provider=gce \
13791379
--admin-access=0.0.0.0/0 \
1380-
--create-args="--image='ubuntu-os-cloud/ubuntu-minimal-2404-noble-arm64-v20251020' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default" \
1380+
--create-args="--image='ubuntu-os-cloud/ubuntu-minimal-2404-noble-arm64-v20251020' --channel=alpha --networking=kindnet --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a" \
13811381
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
13821382
--kubernetes-version=https://dl.k8s.io/release/stable.txt \
13831383
--test=kops \
@@ -1402,7 +1402,7 @@ periodics:
14021402
annotations:
14031403
test.kops.k8s.io/cloud: gce
14041404
test.kops.k8s.io/distro: umini2404arm64
1405-
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default
1405+
test.kops.k8s.io/extra_flags: --set=cluster.spec.kubeProxy.proxyMode=nftables --gce-service-account=default --node-size=t2a-standard-2 --master-size=t2a-standard-2 --zones=us-central1-a
14061406
test.kops.k8s.io/k8s_version: stable
14071407
test.kops.k8s.io/kops_channel: alpha
14081408
test.kops.k8s.io/kops_version: latest

0 commit comments

Comments
 (0)