Skip to content

Commit 080a39a

Browse files
authored
Merge branch 'main' into cc-apt-doc
2 parents 8e59a57 + e62965a commit 080a39a

File tree

33 files changed

+781
-50
lines changed

33 files changed

+781
-50
lines changed

.github/workflows/post-merge-scorecard.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
id-token: write
2323
contents: read
2424

25-
uses: open-edge-platform/orch-ci/.github/workflows/post-merge-scorecard.yml@24a3a495be45af021486e265cf09a17ac3798405 # 2026.0.13
25+
uses: open-edge-platform/orch-ci/.github/workflows/post-merge-scorecard.yml@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # 2026.0.17
2626
with:
2727
project_folder: "."
2828
secrets:

.github/workflows/post-merge.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
contents: read
1919
security-events: write
2020
id-token: write
21-
uses: open-edge-platform/orch-ci/.github/workflows/post-merge.yml@24a3a495be45af021486e265cf09a17ac3798405 # yamllint disable-line rule:line-length
21+
uses: open-edge-platform/orch-ci/.github/workflows/post-merge.yml@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # yamllint disable-line rule:line-length
2222
with:
2323
run_version_check: true
2424
run_dep_version_check: false
@@ -37,7 +37,7 @@ jobs:
3737
contents: read
3838
pull-requests: read
3939
issues: write
40-
uses: open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@24a3a495be45af021486e265cf09a17ac3798405 # yamllint disable-line rule:line-length
40+
uses: open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # yamllint disable-line rule:line-length
4141
with:
4242
simple_mode: false
4343
branch_pattern: '^(main|release-[0-9]+\.[0-9]+.*)$'

.github/workflows/pre-merge.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ jobs:
2626
with:
2727
persist-credentials: false
2828
- name: "Verify Branch Name"
29-
uses: open-edge-platform/orch-ci/verify-branch-name@24a3a495be45af021486e265cf09a17ac3798405 # yamllint disable-line rule:line-length
29+
uses: open-edge-platform/orch-ci/verify-branch-name@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # yamllint disable-line rule:line-length
3030

3131
pre-merge-pipeline:
3232
permissions:
3333
contents: read
3434
needs: pre-checks
35-
uses: open-edge-platform/orch-ci/.github/workflows/pre-merge.yml@24a3a495be45af021486e265cf09a17ac3798405 # yamllint disable-line rule:line-length
35+
uses: open-edge-platform/orch-ci/.github/workflows/pre-merge.yml@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # yamllint disable-line rule:line-length
3636
with:
3737
run_security_scans: false
3838
run_version_check: true

.github/workflows/publish-docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
contents: read # needed for actions/checkout
1616
pull-requests: read # needed for gh pr list
1717
issues: write # needed to post PR comment
18-
uses: open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@24a3a495be45af021486e265cf09a17ac3798405 # yamllint disable-line rule:line-length
18+
uses: open-edge-platform/orch-ci/.github/workflows/publish-documentation.yml@b5930c48c1fcdb6b34ffbcd465cff96dabfbde70 # yamllint disable-line rule:line-length
1919
with:
2020
simple_mode: false
2121
branch_pattern: '^(main|release-[0-9]+\.[0-9]+.*)$'

docs/deployment_guide/on_prem_deployment/on_prem_deployment_profiles/on_prem_oxm_profile.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ A sample network topology is presented in the diagram below:
5151
#. Most of Edge Orchestrator services are accessible via ``TRAEFIK_IP``, a Virtual IP reserved in the local subnet.
5252

5353
#. The Edge Orchestrator must be configured with two more Virtual IPs that are reserved in the local subnet. ``ARGO_IP`` is used to access
54-
ArgoCD server, while ``NGINX_IP`` exposes installation artifacts that are downloaded by Edge Nodes during OS provisioning.
54+
ArgoCD server, while ``HAPROXY_IP`` exposes installation artifacts that are downloaded by Edge Nodes during OS provisioning.
5555

