Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Inizia a gestire le app

Collaboratori

Dopo di lei "Aggiungere un cluster alla gestione di Astra Control", È possibile installare le applicazioni sul cluster (al di fuori di Astra Control) e quindi andare alla pagina delle applicazioni in Astra Control per iniziare a gestire le applicazioni e le relative risorse.

Per ulteriori informazioni, vedere "Requisiti di gestione delle applicazioni".

Metodi di installazione delle applicazioni supportati

Astra Control supporta i seguenti metodi di installazione dell’applicazione:

  • Manifest file: Astra Control supporta le applicazioni installate da un file manifest utilizzando kubectl. Ad esempio:

    kubectl apply -f myapp.yaml
  • Helm 3: Se utilizzi Helm per installare le app, Astra Control richiede Helm versione 3. La gestione e la clonazione delle applicazioni installate con Helm 3 (o aggiornate da Helm 2 a Helm 3) sono completamente supportate. La gestione delle applicazioni installate con Helm 2 non è supportata.

  • Applicazioni distribuite dall’operatore: Astra Control supporta le applicazioni installate con operatori con ambito namespace, in generale progettati con un’architettura "pass-by-value" piuttosto che "pass-by-reference". Un operatore e l’applicazione che installa devono utilizzare lo stesso namespace; potrebbe essere necessario modificare il file .yaml di implementazione per l’operatore per assicurarsi che questo sia il caso.

    Di seguito sono riportate alcune applicazioni per operatori che seguono questi modelli:

    • "Apache K8ssandra"

      Nota Per K8ssandra, sono supportate le operazioni di ripristino in-place. Un’operazione di ripristino su un nuovo namespace o cluster richiede che l’istanza originale dell’applicazione venga tolto. In questo modo si garantisce che le informazioni del peer group trasportate non conducano a comunicazioni tra istanze. La clonazione dell’applicazione non è supportata.
    • "Ci Jenkins"

    • "Cluster XtraDB Percona"

Astra Control potrebbe non essere in grado di clonare un operatore progettato con un’architettura "pass-by-reference" (ad esempio, l’operatore CockroachDB). Durante questi tipi di operazioni di cloning, l’operatore clonato tenta di fare riferimento ai segreti di Kubernetes dall’operatore di origine, nonostante abbia il proprio nuovo segreto come parte del processo di cloning. L’operazione di clonazione potrebbe non riuscire perché Astra Control non è a conoscenza dei segreti di Kubernetes nell’operatore di origine.

Installa le app sul tuo cluster

Dopo di che "aggiunto il cluster" In Astra Control, puoi installare le app o gestire quelle esistenti sul cluster. È possibile gestire qualsiasi applicazione con ambito per un singolo namespace.

Gestire le applicazioni

Una volta che Astra Control rileva gli spazi dei nomi sui cluster, è possibile definire le applicazioni che si desidera gestire. È possibile scegliere "gestire un intero namespace come singola applicazione o gestire una o più applicazioni nello spazio dei nomi singolarmente". Tutto questo si riduce al livello di granularità necessario per le operazioni di protezione dei dati.

Sebbene Astra Control ti consenta di gestire separatamente entrambi i livelli della gerarchia (lo spazio dei nomi e le applicazioni nello spazio dei nomi), la procedura migliore è scegliere uno o l’altro. Le azioni eseguite in Astra Control possono non riuscire se vengono eseguite contemporaneamente sia a livello di spazio dei nomi che di applicazione.

Suggerimento Ad esempio, è possibile impostare una policy di backup per "maria" con cadenza settimanale, ma potrebbe essere necessario eseguire il backup di "mariadb" (che si trova nello stesso namespace) con maggiore frequenza. In base a tali esigenze, sarebbe necessario gestire le applicazioni separatamente e non come un’applicazione con un singolo spazio dei nomi.
Di cosa hai bisogno

Prima di iniziare, dovresti anche capire "gestione degli spazi dei nomi standard e di sistema".

Per istruzioni su come gestire le applicazioni utilizzando l’API Astra Control, vedere "Astra Automation e informazioni API".

Ulteriori opzioni di gestione delle applicazioni

Definire le risorse da gestire come applicazione

È possibile specificare "Kubernetes risorse che compongono un’applicazione" Che si desidera gestire con Astra Control. La definizione di un’applicazione consente di raggruppare gli elementi del cluster Kubernetes in una singola applicazione. Questa raccolta di risorse Kubernetes è organizzata in base allo spazio dei nomi e ai criteri di selezione delle etichette.

La definizione di un’applicazione offre un controllo più granulare su ciò che deve essere incluso in un’operazione Astra Control, inclusi cloni, snapshot e backup.

