Skip to content

Commit e9cdf18

Browse files
authored
Merge pull request kubernetes#33777 from jsafrane/add-new-selinux
Add jobs for SELinuxChangePolicy alpha feature
2 parents 7b6ae83 + a21fd78 commit e9cdf18

File tree

3 files changed

+124
-11
lines changed

3 files changed

+124
-11
lines changed

config/jobs/kubernetes/kops/build_jobs.py

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,45 @@ def generate_misc():
883883
# support SELinux and there are several subvariants of local volumes
884884
# that multiply nr. of tests.
885885
# - FeatureGate:SELinuxMount: the feature gate is alpha / disabled by default
886-
# in v1.30.
886+
# in v1.32.
887+
# - FeatureGate:SELinuxChangePolicy: the feature gate is alpha / disabled by default
888+
# in v1.32.
889+
skip_regex=r"\[Feature:Volumes\]|\[Driver:.nfs\]|\[Driver:.local\]|\[FeatureGate:SELinuxMount\]|\[FeatureGate:SELinuxChangePolicy\]",
890+
# [Serial] and [Disruptive] are intentionally not skipped, therefore run
891+
# everything as serial.
892+
test_parallelism=1,
893+
# Serial and Disruptive tests can be slow.
894+
test_timeout_minutes=120,
895+
runs_per_day=3),
896+
897+
# [sig-storage, @jsafrane] A one-off scenario testing SELinuxChangePolicy feature (alpha in v1.32).
898+
# and opt-in selinux-warning-controller.
899+
# This will need to merge with kops-aws-selinux when SELinuxMount gets enabled by default.
900+
build_test(name_override="kops-aws-selinux-changepolicy",
901+
# RHEL8 VM image is enforcing SELinux by default.
902+
cloud="aws",
903+
distro="rhel8",
904+
networking="cilium",
905+
k8s_version="ci",
906+
kops_channel="alpha",
907+
feature_flags=['SELinuxMount'],
908+
kubernetes_feature_gates="SELinuxChangePolicy",
909+
extra_flags=[
910+
"--set=cluster.spec.containerd.selinuxEnabled=true",
911+
# Run all default controllers ("*") + selinux-warning-controller.
912+
"--set=cluster.spec.kubeControllerManager.controllers=*",
913+
"--set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller"
914+
],
915+
focus_regex=r"\[Feature:SELinux\]",
916+
# Skip:
917+
# - Feature:Volumes: skips iSCSI and Ceph tests, they don't have client tools
918+
# installed on nodes.
919+
# - Driver: nfs: NFS does not have client tools installed on nodes.
920+
# - Driver: local: this is optimization only, the volume plugin does not
921+
# support SELinux and there are several subvariants of local volumes
922+
# that multiply nr. of tests.
923+
# - FeatureGate:SELinuxMount: the feature gate is alpha / disabled by default
924+
# in v1.32.
887925
skip_regex=r"\[Feature:Volumes\]|\[Driver:.nfs\]|\[Driver:.local\]|\[FeatureGate:SELinuxMount\]",
888926
# [Serial] and [Disruptive] are intentionally not skipped, therefore run
889927
# everything as serial.
@@ -892,7 +930,8 @@ def generate_misc():
892930
test_timeout_minutes=120,
893931
runs_per_day=3),
894932

