Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

開始管理應用程式

貢獻者

您先請 "將叢集新增至Astra Control管理"、您可以在叢集上安裝應用程式(Astra Control之外)、然後前往Astra Control的「應用程式」頁面、開始管理應用程式及其資源。

應用程式管理需求

Astra Control具備下列應用程式管理需求:

  • 授權:若要使用Astra Control Center管理應用程式、您需要Astra Control Center授權。

  • 命名空間:Astra Control要求應用程式不超過一個命名空間、但命名空間可以包含多個應用程式。

  • * StorageClass *:如果您安裝的應用程式已明確設定StorageClass、且需要複製應用程式、則複製作業的目標叢集必須具有原本指定的StorageClass。將具有明確設定StorageClass的應用程式複製到沒有相同StorageClass的叢集、將會失敗。

  • * Kubernetes資源*:使用未由Astra Control收集的Kubernetes資源的應用程式、可能沒有完整的應用程式資料管理功能。Astra Control會收集下列Kubernetes資源:

    • 叢集角色

    • ClusterRoleBinding

    • 組態對應

    • CustomResourceDesDefinition

    • CustomResource

    • 示範

    • 部署

    • 部署組態

    • 入侵

    • 互鎖Webhook

    • PeristentVolume Claim

    • Pod

    • ReplicaSet

    • 角色繫結

    • 角色

    • 路由

    • 秘密

    • 服務

    • 服務帳戶

    • 狀態集

    • 驗證Webhook

支援的應用程式安裝方法

Astra Control支援下列應用程式安裝方法:

  • 資訊清單檔案:Astra Control支援使用KUbectl從資訊清單檔案安裝的應用程式。例如:

    kubectl apply -f myapp.yaml
  • * Helm 3*:如果您使用Helm來安裝應用程式、Astra Control需要Helm版本3。完全支援使用Helm 3(或從Helm 2升級至Helm 3)來管理及複製應用程式。不支援管理以Helm 2安裝的應用程式。

  • 操作員部署的應用程式:Astra Control支援以命名空間範圍運算子安裝的應用程式。這些運算子通常採用「傳遞值」而非「傳遞參照」架構來設計。以下是一些遵循這些模式的營運者應用程式:

請注意、Astra Control可能無法複製以「傳遞參考」架構設計的操作員(例如、CockroachDB操作員)。在這些類型的複製作業中、複製的操作員會嘗試從來源操作員參考Kubernetes機密、儘管在複製程序中有自己的新秘密。由於Astra Control不知道來源營運者的Kubernetes機密資料、因此複製作業可能會失敗。

註 運算子及其安裝的應用程式必須使用相同的命名空間;您可能需要修改運算子的部署.yaml檔案、以確保情況如此。

在叢集上安裝應用程式

現在您已將叢集新增至Astra Control、您可以在叢集上安裝應用程式或管理現有的應用程式。任何範圍內的應用程式都可以管理命名空間。在Pod上線後、您可以使用Astra Control來管理應用程式。

如需從Helm圖表部署已驗證應用程式的協助、請參閱下列內容:

管理應用程式

Astra Control可讓您在命名空間層級或Kubernetes標籤上管理應用程式。

註 不支援與Helm 2一起安裝的應用程式。

您可以執行下列活動來管理應用程式:

提示 Astra Control本身並非標準應用程式、而是「系統應用程式」。 您不應嘗試自行管理Astra Control。依預設、Astra Control本身不會顯示用於管理。若要查看系統應用程式、請使用「顯示系統應用程式」篩選器。

如需如何使用Astra Control API管理應用程式的指示、請參閱 "Astra Automation和API資訊"

註 資料保護作業(複製、備份、還原)及後續持續調整磁碟區大小之後、UI中會顯示新的磁碟區大小、延遲最多20分鐘。資料保護作業只需幾分鐘就能成功完成、您可以使用儲存後端的管理軟體來確認磁碟區大小的變更。

依命名空間管理應用程式

「應用程式」頁面的「探索到」區段會顯示這些命名空間中的命名空間、以及任何已安裝Helm的應用程式或自訂標記的應用程式。您可以選擇個別或在命名空間層級管理每個應用程式。所有這些都達到資料保護作業所需的精細度。

例如、您可能想要設定每週執行時間的「MARIA」備份原則、但您可能需要比這更頻繁地備份「MariaDB」(位於同一個命名空間)。根據這些需求、您需要分別管理應用程式、而非在單一命名空間下管理。

雖然Astra Control可讓您分別管理階層的兩個層級(命名空間和命名空間中的應用程式)、但最佳實務做法是選擇一個或另一個層級。如果在命名空間和應用程式層級同時執行動作、則Astra Control中所採取的動作可能會失敗。

