建立新叢集
新的叢集可以透過 CycleCloud CLI 或網頁瀏覽器建立。 叢集是從 範本建立,可能是磁片上的文字檔,或可能已經匯入 CycleCloud 應用程式伺服器。
本文說明如何從現有的範本建立新的叢集。 深入瞭解 CycleCloud 叢集範本。
使用網頁瀏覽器
按一下位於叢集頁面左下方的 [ 新增 ] 按鈕。 這會顯示圖示清單,每個圖示都代表要從中建立新叢集的叢集範本。 如果您想要匯入新的叢集範本,使其顯示在此頁面上,請參閱下方 的匯入叢集範本 。 選取其中一個範本,然後輸入新叢集的唯一名稱。
填寫新的叢集表單,然後按 [ 儲存 ] 以建立新的叢集。 您稍後可以使用叢集頁面上的 [編輯 ] 來變更這些值,不過大部分的變更都需要先終止叢集。
叢集表單本身是以兩件事為基礎: 叢集參數,這些參數會分組成區段,以及 CycleCloud 所新增的自動區段。
叢集參數
表單中的參數會根據叢集範本而有所不同,但以下是一些常見的必要參數:
區域 會決定叢集中節點的區域。 變更區域也可能會影響可用的 VM 類型,以及容量和配額。
子網識別碼 可控制啟動節點的虛擬網路和子網。 新的子網可以透過 Azure 入口網站或 CLI 建立,並在少量時間之後自動偵測到。
最大核心會 根據執行中核心總數來限制將自動調整的節點數目。
認證 與單一訂用帳戶相關聯,而且可能會變更許多其他叢集選項的值。 例如,選取與Azure Government相關聯的認證將會限制可用的區域。
核取時傳回 Proxy,節點會透過叢集前端節點上執行的 Proxy,與 CycleCloud 應用程式伺服器通訊。 如果從叢集節點封鎖對 CycleCloud 的直接網路存取,請選取此選項。
標準叢集區段
CycleCloud 8 會自動將標準叢集區段新增至每個叢集的 建立 和 編輯 表單,而不論類型為何。 這些未在叢集範本本身中指定,而且無法匯入或匯出為參數。
- CycleCloud 8.0+ 包含 Cloud-init 區段
- CycleCloud 8.5+ 包含安全性區段
這些區段可讓您編輯節點陣列的特定設定,以及叢集範本中定義的獨立節點。 (不包含從節點陣列建立的節點,例如執行 nodes.) 新叢集的預設值是在所有獨立節點和節點陣列之間使用相同的值,但有一個選項可以針對每個節點使用不同的值。
每個獨立節點和節點陣列的個別設定:
用於所有獨立節點和節點陣列的共用設定:
如果所有獨立節點和節點陣列的值都相符,則一開始會啟動 [ 套用至所有 ]。
警告
切換 [ 套用至所有 ] 設定,然後按一下 [儲存] 會以表單中的新設定來更新所有獨立節點和節點陣列!
使用 CycleCloud CLI
有兩種方式可從 CycleCloud CLI建立叢集:從匯入的範本,以及從磁片上的範本檔案建立叢集。 不論是哪一種情況,您都需要提供任何必要的叢集參數作為 JSON 檔案。
產生 JSON 檔案以在 CLI 中使用的最簡單方式,就是使用網頁瀏覽器建立叢集,並透過 export_parameters
命令匯出其參數。
深入瞭解叢集範本參數。
若要從名為 「existing-cluster」 的叢集匯出參數,請執行:
cyclecloud export_parameters existing-cluster > params.json
從匯入的範本建立新的叢集
如果叢集範本已經匯入 CycleCloud,您可以執行 create_cluster
命令來建立叢集。 若要從名為 「Example」 的範本建立名為 「new-cluster」 的新叢集,請執行:
cyclecloud create_cluster Example new-cluster -p params.json
從範本檔案建立新的叢集
如果叢集範本以磁片上的檔案的形式存在,您可以執行 import_cluster
命令來建立叢集。 若要從名為 「example-template.txt」 的範本檔案建立新的叢集,請執行:
cyclecloud import_cluster -f example-template.txt -p params.json
這會使用範本檔案中的叢集名稱,但您也可以指定自己的名稱。 如果檔案中的叢集名為 「Example」,而且您想要建立名為 「new-cluster」 的新叢集,請執行:
cyclecloud import_cluster new-cluster -c Example -f example-template.txt -p params.json
匯入叢集範本
若要使用網頁瀏覽器或 create_cluster
CLI 命令建立叢集,您必須將範本檔案匯入 CycleCloud。 下列範例將使用名為 example-template.txt的下列範本檔案:
[cluster Example]
[[node scheduler]]
ImageName = OpenLogic:CentOS:7.5:latest
Region = $Region
MachineType = $MachineType
SubnetId = $SubnetId
Credentials = $Credentials
[parameters Settings]
[[parameter Region]]
Description = Deployment Location
ParameterType = Cloud.Region
DefaultValue = westus2
[[parameter MachineType]]
Label = VM Type
ParameterType = Cloud.MachineType
DefaultValue = Standard_D12_v2
[[parameter SubnetId]]
Label = Subnet ID
ParameterType = Azure.Subnet
Required = True
[[parameter Credentials]]
ParameterType = Cloud.Credentials
若要匯入上述的「範例」範本,只需執行下列命令:
cyclecloud import_cluster -t -f example-template.txt
現在可以使用網頁瀏覽器或 create_cluster
CLI 命令來建立範本。 在匯入期間,您也可以指定與檔案中顯示的名稱不同。 若要匯入名稱為 「Contoso」 而非 「Example」 的範本,請執行:
cyclecloud import_cluster "Contoso" -c Example -t -f ./example-template.txt
注意
叢集範本內的各種屬性會影響範本在瀏覽器中顯示的方式。 例如,顯示的圖示是由 「IconUrl」 指定,上方範本的標題會使用 「Category」 屬性。 如需支援屬性的完整清單,請參閱 建置新的叢集範本。