2. Reference Implementation Requirements¶
2.1. Introduction¶
This chapter will use the requirements defined in the Kubernetes Reference Architecture. The additional implementation requirements are to be incorporated here. If architecture requirements are missing in Component Level Architecture, then RI2 will open an issue and suggest the changes.
2.2. Definitions¶
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC2119.
2.3. Reference Architecture Specification¶
RA2 Section |
RA2 Reference |
Specification |
Requirement for Basic Profile |
Requirement for High Performance Profile |
RI2 Traceability |
---|---|---|---|---|---|
|
Huge pages |
Must support |
Must support |
||
|
SR-IOV Capable NICs |
Not required |
Must support |
||
|
SR-IOV Virtual Functions |
Not required |
Must support |
||
|
CPU Simultaneous Multi-Threading (SMT) |
Must support |
Must support |
||
|
CPU Allocation Ratio - Pods |
Must support |
Must support |
||
|
Physical CPU Quantity |
Must support |
Must support |
||
|
Physical Storage |
Should support |
Should support |
||
|
Local Filesystem Storage Quantity |
Must support |
Must support |
||
|
Kubernetes Node RAM Quantity |
Must support |
Must support |
||
|
Physical NIC Quantity |
Must support |
Must support |
||
|
Physical NIC Speed - Basic Profile |
Must support |
N/A |
||
|
Physical NIC Speed - High Performance Profile |
N/A |
Must support |
||
|
Immutable Infrastructure |
Must support |
Must support |
||
|
NFD |
Must support |
Must support |
||
|
Kubernetes Conformance |
Must support |
Must support |
||
|
Highly available etcd |
Must support |
Must support |
||
|
Kubernetes API Version |
Must support |
Must support |
||
|
NUMA Support |
Not required |
Must support |
||
|
DevicePlugins Feature Gate |
Not required |
Must support |
||
|
System Resource Reservations |
Must support |
Must support |
||
|
CPU Pinning |
Not required |
Must support |
||
|
Kubernetes APIs |
Must disable |
Must disable |
||
|
Kubernetes APIs |
Must support |
Must support |
||
|
Security Groups |
Must support |
Must support |
||
|
Publishing Services (ServiceTypes) |
Must support |
Must support |
||
|
Publishing Services (ServiceTypes) |
Must support |
Must support |
||
|
Publishing Services (ServiceTypes) |
Must support |
Must support |
||
|
Publishing Services (ServiceTypes) |
Must support |
Must support |
||
|
Kubernetes APIs |
Must support |
Must support |
||
|
Conformance with OCI 1.0 runtime spec |
Must support |
Must support |
||
|
Kubernetes Container Runtime Interface (CRI) |
Must support |
Must support |
||
|
Centralised network administration |
Must support |
Must support |
||
|
Default Pod Network - CNI |
Must support |
Must support |
||
|
Multiple connection points |
Must support |
Must support |
||
|
Multiple connection points presentation |
Must support |
Must support |
||
|
Multiplexer /meta-plugin |
May support |
May support |
||
|
Multiplexer/meta-plugin CNI Conformance |
Must support |
Must support |
||
|
Multiplexer/meta-plugin CNI Plugins |
Must support |
Must support |
||
|
SR-IOV Device Plugin for High Performance |
Not required |
Must support |
||
|
Multiple connection points with multiplexer/meta-plugin |
Must support |
Must support |
||
|
User plane networking |
Not required |
Must support |
||
|
NATless connectivity |
Must support |
Must support |
||
|
Device Plugins |
Not required |
Must support |
||
|
Security Groups |
Must support |
Must support |
||
|
IPAM plugin for multiplexer |
Must support |
Must support |
||
|
Persistent Volumes |
May support |
May support |