部署雲端擴充性 Proxy 後,可以執行其他設定程序以協助進行維護和疑難排解。

對雲端擴充性 Proxy 執行初始部署後,可能會遇到一些情況,例如,對 Automation Orchestrator 執行個體進行疑難排解,在這些情況下,必須變更雲端擴充性 Proxy 組態。涵蓋的設定程序包括:

  • 關閉和啟動雲端擴充性 Proxy。
  • 重設雲端擴充性 Proxy 的 root 密碼。
  • 取代雲端擴充性 Proxy 憑證。
  • 擴充雲端擴充性 Proxy 的堆積記憶體。

關閉和啟動雲端擴充性 Proxy

可以從 vSphere Client 關閉和啟動雲端擴充性 Proxy。

程序

  1. 管理員身分登入 vSphere Client。
  2. 虛擬機器和範本詳細目錄中,展開管理網域 vCenter 樹狀結構,然後展開管理網域資料中心。
  3. 選取已部署雲端擴充性 Proxy 的虛擬機器。
  4. 在虛擬機器上按一下滑鼠右鍵,然後根據要執行的作業選取相關選項。
    作業 選項
    關閉 選取電源 > 關閉客體作業系統
    啟動 選取電源 > 開啟電源

    啟動後,驗證雲端擴充性 Proxy 虛擬機器的運作狀態。

重設雲端擴充性 Proxy 的 root 密碼

可以重設遺失或忘記的雲端擴充性 Proxy 的 root 密碼。

必要條件

確認您具有存取主機 vCenter 應用裝置的管理員認證。

程序

  1. 關閉和啟動已部署雲端擴充性 Proxy 的虛擬機器。
  2. 當 Photon 作業系統命令列視窗出現時,請輸入 e 並按 Enter 鍵,以開啟 GNU GRUB 開機功能表編輯器。
  3. GNU GRUB 編輯器中,在以 linux "/" $photon_linux root=rootpartition 開頭的一行的結尾處輸入 rw init=/bin/bash,如下所示:

    重設內容中的 root 密碼字串

  4. F10 鍵以推送變更並重新啟動雲端擴充性 Proxy。
  5. 等待雲端擴充性 Proxy 重新啟動。
  6. root [/]# 提示字元中,輸入 passwd 並按 Enter 鍵。
  7. New password: 提示字元中,輸入新密碼並按 Enter 鍵。
  8. Retype new password: 提示字元中,重新輸入新密碼並按 Enter 鍵。
  9. root [/]# 提示字元中,輸入 reboot -f 並按 Enter 鍵,以完成 root 密碼重設程序。

    重設 root 密碼成功

取代雲端擴充性 Proxy 的憑證

透過使用 CertGen-VVS 公用程式產生的 .8.chain.pem 檔案,可以更新雲端擴充性 Proxy 的自我簽署憑證。

必要條件

確認使用 CertGen-VVS 公用程式產生的 .8.chain.pem 檔案可用。請參閱VMware Validated Solutions 的憑證產生公用程式

程序

  1. 使用 SCP 公用程式 (例如 WinSCP) 將憑證 PEM 檔案從本機電腦複製到雲端擴充性 Proxy 的 /tmp 資料夾。
  2. root 身分透過 SSH 登入雲端擴充性 Proxy 命令列。
  3. 移至 tmp 資料夾。
    cd /tmp
  4. 從憑證檔案中擷取 sh256 指紋。
    vracli certificate ingress --set <.8.chain.pem>
    備註: 該命令傳回 sha256 sum,並顯示無法進行驗證,因為它是自我簽署的。請忽略此警告。
  5. 透過使用完成上一步後顯示的 sha256 sum,匯入憑證。
    vracli certificate ingress --set <.8.chain.pem> --sha256 <sha256_thumbprint>
  6. 執行 deploy.sh 指令碼,安裝憑證並重新啟動服務。
    /opt/scripts/deploy.sh
  7. (選擇性) 如果完成該程序後未使用簽署憑證,請在雲端擴充性 Proxy 命令列中執行以下命令。
    kubectl -n ingress delete pod -l app=traefik

如何擴充雲端擴充性 Proxy 的堆積記憶體大小

您可以透過建立自訂設定檔並修改資源度量檔案來擴充雲端擴充性 Proxy 的堆積記憶體大小。透過調整堆積記憶體,您的環境可以管理不斷變化的工作負載。

必要條件

  • 啟用對雲端擴充性 Proxy 的 SSH 存取。
  • 將已部署雲端擴充性 Proxy 的虛擬機器 RAM 增加至下一個適當的增量。由於務必要為剩下的服務保留足夠的可用記憶體,因此必須先擴充雲端擴充性 Proxy 資源。例如,如果所需的堆積記憶體為 7G,則必須將雲端擴充性 Proxy RAM 相應增加 4G,因為預設堆積值 3G 與所需的堆積記憶體相差 4G。如需在 vSphere 中增加虛擬機器 RAM 的相關資訊,請參閱《vSphere 虛擬機器管理》中的〈變更記憶體組態〉