步驟
  1. 從左側導覽列選取*應用程式*。

  2. 選擇*已探索*。

    探索到的應用程式螢幕擷取畫面

  3. 檢視探索到的命名空間清單。展開命名空間以檢視應用程式及相關資源。

    Astra Control會在命名空間中顯示Helm應用程式和自訂標記的應用程式。如果有Helm標籤、則會以標籤圖示來指定。

  4. 查看「群組」欄以查看應用程式執行的命名空間(以資料夾圖示指定)。

  5. 決定要個別管理每個應用程式、還是在命名空間層級管理。

  6. 在階層架構的所需層級找到所需的應用程式、然後從「動作」功能表中選取*「管理」*。

  7. 如果您不想管理應用程式、請從應用程式旁的「動作」功能表中選取「忽略」。

    例如、如果您想要一起管理「MARIA」命名空間下的所有應用程式、使其具有相同的快照和備份原則、您可以管理命名空間、並忽略命名空間中的應用程式。

  8. 若要查看託管應用程式清單、請選取*託管*作為顯示篩選器。

    託管應用程式的螢幕擷取畫面

    請注意、您剛新增的應用程式會在「受保護」欄下顯示警告圖示、表示該應用程式尚未備份且尚未排程備份。

  9. 若要查看特定應用程式的詳細資料、請選取應用程式名稱。

結果

您選擇管理的應用程式現在可從*「託管」*索引標籤取得。任何忽略的應用程式都會移至*忽略*索引標籤。理想情況下、探索到的索引標籤會顯示零應用程式、以便在安裝新應用程式時、更容易找到及管理。

依Kubernetes標籤管理應用程式

Astra Control在應用程式頁面頂端包含一個名為*定義自訂應用程式*的動作。您可以使用此動作來管理以Kubernetes標籤識別的應用程式。 "深入瞭解如何透過Kubernetes標籤定義自訂應用程式"

步驟
  1. 從左側導覽列選取*應用程式*。

  2. 選擇*定義*。

    定義自訂應用程式的螢幕擷取畫面

  3. 在*定義自訂應用程式*對話方塊中、提供管理應用程式所需的資訊:

    1. 新應用程式:輸入應用程式的顯示名稱。

    2. 叢集:選取應用程式所在的叢集。

    3. *命名空間:*選取應用程式的命名空間。

    4. *標籤:*輸入標籤或從下列資源中選取標籤。

    5. 選取的資源:檢視及管理您要保護的選定Kubernetes資源(Pod、機密、持續磁碟區等)。

      • 展開資源並選取標籤數量、即可檢視可用的標籤。

      • 選取其中一個標籤。

        選擇標籤後、標籤會顯示在*標籤*欄位中。Astra Control也會更新*未選取的資源*區段、以顯示與所選標籤不符的資源。

    6. 未選取的資源:確認您不想保護的應用程式資源。

  4. 選擇*定義自訂應用程式*。

結果

Astra Control可管理應用程式。您現在可以在*託管*索引標籤中找到它。

忽略應用程式

如果發現應用程式、它會顯示在探索到的清單中。在此案例中、您可以清除探索到的清單、以便更容易找到新安裝的應用程式。或者、您可能會有正在管理的應用程式、之後決定不再管理這些應用程式。如果您不想管理這些應用程式、您可以指出應該忽略這些應用程式。

此外、您也可能想要在一個命名空間下同時管理應用程式(命名空間管理)。您可以忽略要從命名空間中排除的應用程式。

步驟
  1. 從左側導覽列選取*應用程式*。

  2. 選擇*已探索*做為篩選條件。

  3. 選取應用程式。

  4. 從「動作」功能表中選取*「忽略」*。

  5. 若要取消忽略、請從「動作」功能表中選取*「取消忽略」*。

取消管理應用程式

當您不再想要備份、快照或複製應用程式時、可以停止管理應用程式。

註 如果您取消管理應用程式、先前建立的任何備份或快照都將遺失。
步驟
  1. 從左側導覽列選取*應用程式*。

  2. 選擇*託管*作爲篩選器。

  3. 選取應用程式。

  4. 從「動作」功能表中選取*「取消管理」*。

  5. 檢閱資訊。

  6. 輸入「unManage(取消管理)」以確認。

  7. 選擇*是、取消管理應用程式*。

系統應用程式呢?

Astra Control也會探索Kubernetes叢集上執行的系統應用程式。您可以選取工具列叢集篩選器下方的*顯示系統應用程式*核取方塊、以顯示系統應用程式。

顯示「應用程式」頁面中可用「顯示系統應用程式」選項的快照。

我們預設不會顯示這些系統應用程式、因為您很少需要備份這些應用程式。

提示 Astra Control本身並非標準應用程式、而是「系統應用程式」。 您不應嘗試自行管理Astra Control。依預設、Astra Control本身不會顯示用於管理。若要查看系統應用程式、請使用「顯示系統應用程式」篩選器。

如需詳細資訊、請參閱