56-
#. Note that one of ``TRAEFIK_IP``, ``NGINX_IP`` and ``ARGO_IP`` can be same as the physical interface's IP address (``ARGO_IP`` in the example).
56+
#. Note that one of ``TRAEFIK_IP``, ``HAPROXY_IP`` and ``ARGO_IP`` can be same as the physical interface's IP address (``ARGO_IP`` in the example).
5757

5858
#. Only the PXE server is attached to the host networking and binds to the IP address of the physical network interface to listen to DHCP requests.
5959

@@ -156,7 +156,7 @@ Post-installation steps
156156
.. code-block:: shell
157157
158158
address=/[on.prem.domain.name]/[traefik-external-ip]
159-
address=/tinkerbell-nginx.[on.prem.domain.name]/[ingress-nginx-external-ip]
159+
address=/tinkerbell-haproxy.[on.prem.domain.name]/[ingress-nginx-external-ip]
160160
161161
#. Retrieve the self-signed Edge Orchestrator certificate and install it to the trust store.
162162

docs/deployment_guide/on_prem_deployment/on_prem_get_started/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ Firewall Configuration
8585
The following table lists the network endpoints for Edge Orchestrator and edge nodes, which you can use to configure firewall rules tailored to your network environment.
8686

8787
* ArgoCD Admin UI at ``argo.{domain}``. Intel recommends that you restrict the incoming traffic to a subset of known source IPs because this is an administrator interface.
88-
* BIOS Onboarding accesses ``tinkerbell-nginx.{domain}``.
88+
* BIOS Onboarding accesses ``tinkerbell-haproxy.{domain}``.
8989
* You can access all other services from edge nodes agents, UI, and APIs of Edge Orchestrator.
9090

9191
.. list-table:: Network Endpoints for Edge Orchestrator and Edge Nodes
@@ -252,7 +252,7 @@ The following table lists the network endpoints for Edge Orchestrator and edge n
252252
- 443
253253
- Edge infrastructure management
254254
* - Edge node
255-
- tinkerbell-nginx.{domain}
255+
- tinkerbell-haproxy.{domain}
256256
- TCP
257257
- 443
258258
- BIOS onboarding

docs/deployment_guide/on_prem_deployment/on_prem_get_started/on_prem_install.rst

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ Core Deployment Configuration
103103
- ``registry-rs.edgeorchestration.intel.com``
104104
* - ``DEPLOY_VERSION``
105105
- Version of Edge Orchestrator to deploy
106-
- ``v2025.2.0``
106+
- ``v2026.0.0``
107+
* - ``DEPLOY_REPO_BRANCH``
108+
- Git tag or branch for deployment repository (overrides default commit)
109+
- ``v2026.0.0``
107110
* - ``ORCH_INSTALLER_PROFILE``
108111
- Deployment profile for Edge Orchestrator
109112
- ``onprem``
@@ -144,8 +147,8 @@ Network Configuration
144147
* - ``TRAEFIK_IP``
145148
- MetalLB IP address for Traefik
146149
- (empty)
147-
* - ``NGINX_IP``
148-
- MetalLB IP address for NGINX
150+
* - ``HAPROXY_IP``
151+
- MetalLB IP address for HAProxy
149152
- (empty)
150153
151154
Container Registry Configuration
@@ -787,7 +790,7 @@ An example of the `dnsmasq` config file:
787790
address=/vnc.[on.prem.domain.name]/[traefik-external-ip]
788791
address=/web-ui.[on.prem.domain.name]/[traefik-external-ip]
789792
address=/ws-app-service-proxy.[on.prem.domain.name]/[traefik-external-ip]
790-
address=/tinkerbell-nginx.[on.prem.domain.name]/[ingress-nginx-external-ip]
793+
address=/tinkerbell-haproxy.[on.prem.domain.name]/[ingress-nginx-external-ip]
791794
address=/mps.[on.prem.domain.name]/[traefik-external-ip]
792795
address=/rps.[on.prem.domain.name]/[traefik-external-ip]
793796
address=/mps-wss.[on.prem.domain.name]/[traefik-external-ip]

docs/deployment_guide/on_prem_deployment/on_prem_how_to/on_prem_upgrade.rst

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
On-Prem Upgrade Guide
22
=========================
33

