OpenShift 4.9 開始正式推出提供單節點部署(Single Node OpenShift,SNO),以支援小型、全功能的企業級Kubernetes叢集的應用,常見客戶 POC 應用需求如資料中心伺服器資源有限情況下,單節點 OpenShift 部署型態能夠更容易處理,可協助企業擴充既有應用程式開發與部署規模,以及管理相關工作流程,更支援邊緣資料資料中心的執行需求。
單節點部署可以使用 RHACM 或者在線的安裝引導進行安装,此篇以安裝引導進行 SNO 部署說明:
1. 準備好本地的安裝環境:
- 本文章使用 Red Hat Virtualization虛擬化環境,部署 SNO 叢集的最低配置要求如
Prerequisite
下表資訊 - 生成 SSH 密鑰(用於SSH登陸)
- 配置部署的虛擬機 IP 或使用DHCP配置叢集網路及 DNS 伺服器解析
Prerequisite
主機資源要求
CPU | Memory | Disk |
---|---|---|
8vCPU | 16GB | 120GB |
Requirements for installing OpenShift on a single node - minimum resource requirements
DNS 設定
Usage | FQDN |
---|---|
Kubernetes API | api.<cluster_name>.<base_domain> |
Internal API | api-int.<cluster_name>.<base_domain> |
Ingress route | *.apps.<cluster_name>.<base_domain> |
- 參考 How to try out single-node OpenShift from Red Hat 安裝指南:
2. 登入安裝 console.redhat.com, 創建 OpenShift 單節點部署
Installation - Assisted Install
-
開啟 https://console.redhat.com,選擇 OpenShift
-
點擊上方 Create Cluster
-
選擇 Datacenter 並點擊 Create Cluster
-
輸入 Cluster 相關參數,勾選 Install single node OpenShift
-
Host network 部分選擇 Static network configuration
-
輸入相關網路參數
此部分範例設置為 192.168.10.0/24 網段
-
點選 Add host
-
選擇 Minimal image file,並輸入對應 ssh public key 內容
-
下載 Discovery ISO
-
啟動 VM 並掛載該 ISO,等待其自動安裝與設定,完成後應該看到 Host Inventory 顯示如下
-
針對錯誤部分進行修改,此處問題為 hostname 不能為 localhost
-
確認沒問題後即可進行下一步
-
最後檢查一遍設定,確認無誤後點擊 Install cluster
-
等待安裝完畢
單節點安裝時間大約 40 分鐘
-
安裝完成後即可根據以下連線資訊使用 Single Node OCP
- 最終登入 OCP 查看狀態
Reference
- Demo: How to try out single-node OpenShift from Red Hat
- Preparing to install on a single node
- OpenShift 4.10 - Installing OpenShift on a single node
- OpenShift Virtualization on a Single Node Cluster
- Meet single node OpenShift: Our newest small OpenShift footprint for edge architectures
- https://github.com/lees07/tech-docs/blob/master/e1-sno-by-assisted-installer.md
- https://www.youtube.com/watch?v=leJa9HmvdI0&ab_channel=RyanNix