程序

  1. root 身分透過 SSH 登入雲端擴充性 Proxy 命令列。
  2. 若要建立自訂設定檔目錄以及當設定檔處於作用中狀態時需要使用的目錄樹狀結構,請執行以下指令碼:
    vracli cluster exec -- bash -c 'base64 -d <<< IyBDcmVhdGUgY3VzdG9tIHByb2ZpbGUgZGlyZWN0b3J5Cm1rZGlyIC1wIC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvCgojIENyZWF0ZSB0aGUgcmVxdWlyZWQgZGlyZWN0b3J5IHRyZWUgdGhhdCB3aWxsIGJlIHVzZWQgd2hlbiB0aGUgcHJvZmlsZSBpcyBhY3RpdmUKbWtkaXIgLXAgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLwoKIyBDcmVhdGUgImNoZWNrIiBmaWxlIHRoYXQgaXMgYW4gZXhlY3V0YWJsZSBmaWxlIHJ1biBieSBkZXBsb3kgc2NyaXB0LgpjYXQgPDxFT0YgPiAvZXRjL3Ztd2FyZS1wcmVsdWRlL3Byb2ZpbGVzL2N1c3RvbS1wcm9maWxlL2NoZWNrCiMhL2Jpbi9iYXNoCmV4aXQgMApFT0YKY2htb2QgNzU1IC9ldGMvdm13YXJlLXByZWx1ZGUvcHJvZmlsZXMvY3VzdG9tLXByb2ZpbGUvY2hlY2sKCiMgQ29weSB2Uk8gcmVzb3VyY2UgbWV0cmljcyBmaWxlIHRvIHlvdXIgY3VzdG9tIHByb2ZpbGUKY2F0IDw8RU9GID4gL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCnBvbHlnbG90UnVubmVyTWVtb3J5TGltaXQ6IDYwMDBNCnBvbHlnbG90UnVubmVyTWVtb3J5UmVxdWVzdDogMTAwME0KcG9seWdsb3RSdW5uZXJNZW1vcnlMaW1pdFZjbzogNTYwME0KCnNlcnZlck1lbW9yeUxpbWl0OiA2RwpzZXJ2ZXJNZW1vcnlSZXF1ZXN0OiA1RwpzZXJ2ZXJKdm1IZWFwTWF4OiA0RwoKY29udHJvbENlbnRlck1lbW9yeUxpbWl0OiAxLjVHCmNvbnRyb2xDZW50ZXJNZW1vcnlSZXF1ZXN0OiA3MDBtCkVPRgpjaG1vZCA2NDQgL2V0Yy92bXdhcmUtcHJlbHVkZS9wcm9maWxlcy9jdXN0b20tcHJvZmlsZS9oZWxtL3ByZWx1ZGVfdmNvLzkwLXJlc291cmNlcy55YW1sCg== | bash'
  3. 使用所需的記憶體值來編輯自訂設定檔中的資源度量檔案。
    vi /etc/vmware-prelude/profiles/custom-profile/helm/prelude_vco/90-resources.yaml
  4. 90-resources.yaml 檔應包含以下預設內容:
    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 6000M
    polyglotRunnerMemoryLimitVco: 5600M
    
    serverMemoryLimit: 6G
    serverMemoryRequest: 5G
    serverJvmHeapMax: 4G
    
    controlCenterMemoryLimit: 1.5G
    controlCenterMemoryRequest: 700m
    
    內容類型 說明
    多語言內容 與多語言指令碼功能相關聯的記憶體內容。這些內容的值是以 MB (M) 為單位來設定。編輯這些值時,請謹記,容器平均需要 64M 記憶體。使用預設記憶體限制 6000M 時,可以並行執行大約 100 個多語言指令碼。

    如果您要增加可並行執行的多語言指令碼數目,需要增加 polyglotRunnerMemoryLimitpolyglotRunnerMemoryLimitVco 內容的值。

    首先,請編輯 polyglotRunnerMemoryLimit 內容的記憶體限制,然後將 polyglotRunnerMemoryLimitVco 的值變更為 300M,使其小於您在 polyglotRunnerMemoryLimit 內容中所設定的值。

    以下是多語言記憶體限制組態範例:

    polyglotRunnerMemoryRequest: 1000M
    polyglotRunnerMemoryLimit: 7000M
    polyglotRunnerMemoryLimitVco: 6700M
    伺服器記憶體內容 雲端擴充性 Proxy 的記憶體內容。這些內容的值是以 GB (G) 為單位來設定。首先,請使用所要的記憶體值來編輯 serverJvmHeapMax 內容。必須調整 serverMemoryLimitserverMemoryRequest 內容的值,作法是在選給 serverJvmHeapMax 內容的記憶體值基礎上,為 serverMemoryLimit 新增 2G,為 serverMemoryRequest 新增 1G

    下列為範例伺服器記憶體組態:

    serverMemoryLimit: 9G
    serverMemoryRequest: 8G
    serverJvmHeapMax: 7G
    
    「控制中心」記憶體內容 Automation Orchestrator 控制中心的記憶體內容。不得更新這些記憶體內容的值。
  5. 儲存對資源度量檔案所做的變更,然後執行 deploy.sh 指令碼。
    /opt/scripts/deploy.sh