4-
**Upgrade Path:** EMF On-Prem v3.1.3v2025.2.0
4+
**Upgrade Path:** EMF On-Prem v2025.2.0v2026.0.0
55

66
**Document Version:** 1.0
77

88
Overview
99
--------
1010

1111
This document provides step-by-step instructions to upgrade
12-
On-Prem Edge Manageability Framework (EMF) from version v3.1.3 to v2025.2.0.
12+
On-Prem Edge Manageability Framework (EMF) from version v2025.2.0 to v2026.0.0
1313

1414
Prerequisites
1515
-------------
1616

1717
System Requirements
1818
~~~~~~~~~~~~~~~~~~~
1919

20-
- Current EMF On-Prem installation version 3.1.3 or later
20+
- Current EMF On-Prem installation version v2025.2.0 or later
2121
- Root/sudo privileges on orchestrator node
2222
- PostgreSQL service running and accessible
2323
- Sufficient disk space for backups (~200GB minimum)
@@ -53,7 +53,7 @@ Step 1: Download the Latest On-Prem Upgrade Script
5353
REGISTRY_URL='registry-rs.edgeorchestration.intel.com'
5454
RS_PATH='edge-orch/common/files/on-prem'
5555
ORAS_VERSION='1.1.0'
56-
ORCH_VERSION='v2025.2.0'
56+
ORCH_VERSION='v2026.0.0'
5757
5858
# Install oras if not already installed
5959
if ! command -v oras &> /dev/null; then
@@ -135,7 +135,10 @@ Core Deployment Configuration
135135
- ``registry-rs.edgeorchestration.intel.com``
136136
* - ``DEPLOY_VERSION``
137137
- Version of Edge Orchestrator to deploy
138-
- ``v2025.2.0``
138+
- ``v2026.0.0``
139+
* - ``DEPLOY_REPO_BRANCH``
140+
- Git tag or branch for edge-manageability-framework deployment repository
141+
- ``v2026.0.0``
139142
* - ``ORCH_INSTALLER_PROFILE``
140143
- Deployment profile for Edge Orchestrator
141144
- ``onprem``
@@ -176,10 +179,14 @@ Network Configuration
176179
* - ``TRAEFIK_IP``
177180
- MetalLB IP address for Traefik
178181
- (empty)
179-
* - ``NGINX_IP``
180-
- MetalLB IP address for NGINX
182+
* - ``HAPROXY_IP``
183+
- MetalLB IP address for HAProxy
181184
- (empty)
182185
186+
.. note::
187+
In **v2026.0.0 (latest release)**, the ingress controller was **replaced from NGINX to HAProxy**.
188+
Please check whether the DNS entry for HAProxy is present after installation .
189+
183190
Container Registry Configuration
184191
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
185192
@@ -335,6 +342,7 @@ Update the following sections:
335342
- **CORE DEPLOYMENT CONFIGURATION:**
336343
- RELEASE_SERVICE_URL
337344
- DEPLOY_VERSION
345+
- DEPLOY_REPO_BRANCH
338346
- ORCH_INSTALLER_PROFILE
339347
340348
- **AUTHENTICATION & SECURITY:**
@@ -343,7 +351,7 @@ Update the following sections:
343351
344352
- **NETWORK CONFIGURATION:**
345353
- CLUSTER_DOMAIN
346-
- ARGO_IP, TRAEFIK_IP, NGINX_IP
354+
- ARGO_IP, TRAEFIK_IP, HAPROXY_IP
347355
348356
- **CONTAINER REGISTRY:**
349357
- GITEA_IMAGE_REGISTRY
@@ -367,8 +375,10 @@ Update the following sections:
367375
kubectl get svc traefik -n orch-gateway
368376
kubectl get svc ingress-nginx-controller -n orch-boots
369377
370-
# Set deployment version (replace with your actual upgrade version tag)
371-
export DEPLOY_VERSION=v2025.2.0
378+
# Set deployment version (replace with your actual upgrade version tag)
379+
export DEPLOY_VERSION=v2026.0.0
380+
#Set the deploy repo release tag/branch (Gitea commit/tag/branch from EMF repo)
381+
export DEPLOY_REPO_BRANCH=v2026.0.0
372382
373383
# Set non-interactive mode to true to skip prompts
374384
export PROCEED=true
@@ -427,7 +437,7 @@ Before confirming in Terminal 1, open **Terminal 2** and update configurations:
427437
# Check current LoadBalancer IPs
428438
kubectl get svc argocd-server -n argocd
429439
kubectl get svc traefik -n orch-gateway
430-
kubectl get svc ingress-nginx-controller -n orch-boots
440+
kubectl get svc ingress-haproxy-kubernetes-ingress -n orch-boots
431441
432442
# Verify LB IP configurations are updated
433443
nano repo_archives/tmp/edge-manageability-framework/orch-configs/clusters/onprem.yaml
@@ -451,7 +461,7 @@ Step 7: Monitor Upgrade Progress
451461
452462
The upgrade process includes:
453463
454-
- Upgrade RKE2 to 1.34.1 versions
464+
- Upgrade RKE2 to 1.34.4 versions
455465
- OS Configuration upgrade
456466
- Gitea upgrade
457467
- ArgoCD upgrade
@@ -575,8 +585,8 @@ Verify that the ``signed_ipxe.efi`` image is downloaded using the freshly downlo
575585
# Delete both files before downloading
576586
rm -rf Full_server.crt signed_ipxe.efi
577587
export CLUSTER_DOMAIN=cluster.onprem
578-
wget https://tinkerbell-nginx.$CLUSTER_DOMAIN/tink-stack/keys/Full_server.crt --no-check-certificate --no-proxy -q -O Full_server.crt
579-
wget --ca-certificate=Full_server.crt https://tinkerbell-nginx.$CLUSTER_DOMAIN/tink-stack/signed_ipxe.efi -q -O signed_ipxe.efi
588+
wget https://tinkerbell-haproxy.$CLUSTER_DOMAIN/tink-stack/keys/Full_server.crt --no-check-certificate --no-proxy -q -O Full_server.crt
589+
wget --ca-certificate=Full_server.crt https://tinkerbell-haproxy.$CLUSTER_DOMAIN/tink-stack/signed_ipxe.efi -q -O signed_ipxe.efi
580590
581591
Once the above steps are successful, the orchestrator (Orch) is ready for onboarding new Edge Nodes (EN).
582592

