This page collects the CNF requirements in RA2, RC2 and in CNCF CNF Conformance / CNF Testbed.

The original analyzis page for introducing the CNF requirements in RA2: Analyzis of CNCF CNF Testsuite tests for RA2

CNF Testsuite points.yaml

 pr-s


CNF TestsuiteCNF ConformanceRA2RA2RC2What to do?

increase_decrease_capacity

essentialra2.app.038

should

→ must (3352)

shouldAdd a link to CNF Testsuite.
Make a must in RA2 and RC2

helm_chart_published


ra2.app.011mustshould

helm_chart_valid


ra2.app.012mustshould

helm_deploy






rollback






rolling_update


ra2.app.013mustmust

rolling_version_change






rolling_downgrade


ra2.app.014mustmust

cni_compatibility


ra2.app.015mustmust

alpha_k8s_apis


ra2.app.016must (not)must (not)

reasonable_image_size


ra2.app.039should (not)should (not)

reasonable_startup_time


ra2.app.040should (not)should (not)

single_process_type

essential
missingmisssingIt is unclear if this is a realistic requirement. There is an ongoing discussion in CNF Testsuite about this. I propose to leave this out until this is clarified.

service_discovery






shared_database






specialized_init_systems






node_drain

essentialra2.app.017must (not)must (not)

volume_hostpath_not_found






no_local_volume_configuration


ra2.app.025must (not)must (not)

elastic_volumes






database_persistence






pod_network_latency


ra2.app.018must (not)must (not)

disk_fill






pod_delete


ra2.app.019must (not)must (not)

pod_memory_hog


ra2.app.020must (not)must (not)

pod_io_stress


ra2.app.021must (not)must (not)

pod_network_corruption


ra2.app.022must (not)must (not)

pod_network_duplication


ra2.app.023must (not)must (not)

pod_dns_errors


ra2.app.024must (not)must (not)

liveness

essentialra2.app.026mustmust

readiness

essentialra2.app.027mustmust

log_output

essentialra2.app.046should → must (3352)
missingChange it to must in RA2, add to RC2

prometheus_traffic






routed_logs






open_metrics






tracing






container_sock_mounts

essentialra2.app.028must (not)must (not)Add reference to CNF Testbed to RA2

privileged_containers

essentialra2.app.041

should → must (3352)
should (not)

Change it to must RA2 and RC2.

external_ips






non_root_user


ra2.app.042

shouldshould (not)

Change it to must RA2 and RC2.

privilege_escalation


ra2.app.043shouldshould (not)





selinux_options

essentialra2.app.048mustmissingAdd to RC2

sysctls






application_credentials


ra2.app.029must (not)must (not)

host_network


ra2.app.030must (not)must (not)

service_account_mapping






ingress_egress_blocked






insecure_capabilities






non_root_containers

essentialra2.app.044should → must (3352)
shouldChange to must in RA2, add to RC2

host_pid_ipc_privileges


ra2.app.031must (not)must (not)

linux_hardening






resource_policies

essentialra2.app.032mustmust (not)

immutable_file_systems


ra2.app.033mustmust (not)

hostpath_mounts

essentialra2.app.007should (not)shouldChange to must in RA2, add to RC2

default_namespace






latest_tag

essential

ra2.app.049

ra2.app.034

should (not)
must (not)
034: mustremove ra2.app.049

required_labels


ra2.app.045shouldshould

versioned_tag






nodeport_not_used


ra2.app.036must (not)must (not)

hostport_not_used

essentialra2.app.047should (not) → must (3352)
missingMake it must in RA2, add to RC2

hardcoded_ip_addresses_in_k8s_runtime_configuration

essentialra2.app.035must (not)must (not)

secrets_used






immutable_configmap


ra2.app.037mustmust


ra2.app.034must



ra2.app.038shouldshould


ra2.app.001??? → remove (3352)mustIt is not really clear what this requirement is and it is not tested in CNF Testbed
I propose to remove this.


ra2.app.002???  → remove (3352)mustIt is not clear what is the requirement here. Is this about host mounts? This is not tested by CNF Testbed
I propose to remove this


ra2.app.003???  → remove (3352)mustIt is not clear what is the requirement here. This is not tested by CNF Testbed
I propose to remove this


ra2.app.004???  → remove (3352)must

It is not clear what is the requirement here. Kubernetes sets the pod name by default. This is not tested by CNF Testbed

I propose to remove this.



ra2.app.005???  → remove (3352)must

It is not really clear what this requirement is and it is not tested in CNF Testbed

I propose to remove this.



ra2.app.006mustmust


ra2.app.007should (not)must


ra2.app.008must (not)must (not)


ra2.app.009mustmust


ra2.app.010mustmustThis in a littlebit of contradiction with ra2.app.016 I propose to modify it to a should.
  • No labels