895-
# [sig-storage, @jsafrane] A one-off scenario testing SELinuxMount feature (alpha in v1.30).
933+
# [sig-storage, @jsafrane] A one-off scenario testing all SELinux related feature gates enabled
934+
# and opt-in selinux-warning-controller.
896935
# This will need to merge with kops-aws-selinux when SELinuxMount gets enabled by default.
897936
build_test(name_override="kops-aws-selinux-alpha",
898937
# RHEL8 VM image is enforcing SELinux by default.
@@ -902,9 +941,12 @@ def generate_misc():
902941
k8s_version="ci",
903942
kops_channel="alpha",
904943
feature_flags=['SELinuxMount'],
905-
kubernetes_feature_gates="SELinuxMount",
944+
kubernetes_feature_gates="SELinuxMount,SELinuxChangePolicy",
906945
extra_flags=[
907946
"--set=cluster.spec.containerd.selinuxEnabled=true",
947+
# Run all default controllers ("*") + selinux-warning-controller.
948+
"--set=cluster.spec.kubeControllerManager.controllers=*",
949+
"--set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller"
908950
],
909951
focus_regex=r"\[Feature:SELinux\]",
910952
# Skip:

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

Lines changed: 77 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Test jobs generated by build_jobs.py (do not manually edit)
2-
# 51 jobs, total of 1428 runs per week
2+
# 52 jobs, total of 1449 runs per week
33
periodics:
44

55
# {"cloud": "aws", "distro": "u2204", "extra_flags": "--discovery-store=s3://k8s-kops-prow/discovery", "k8s_version": "1.29", "kops_channel": "alpha", "kops_version": "latest", "networking": "cilium"}
@@ -2056,7 +2056,7 @@ periodics:
20562056
--test-package-dir=ci \
20572057
--test-package-marker=latest.txt \
20582058
--focus-regex="\[Feature:SELinux\]" \
2059-
--skip-regex="\[Feature:Volumes\]|\[Driver:.nfs\]|\[Driver:.local\]|\[FeatureGate:SELinuxMount\]" \
2059+
--skip-regex="\[Feature:Volumes\]|\[Driver:.nfs\]|\[Driver:.local\]|\[FeatureGate:SELinuxMount\]|\[FeatureGate:SELinuxChangePolicy\]" \
20602060
--parallel=1
20612061
env:
20622062
- name: KUBE_SSH_KEY_PATH
@@ -2085,7 +2085,78 @@ periodics:
20852085
testgrid-days-of-results: '90'
20862086
testgrid-tab-name: kops-aws-selinux
20872087

2088-
# {"cloud": "aws", "distro": "rhel8", "extra_flags": "--set=cluster.spec.containerd.selinuxEnabled=true --discovery-store=s3://k8s-kops-prow/discovery", "feature_flags": "SELinuxMount", "k8s_version": "ci", "kops_channel": "alpha", "kops_version": "latest", "networking": "cilium"}
2088+
# {"cloud": "aws", "distro": "rhel8", "extra_flags": "--set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery", "feature_flags": "SELinuxMount", "k8s_version": "ci", "kops_channel": "alpha", "kops_version": "latest", "networking": "cilium"}
2089+
- name: e2e-kops-aws-selinux-changepolicy
2090+
cron: '46 2-23/8 * * *'
2091+
labels:
2092+
preset-service-account: "true"
2093+
preset-aws-ssh: "true"
2094+
preset-aws-credential: "true"
2095+
cluster: k8s-infra-kops-prow-build
2096+
decorate: true
2097+
decoration_config:
2098+
timeout: 150m
2099+
extra_refs:
2100+
- org: kubernetes
2101+
repo: kops
2102+
base_ref: master
2103+
workdir: true
2104+
path_alias: k8s.io/kops
2105+
spec:
2106+
containers:
2107+
- command:
2108+
- runner.sh
2109+
args:
2110+
- bash
2111+
- -c
2112+
- |
2113+
make test-e2e-install
2114+
kubetest2 kops \
2115+
-v 2 \
2116+
--up --down \
2117+
--cloud-provider=aws \
2118+
--create-args="--image='309956199498/RHEL-8.9.0_HVM-20240327-x86_64-4-Hourly2-GP3' --channel=alpha --networking=cilium --set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery" \
2119+
--env=KOPS_FEATURE_FLAGS=SELinuxMount \
2120+
--kubernetes-feature-gates=SELinuxChangePolicy \
2121+
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
2122+
--kubernetes-version=https://storage.googleapis.com/k8s-release-dev/ci/latest.txt \
2123+
--test=kops \
2124+
-- \
2125+
--test-args="-test.timeout=120m" \
2126+
--test-package-url=https://storage.googleapis.com/k8s-release-dev \
2127+
--test-package-dir=ci \
2128+
--test-package-marker=latest.txt \
2129+
--focus-regex="\[Feature:SELinux\]" \
2130+
--skip-regex="\[Feature:Volumes\]|\[Driver:.nfs\]|\[Driver:.local\]|\[FeatureGate:SELinuxMount\]" \
2131+
--parallel=1
2132+
env:
2133+
- name: KUBE_SSH_KEY_PATH
2134+
value: /etc/aws-ssh/aws-ssh-private
2135+
- name: KUBE_SSH_USER
2136+
value: ec2-user
2137+
image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20241128-8df65c072f-master
2138+
imagePullPolicy: Always
2139+
resources:
2140+
limits:
2141+
cpu: "4"
2142+
memory: 6Gi
2143+
requests:
2144+
cpu: "4"
2145+
memory: 6Gi
2146+
annotations:
2147+
test.kops.k8s.io/cloud: aws
2148+
test.kops.k8s.io/distro: rhel8
2149+
test.kops.k8s.io/extra_flags: --set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery
2150+
test.kops.k8s.io/feature_flags: SELinuxMount
2151+
test.kops.k8s.io/k8s_version: ci
2152+
test.kops.k8s.io/kops_channel: alpha
2153+
test.kops.k8s.io/kops_version: latest
2154+
test.kops.k8s.io/networking: cilium
2155+
testgrid-dashboards: kops-distro-rhel8, kops-k8s-ci, kops-latest, sig-cluster-lifecycle-kops
2156+
testgrid-days-of-results: '90'
2157+
testgrid-tab-name: kops-aws-selinux-changepolicy
2158+
2159+
# {"cloud": "aws", "distro": "rhel8", "extra_flags": "--set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery", "feature_flags": "SELinuxMount", "k8s_version": "ci", "kops_channel": "alpha", "kops_version": "latest", "networking": "cilium"}
20892160
- name: e2e-kops-aws-selinux-alpha
20902161
cron: '8 0-23/8 * * *'
20912162
labels:
@@ -2115,9 +2186,9 @@ periodics:
21152186
-v 2 \
21162187
--up --down \
21172188
--cloud-provider=aws \
2118-
--create-args="--image='309956199498/RHEL-8.9.0_HVM-20240327-x86_64-4-Hourly2-GP3' --channel=alpha --networking=cilium --set=cluster.spec.containerd.selinuxEnabled=true --discovery-store=s3://k8s-kops-prow/discovery" \
2189+
--create-args="--image='309956199498/RHEL-8.9.0_HVM-20240327-x86_64-4-Hourly2-GP3' --channel=alpha --networking=cilium --set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery" \
21192190
--env=KOPS_FEATURE_FLAGS=SELinuxMount \
2120-
--kubernetes-feature-gates=SELinuxMount \
2191+
--kubernetes-feature-gates=SELinuxMount,SELinuxChangePolicy \
21212192
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci-updown-green.txt \
21222193
--kubernetes-version=https://storage.googleapis.com/k8s-release-dev/ci/latest.txt \
21232194
--test=kops \
@@ -2146,7 +2217,7 @@ periodics:
21462217
annotations:
21472218
test.kops.k8s.io/cloud: aws
21482219
test.kops.k8s.io/distro: rhel8
2149-
test.kops.k8s.io/extra_flags: --set=cluster.spec.containerd.selinuxEnabled=true --discovery-store=s3://k8s-kops-prow/discovery
2220+
test.kops.k8s.io/extra_flags: --set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers=* --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --discovery-store=s3://k8s-kops-prow/discovery
21502221
test.kops.k8s.io/feature_flags: SELinuxMount
21512222
test.kops.k8s.io/k8s_version: ci
21522223
test.kops.k8s.io/kops_channel: alpha

config/jobs/kubernetes/sig-storage/sig-storage-gce-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,9 @@ presubmits:
262262
kubetest2 kops -v=6 --cloud-provider=gce --up --down --build --env=KOPS_FEATURE_FLAGS=SELinuxMount \
263263
--build-kubernetes=true --target-build-arch=linux/amd64 \
264264
--admin-access=0.0.0.0/0 \
265-
--kubernetes-feature-gates=SELinuxMount \
265+
--kubernetes-feature-gates=SELinuxMount,SELinuxChangePolicy \
266266
--kops-version-marker=https://storage.googleapis.com/k8s-staging-kops/kops/releases/markers/master/latest-ci.txt \
267-
--create-args "--image='rhel-cloud/rhel-9-v20240815' --channel=alpha --networking=cilium --set=cluster.spec.containerd.selinuxEnabled=true --gce-service-account=default --set=spec.nodeProblemDetector.enabled=true --set=cluster.spec.cloudProvider.gce.useStartupScript=true" \
267+
--create-args "--image='rhel-cloud/rhel-9-v20240815' --channel=alpha --networking=cilium --set=cluster.spec.containerd.selinuxEnabled=true --set=cluster.spec.kubeControllerManager.controllers='*' --set=cluster.spec.kubeControllerManager.controllers=selinux-warning-controller --gce-service-account=default --set=spec.nodeProblemDetector.enabled=true --set=cluster.spec.cloudProvider.gce.useStartupScript=true" \
268268
--test=kops \
269269
-- \
270270
--ginkgo-args="--debug" \

0 commit comments

Comments
 (0)