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

Table 2.1 Traceability of Reference Architecture Requirements

RA2 Section

RA2 Reference

Specification

Requirement for Basic Profile

Requirement for High Performance Profile

RI2 Traceability

Kubernetes Node

ra2.ch.001

Huge pages

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes Node

ra2.ch.002

SR-IOV Capable NICs

Not required

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.003

SR-IOV Virtual Functions

Not required

Must support

Installation on Bare Metal Infratructure

Kubernetes Node

ra2.ch.004

CPU Simultaneous Multi-Threading (SMT)

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.006

CPU Allocation Ratio - Pods

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.008

Physical CPU Quantity

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.009

Physical Storage

Should support

Should support

Infrastructure Requirements

Kubernetes Node

ra2.ch.010

Local Filesystem Storage Quantity

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.012

Kubernetes Node RAM Quantity

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.013

Physical NIC Quantity

Must support

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.014

Physical NIC Speed - Basic Profile

Must support

N/A

Infrastructure Requirements

Kubernetes Node

ra2.ch.015

Physical NIC Speed - High Performance Profile

N/A

Must support

Infrastructure Requirements

Kubernetes Node

ra2.ch.017

Immutable Infrastructure

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes Node

ra2.ch.018

NFD

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.001

Kubernetes Conformance

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.002

Highly available etcd

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.005

Kubernetes API Version

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.006

NUMA Support

Not required

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.007

DevicePlugins Feature Gate

Not required

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.008

System Resource Reservations

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.009

CPU Pinning

Not required

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.012

Kubernetes APIs

Must disable

Must disable

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.013

Kubernetes APIs

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.014

Security Groups

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.015

Publishing Services (ServiceTypes)

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.016

Publishing Services (ServiceTypes)

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.017

Publishing Services (ServiceTypes)

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.018

Publishing Services (ServiceTypes)

Must support

Must support

Installation on Bare Metal Infratructure

Kubernetes

ra2.k8s.019

Kubernetes APIs

Must support

Must support

Installation on Bare Metal Infratructure

Container runtimes

ra2.crt.001

Conformance with OCI 1.0 runtime spec

Must support

Must support

Installation on Bare Metal Infratructure

Container runtimes

ra2.crt.002

Kubernetes Container Runtime Interface (CRI)

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.001

Centralised network administration

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.002

Default Pod Network - CNI

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.003

Multiple connection points

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.004

Multiple connection points presentation

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.005

Multiplexer /meta-plugin

May support

May support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.006

Multiplexer/meta-plugin CNI Conformance

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.007

Multiplexer/meta-plugin CNI Plugins

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.008

SR-IOV Device Plugin for High Performance

Not required

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.009

Multiple connection points with multiplexer/meta-plugin

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.010

User plane networking

Not required

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.011

NATless connectivity

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.012

Device Plugins

Not required

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.014

Security Groups

Must support

Must support

Installation on Bare Metal Infratructure

Networking solutions

ra2.ntw.015

IPAM plugin for multiplexer

Must support

Must support

Installation on Bare Metal Infratructure

Storage components

ra2.stg.004

Persistent Volumes

May support

May support

Installation on Bare Metal Infratructure