Attenzione Quando definisci le app, assicurati di non includere una risorsa Kubernetes in più app con policy di protezione. La sovrapposizione di policy di protezione su risorse Kubernetes può causare conflitti di dati. Scopri di più sulle Best practice.
Fasi
  1. Dalla pagina applicazioni, selezionare Definisci.

  2. Nella finestra define application (Definisci applicazione), inserire il nome dell’applicazione.

  3. Scegliere il cluster in cui viene eseguita l’applicazione nell’elenco a discesa Cluster.

  4. Scegliere lo spazio dei nomi dell’applicazione dall’elenco a discesa namespace.

    Nota Le applicazioni possono essere definite solo all’interno di uno spazio dei nomi specifico su un singolo cluster. Astra Control non supporta la possibilità per le applicazioni di estendere più spazi dei nomi o cluster.
  5. Immettere un’etichetta per l’applicazione e lo spazio dei nomi. È possibile specificare un’etichetta singola o criteri di selezione delle etichette (query).

    Suggerimento Per ulteriori informazioni sulle etichette Kubernetes, "Consulta la documentazione ufficiale di Kubernetes".
  6. Dopo aver selezionato define, ripetere la procedura per altre applicazioni, in base alle necessità.

Al termine della definizione di un’applicazione, questa viene visualizzata nell’elenco delle applicazioni nella pagina applicazioni. Ora è possibile clonarlo e creare backup e snapshot.

Nota L’applicazione appena aggiunta potrebbe presentare un’icona di avviso sotto la colonna Protected, che indica che il backup non è stato ancora eseguito e non è stato pianificato per i backup.
Suggerimento Per visualizzare i dettagli di una particolare applicazione, selezionare il nome dell’applicazione.

Definire uno spazio dei nomi da gestire come applicazione

È possibile aggiungere tutte le risorse Kubernetes in uno spazio dei nomi alla gestione di Astra Control definendo le risorse dello spazio dei nomi come applicazione. Questo metodo è preferibile alla definizione individuale delle applicazioni se si intende gestire e proteggere tutte le risorse in un determinato namespace in modo simile e a intervalli comuni.

Fasi
  1. Dalla pagina Clusters, selezionare un cluster.

  2. Selezionare la scheda spazi dei nomi.

  3. Selezionare il menu Actions (azioni) per lo spazio dei nomi che contiene le risorse dell’applicazione che si desidera gestire e selezionare define as application (Definisci come applicazione).

    Suggerimento Se si desidera gestire più spazi dei nomi, selezionare gli spazi dei nomi, quindi fare clic sul pulsante azioni nell’angolo in alto a sinistra e selezionare Gestisci.
    Nota Selezionare la casella di controllo Show system namespace (Mostra spazi dei nomi di sistema) per visualizzare gli spazi dei nomi di sistema solitamente non utilizzati nella gestione delle applicazioni per impostazione predefinita. Una schermata che mostra l’opzione <strong>Mostra spazi dei nomi di sistema</strong> disponibile nella scheda spazi dei nomi. "Scopri di più".

Al termine del processo, le applicazioni associate allo spazio dei nomi vengono visualizzate in Associated applications colonna.

Annulla gestione delle applicazioni

Quando non si desidera più eseguire il backup, lo snapshot o la clonazione di un’applicazione, è possibile interromperne la gestione.

Nota Se si annulla la gestione di un’applicazione, i backup o le snapshot creati in precedenza andranno persi.
Fasi
  1. Dalla barra di navigazione a sinistra, selezionare applicazioni.

  2. Selezionare l’applicazione.

  3. Dal menu nella colonna azioni, selezionare Annulla gestione.

  4. Esaminare le informazioni.

  5. Digitare "unManage" per confermare.

  6. Selezionare Sì, Annulla gestione applicazione.

E gli spazi dei nomi di sistema?

Astra Control rileva anche gli spazi dei nomi di sistema su un cluster Kubernetes. Per impostazione predefinita, questi spazi dei nomi di sistema non vengono visualizzati perché è raro che sia necessario eseguire il backup delle risorse delle applicazioni di sistema.

È possibile visualizzare gli spazi dei nomi di sistema dalla scheda spazi dei nomi di un cluster selezionato selezionando la casella di controllo Mostra spazi dei nomi di sistema.

Una schermata che mostra l’opzione <strong>Mostra spazi dei nomi di sistema</strong> disponibile nella scheda spazi dei nomi.

Suggerimento Astra Control non è un’applicazione standard, ma un’applicazione di sistema. Non si dovrebbe tentare di gestire Astra Control da solo. Per impostazione predefinita, Astra Control non viene visualizzato per la gestione.

Esempio: Policy di protezione separata per release diverse

In questo esempio, il team devops sta gestendo un’implementazione di release "canary". Il cluster del team dispone di tre pod che eseguono nginx. Due dei pod sono dedicati al rilascio stabile. Il terzo pod è per la release canary.

L’amministratore Kubernetes del team devops aggiunge l’etichetta deployment=stable ai pod a rilascio stabile. Il team aggiunge l’etichetta deployment=canary al pod di rilascio canary.

La release stabile del team include un requisito per snapshot orarie e backup giornalieri. La release canary è più effimera, quindi vogliono creare una politica di protezione meno aggressiva e a breve termine per qualsiasi cosa etichettata deployment=canary.

Per evitare possibili conflitti di dati, l’amministratore creerà due applicazioni: Una per la release "canary" e una per la release "stable". In questo modo i backup, gli snapshot e le operazioni di clonazione vengono separati per i due gruppi di oggetti Kubernetes.

Trova ulteriori informazioni