Vai al contenuto

Nomad

Traduzione: Copia tutti i comandi Traduzione: Generare PDF < > Comandi e flussi di lavoro completi HashiCorp Nomad per orchestrazione del carico di lavoro, pianificazione del lavoro e gestione dei cluster. ## Installazione e configurazione | | Command | Description | | | --- | --- | | | `nomad version` | Show Nomad version | | | | `nomad agent -dev` | Start development agent | | | | `nomad agent -config=nomad.hcl` | Start with configuration | | | | `nomad server members` | List server members | | | | `nomad node status` | List client nodes | | ## Gestione del lavoro ### Operazioni di lavoro | | Command | Description | | | --- | --- | | | `nomad job run example.nomad` | Submit job | | | | `nomad job status` | List all jobs | | | | `nomad job status example` | Show job details | | | | `nomad job stop example` | Stop job | | | | `nomad job stop -purge example` | Stop and purge job | | ### Pianificazione e convalida del lavoro | | Command | Description | | | --- | --- | | | `nomad job plan example.nomad` | Plan job changes | | | | `nomad job validate example.nomad` | Validate job file | | | | `nomad job inspect example` | Inspect job configuration | | | | `nomad job history example` | Show job history | | ### Scala del lavoro | | Command | Description | | | --- | --- | | | `nomad job scale example 5` | Scale job to 5 instances | | | | `nomad job scale example group 3` | Scale specific group | | ## Gestione dell'allocation ### Operazioni di localizzazione | | Command | Description | | | --- | --- | | | `nomad alloc status` | List allocations | | | | `nomad alloc status ALLOC_ID` | Show allocation details | | | | `nomad alloc logs ALLOC_ID` | Show allocation logs | | | | `nomad alloc logs -f ALLOC_ID` | Follow allocation logs | | | | `nomad alloc exec ALLOC_ID /bin/bash` | Execute command in allocation | | ### Debug di allocazione | | Command | Description | | | --- | --- | | | `nomad alloc fs ALLOC_ID` | List allocation files | | | | `nomad alloc fs ALLOC_ID /path/to/file` | Read allocation file | | | | `nomad alloc restart ALLOC_ID` | Restart allocation | | | | `nomad alloc stop ALLOC_ID` | Stop allocation | | ## Gestione dei nodi ### Operazioni di nodo | | Command | Description | | | --- | --- | | | `nomad node status` | List all nodes | | | | `nomad node status NODE_ID` | Show node details | | | | `nomad node drain NODE_ID` | Drain node | | | | `nomad node eligibility -disable NODE_ID` | Disable node scheduling | | | | `nomad node eligibility -enable NODE_ID` | Enable node scheduling | | ### Manutenzione del nodo | | Command | Description | | | --- | --- | | | `nomad node drain -enable -deadline 30m NODE_ID` | Drain with deadline | | | | `nomad node drain -disable NODE_ID` | Cancel drain | | | | `nomad node meta apply NODE_ID key=value` | Set node metadata | | ## Gestione del namespace | | Command | Description | | | --- | --- | | | `nomad namespace list` | List namespaces | | | | `nomad namespace status default` | Show namespace details | | | | `nomad namespace apply -description="Dev environment" dev` | Create namespace | | | | `nomad namespace delete dev` | Delete namespace | | ## Gestione ACL ### Operazioni ACL | | Command | Description | | | --- | --- | | | `nomad acl bootstrap` | Bootstrap ACL system | | | | `nomad acl token create -name="dev-token" -policy=dev-policy` | Create token | | | | `nomad acl token list` | List tokens | | | | `nomad acl token info TOKEN_ID` | Show token details | | ### Politiche ACL | | Command | Description | | | --- | --- | | | `nomad acl policy apply dev-policy dev-policy.hcl` | Create/update policy | | | | `nomad acl policy list` | List policies | | | | `nomad acl policy info dev-policy` | Show policy details | | ## Monitoraggio e debug ### Informazioni sul sistema | | Command | Description | | | --- | --- | | | `nomad operator raft list-peers` | List Raft peers | | | | `nomad operator snapshot save backup.snap` | Create snapshot | | | | `nomad operator snapshot restore backup.snap` | Restore snapshot | | ### Monitoraggio | | Command | Description | | | --- | --- | | | `nomad monitor` | Stream logs | | | | `nomad monitor -log-level=DEBUG` | Debug level logs | | | | `nomad status` | Show cluster status | | ## Esempi di specificazione del lavoro ### Servizio web di base Traduzione: ### Batch Job Traduzione: ### Lavoro periodico Traduzione: ### Lavoro di sistema Traduzione: ## Esempi di configurazione ### Configurazione server Traduzione: ### Configurazione client Traduzione: ## Caratteristiche avanzate ### Constraints and Affinities Traduzione: ### Gestione del volume Traduzione: ### Integrazione di Service Discovery Traduzione: ## Migliori Pratiche ### Progettazione del lavoro 1. **Resource Allocation**: Impostare i limiti di CPU e memoria appropriati 2. **La salute controlla**: Esecuzione di controlli sanitari completi 3. **Graceful Shutdown**: Maniglia segnali SIGTERM correttamente 4. **Logging**: Utilizzare logging strutturato con livelli adeguati 5. **Configurazione ** Utilizzare modelli e variabili di ambiente ### Gestione cluster 1. ** Alta disponibilità** Distribuisci più nodi server 2. ** Strategia di backup** snapshot e backup regolari 3. **Monitoring**: Monitorare la salute del cluster e lo stato del lavoro 4. ** Pianificazione della città ** Piano per i requisiti delle risorse 5. **Sicurezza**: Abilitare ACL e utilizzare TLS ### Operazioni 1. ♪Rolling Updates ♪ Utilizzare strategie di aggiornamento per zero downtime 2. **Deployments canary**: Cambiamenti di prova con distribuzioni canarie 3. ** Monitoraggio delle risorse**: Monitorare l'utilizzo delle risorse 4. **Log Aggregation**: Centralize log collection 5. **Alerting**: Impostare avvisi per problemi critici ### Sicurezza 1. ** Politiche ACL**: Implementa l'accesso meno privilegio 2. **Network Security**: Utilizzare mesh di servizio per una comunicazione sicura 3. ** Gestione dei segreti**: Integrare con Vault per i segreti 4. **Image Security**: Scansione delle immagini dei container per vulnerabilità 5. **Audit Logging**: Abilitare la registrazione di audit per la conformità