.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. SPDX-License-Identifier: CC-BY-4.0
-.. Copyright (C) 2019 Wind River Systems, Inc.
+.. Copyright (C) 2019-2024 Wind River Systems, Inc.
Infrastructure Overview (INF)
=============================
Following requirements are going to address the container based solution:
1. Support the real time kernel
-
2. Support Node Feature Discovery
-
3. Support CPU Affinity and Isolation
-
4. Support Dynamic HugePages Allocation
-
And for the network requirements, the following should be supported:
1. Multiple Networking Interface
-
2. High performance data plane including the DPDK based vswitch and PCI pass-through/SR-IOV.
O-Cloud Components
- Framework for infrastructure services to raise and persist alarm and event data.
- Set, clear and query customer alarms
-
- Generate customer logs for significant events
- Maintains an Active Alarm List
-
- Provides REST API to query alarms and events, also available through SNMP traps
-
- Support for alarm suppression
-
- Operator alarms
- On platform nodes and resources
-
- On hosted virtual resources
- Operator logs - Event List
- Logging of sets/clears of alarms
-
- Related to platform nodes and resources
-
- Related to hosted virtual resources
2. Configuration Management
- Manages Installation and Commissioning
- Auto-discover of new nodes
-
- Full Infrastructure management
-
- Manage installation parameters (i.e. console, root disks)
- Nodal Configuration
- Node role, role profiles
-
- Core, memory (including huge page) assignments
-
- Network Interfaces and storage assignments
- Hardware Discovery
- CPU/cores, SMT, processors, memory, huge pages
-
- Storage, ports
-
- GPUs, storage, Crypto/compression H/W
3. Software Management
- Manages Installation and Commissioning
- Auto-discover of new nodes
-
- Full Infrastructure management
-
- Manage installation parameters (i.e. console, root disks)
- Nodal Configuration
- Node role, role profiles
-
- Core, memory (including huge page) assignments
-
- Network Interfaces and storage assignments
- Hardware Discovery
- CPU/cores, SMT, processors, memory, huge pages
-
- Storage, ports
-
- GPUs, storage, Crypto/compression H/W
+
4. Host Management
- Full life-cycle and availability management of the physical hosts
-
- Detects and automatically handles host failures and initiates recovery
-
- Monitoring and fault reporting for:
- Cluster connectivity
-
- Critical process failures
-
- Resource utilization thresholds, interface states
-
- H/W fault / sensors, host watchdog
-
- Activity progress reporting
- Interfaces with board management (BMC)
- For out of band reset
-
- Power-on/off
-
- H/W sensor monitoring
+
5. Service Management
- Manages high availability of critical infrastructure and cluster services
- Supports many redundancy models: N, or N+M
-
- Active or passive monitoring of services
-
- Allows for specifying the impact of a service failure and escalation policy
-
- Automatically recovers failed services
- Uses multiple messaging paths to avoid split-brain communication failures
- Up to 3 independent communication paths
-
- LAG can also be configured for multi-link protection of each path
-
- Messages are authenticated using HMAC
-
- SHA-512 if configured / enabled on an interface by-interface basis
+
6. Support the ansible bootstrap to implement the zero touch provisioning
Enable the ansible configuration functions for infrastructure itself including the image installation and service configuration.
Multi OS and Deployment Configurations
--------------------------------------
-The INF project supports Multi OS and currently the following OS are supported:
+* The INF project supports Multi OS and currently the following OS are supported:
-* CentOS 7
-* Yocto 2.6
+ * StarlingX
+
+ * Debian 11 (bullseye)
+ * CentOS 7
+ * Yocto 2.7 (warrior)
+
+ * OKD
+
+ * Fedora CoreOS 38
A variety of deployment configuration options are supported:
**NOTE:**
-* For CentOS based image, all the above deployment configuration are supported
-* For Yocto Based image, only deployment 1 - 3 are supported, and only container based solution is supported, VM based is not supprted yet.
+ - For Debian and CentOS based image, all the above deployment configuration are supported.
+ - For Yocto Based image, only deployment 1 - 3 are supported, and only container based solution is supported, VM based is not supprted yet.
About Yocto and OpenEmbedded
----------------------------
---------------
StarlingX is a complete cloud infrastructure software stack for the edge used by the most demanding applications in industrial IOT, telecom, video delivery and other ultra-low latency use cases. With deterministic low latency required by edge applications, and tools that make distributed edge manageable, StarlingX provides a container-based infrastructure for edge implementations in scalable solutions that is ready for production now.
+About OKD
+---------------
+OKD is a complete open source container application platform and the community Kubernetes distribution that powers Red Hat OpenShift.
+
Contact info
------------
If you need support or add new features/components, please feel free to contact the following:
-- Jackie Huang <jackie.huang@windriver.com>
+ - Jackie Huang <jackie.huang@windriver.com>