docs/index.rst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,22 @@ you can find details about the high-level design and submit patches of your own.
116116
APIs offer Create, Read, Update, and Delete capabilities.
117117

118118

119+
Modular Workflows
120+
-----------------
121+
Device management workflows from EMF that showcase Intel Architecture capabilities,
122+
designed to be evaluated independently and seamlessly integrated into partner
123+
device-management solutions to extend their functionality.
124+
125+
.. grid:: 3
126+
127+
.. grid-item-card:: Modular Workflows
128+
:link: modular_workflows/index
129+
:link-type: doc
130+
:link-alt: clickable cards
131+
132+
Explore modular device management workflows that extend partner solutions with Intel Architecture capabilities.
133+
134+
119135
.. toctree::
120136
:hidden:
121137

@@ -125,5 +141,6 @@ you can find details about the high-level design and submit patches of your own.
125141
developer_guide/index
126142
api/index
127143
system_requirements/index
144+
modular_workflows/index
128145

129146

docs/modular_workflows/index.rst

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Modular Workflows
2+
=================
3+
4+
Device management workflows from EMF that showcase Intel Architecture
5+
capabilities, designed to be evaluated independently and seamlessly integrated
6+
into partner device-management solutions to extend their functionality.
7+
8+
.. grid:: 3
9+
10+
.. grid-item-card:: Modular vPro Workflow
11+
:link: vpro-amt-ism/index
12+
:link-type: doc
13+
:link-alt: clickable cards
14+
15+
End-to-end activation and device management using Intel® vPro AMT and ISM.
16+
17+
.. toctree::
18+
:hidden:
19+
20+
vpro-amt-ism/index

0 commit comments

Comments
 (0)