Vai al contenuto

Gestione Target

Puoi accedere al pannello di gestione dei Target dalla pagina del pannello di controllo:

control-panel-page-with-redis-highlighted
Pannello di controllo - Gestione target

Visualizzazione dei Target

Una volta aperto il pannello di gestione dei target, visualizzerai l'elenco dei Target disponibili

targets-page

Lista target

Per ciascun Target potrai:

Funzione Pulsante
Accedere al form di modifica target-edit-button
Eliminarlo target-delete-button

Creazione/modifica di un Target

Dalla pagina di gestione dei Target, cliccando sul pulsante "Create Target", oppure cliccando sull'icona di modifica nella card del Target, si aprirà il form di creazione/modifica di un Target:

targets-page-with-buttons-highlighted

Lista target - crea/modifica target

Qui sarà possibile specificare vincoli e preferenze di scheduling per i Service attraverso un JSON:

target-form

Form di creazione/modifica target

Dopo aver inserito i metadati base per ALIDA:

  • Name: nome del Target
  • Description: descrizione del Target
  • Default Target: (per rendere o meno il Target il predefinito)

il JSON dovrà contenere i seguenti attributi specifici di Kubernetes:

  • affinity: affinity secondo le specifiche ufficiali Kubernetes
  • tolerations: tolerations secondo le specifiche ufficiali Kubernetes
  • env: env secondo le specifiche ufficiali Kubernetes
  • runtimeClassName: runtimeClassName secondo le specifiche ufficial Kubernetes

questi indicheranno all'orchestratore Kubernetes quali nodi utilizzare per lo scheduling.

Per attributi Kubernetes fare riferimento alla documentazione ufficiale:

Esempio definizione Target

{
    "name": "Target name",
    "description": "Target description",
    "runtimeClassName": null,
    "affinity": {
        "nodeAffinity": {
            "requiredDuringSchedulingIgnoredDuringExecution": {
                "nodeSelectorTerms": [
                    {
                        "matchExpressions": [
                            {
                                "key": "key1",
                                "operator": "In",
                                "values": [
                                    "value1"
                                ]
                            }
                        ]
                    }
                ]
            }
        }
    },
    "env": {
        "key1": "value1",
        "key2": "value2"
    },
    "tolerations": [
        {
            "key": "key1",
            "operator": "Exists/Equal",
            "value": "value1",
            "effect": "NoExecute/NoSchedule/PreferNoSchedule"
        }
    ]
}