Skip to content

Commit 5c3ae91

Browse files
authored
Merge pull request kubernetes#1720 from Jefftree/conformance-profiles-followup1
Conformance Profiles additions
2 parents 44bb773 + 9180f55 commit 5c3ae91

File tree

1 file changed

+33
-3
lines changed
  • keps/sig-architecture/1618-conformance-profiles

1 file changed

+33
-3
lines changed

keps/sig-architecture/1618-conformance-profiles/README.md

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ tags, and then generate with `hack/update-toc.sh`.
8888
- [Role: Plugin API & Plugin Developers](#role-plugin-api--plugin-developers)
8989
- [Role: Application Packager](#role-application-packager)
9090
- [Role: End User](#role-end-user)
91+
- [Role: SIG](#role-sig)
92+
- [Role: Vendor](#role-vendor)
93+
- [Role: CNCF Conformance Program](#role-cncf-conformance-program)
9194
- [Notes/Constraints/Caveats (optional)](#notesconstraintscaveats-optional)
9295
- [Risks and Mitigations](#risks-and-mitigations)
9396
- [Design Details](#design-details)
@@ -206,9 +209,11 @@ to document the profiles required in order for them to run.
206209
behavior definitions.
207210
* Design and implement a mechanism to validate whether a cluster conforms to
208211
each profile.
209-
* Document guidance on how to choose the scope of individual profiles.
212+
* Document guidance on how to choose the scope of individual profiles. The
213+
total number of profiles should be restricted.
210214
* Document guidance on how to decide the profile in which a new feature
211-
belongs.
215+
belongs. This could result in a modification of an existing profile or a
216+
creation of a new profile.
212217
* Define a base profile and at least one other profile.
213218

214219
### Non-Goals
@@ -267,10 +272,35 @@ deploy.
267272
profiles, profiles only, etc)
268273
- May be able to detect or enumerate list of eligible profiles for a given
269274
cluster (eg: it looks like you have a cloud provider configured, it looks
270-
like you have a storage driver, etc)
275+
like you have a storage driver, etc).
271276
- Need to be able to selectively schedule Profile tests to nodes that support
272277
them (eg: Windows to windows nodes, GPU to nodes that have gpus, etc.)
273278

279+
#### Role: SIG
280+
281+
As a SIG community overlooking the future developments of Kubernetes,
282+
we must be able to identify the addition of new features under our
283+
ownership, and collaborate with SIG Architecture on finding the most suitable
284+
profile it belongs under.
285+
286+
#### Role: Vendor
287+
288+
As a vendor under the Certified Kubernetes program, I must identify the profiles
289+
supported by my distribution(s) and communicate the results to end users and
290+
CNCF. These results are verifiable through running profile specific conformance
291+
tests on a given cluster.
292+
293+
#### Role: CNCF Conformance Program
294+
295+
As a reviewer part of the CNCF Conformance Program, I must be able to evaluate a
296+
vendor submission for key criteria:
297+
298+
- Must confirm that the version of the tests being run matches the version being
299+
certified
300+
- Must confirm the set of tests being run matches the set of tests for the
301+
version (+ profile(s)) being certified
302+
- Must confirm that no tests fail
303+
274304
### Notes/Constraints/Caveats (optional)
275305

276306
<!--

0 commit comments

Comments
 (0)