OpenShift - Operazioni CLI
OpenShift CLI è in grado di eseguire tutte le operazioni di configurazione, gestione, aggiunta e distribuzione di base e avanzate delle applicazioni.
Possiamo eseguire diversi tipi di operazioni utilizzando i comandi OC. Questo client ti aiuta a sviluppare, creare, distribuire ed eseguire le tue applicazioni su qualsiasi piattaforma compatibile con OpenShift o Kubernetes. Include anche i comandi amministrativi per la gestione di un cluster sotto il sottocomando 'adm'.
Comandi di base
La tabella seguente elenca i comandi OC di base.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | Types Un'introduzione a concetti e tipo |
| 2 | Login Accedi a un server |
| 3 | new-project Richiedi un nuovo progetto |
| 4 | new-app Crea una nuova applicazione |
| 5 | Status Mostra una panoramica del progetto corrente |
| 6 | Project Passa a un altro progetto |
| 7 | Projects Visualizza i progetti esistenti |
| 8 | Explain Documentazione delle risorse |
| 9 | Cluster Avvia e arresta il cluster OpenShift |
Accesso
Accedi al tuo server e salva il login per un utilizzo successivo. I nuovi utenti del client devono eseguire questo comando per connettersi a un server, stabilire una sessione autenticata e salvare una connessione al file di configurazione. La configurazione predefinita verrà salvata nella directory home in ".kube / config".
Le informazioni richieste per accedere, come nome utente e password, un token di sessione o i dettagli del server, possono essere fornite tramite flag. Se non fornito, il comando richiederà l'input dell'utente secondo necessità.
Usage
oc login [URL] [options]
Example
# Log in interactively
oc login
# Log in to the given server with the given certificate authority file
oc login localhost:8443 --certificate-authority = /path/to/cert.crt
# Log in to the given server with the given credentials (will not prompt interactively)
oc login localhost:8443 --username = myuser --password=mypass
Opzioni -
-p, --password = " - Password, verrà richiesta se non fornita
-u, --username = " - Nome utente, verrà richiesto se non fornito
--certificate-authority = "- Percorso per un certificato. file per l'autorità di certificazione
--insecure-skip-tls-verify = false- Se true, la validità del certificato del server non verrà verificata. Ciò renderà le tue connessioni HTTPS insicure
--token = " - Token portatore per l'autenticazione al server API
Per ottenere i dettagli completi relativi a qualsiasi comando, utilizzare il file oc <Command Name> --help comando.
Costruisci e distribuisci comandi
La tabella seguente elenca i comandi di compilazione e distribuzione.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | Rollout Gestisci una distribuzione Kubernetes o OpenShift |
| 2 | Deploy Visualizza, avvia, annulla o riprova una distribuzione |
| 3 | Rollback Ripristina parte di un'applicazione allo stato precedente |
| 4 | new-build Crea una nuova configurazione di build |
| 5 | start-build Inizia una nuova build |
| 6 | cancel-build Annulla build in esecuzione, in sospeso o nuove |
| 7 | import-image Importa immagini da un registro Docker |
| 8 | Tag Codifica le immagini esistenti in flussi di immagini |
Comandi di gestione delle applicazioni
La tabella seguente elenca i comandi di gestione dell'applicazione.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | Get Visualizza una o più risorse |
| 2 | Describe Mostra i dettagli di una risorsa specifica o di un gruppo di risorse |
| 3 | Edit Modifica una risorsa sul server |
| 4 | Set Comandi che aiutano a impostare funzioni specifiche sugli oggetti |
| 5 | Label Aggiorna le etichette su una risorsa |
| 6 | Annotate Aggiorna le annotazioni su una risorsa |
| 7 | Expose Esporre un'applicazione replicata come servizio o route |
| 8 | Delete Elimina una o più risorse |
| 9 | Scale Modifica il numero di pod in una distribuzione |
| 10 | Autoscale Scalabilità automatica di una configurazione di distribuzione, distribuzione, replica, controller o set di repliche |
| 11 | Secrets Gestisci i segreti |
| 12 | Serviceaccounts Gestisci gli account di servizio nel tuo progetto |
Risoluzione dei problemi e comandi di debug
La tabella seguente elenca i comandi di risoluzione dei problemi e debug.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | logs Stampa i log per una risorsa |
| 2 | Rsh Avvia una sessione di shell in un pod |
| 3 | Rsync Copia i file tra il filesystem locale e un pod |
| 4 | port-forward Inoltra una o più porte locali a un pod |
| 5 | Debug Avvia una nuova istanza di un pod per il debug |
| 6 | Exec Esegui un comando in un contenitore |
| 7 | Procy Esegui un proxy sul server API Kubernetes |
| 9 | Attach Collega a un contenitore in esecuzione |
| 10 | Run Esegui una particolare immagine sul cluster |
| 11 | Cp Copia file e directory da e verso i contenitori |
Comandi avanzati
La tabella seguente elenca i comandi avanzati.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | adm Strumenti per la gestione di un cluster |
| 2 | create Crea una risorsa per nome file o stdin |
| 3 | replace Sostituisci una risorsa con nome file o stdin |
| 4 | apply Applicare una configurazione a una risorsa per nome file o stdin |
| 5 | patch Aggiorna i campi di una risorsa utilizzando la patch di unione strategica |
| 6 | process Elabora un modello in un elenco di risorse |
| 7 | export Esporta le risorse in modo che possano essere utilizzate altrove |
| 8 | extract Estrai segreti o mappe di configurazione su disco |
| 9 | idle Risorse scalabili inattive |
| 10 | observe Osserva i cambiamenti alle risorse e reagisci ad essi (sperimentale) |
| 11 | policy Gestisci criteri di autorizzazione |
| 12 | auth Controlla l'autorizzazione |
| 13 | convert Converti file di configurazione tra diverse versioni API |
| 14 | import Comandi che importano applicazioni |
Impostazione dei comandi
La tabella seguente elenca i comandi di impostazione.
| Sr.No. | Comandi e descrizione |
|---|---|
| 1 | Logout Termina la sessione del server corrente |
| 2 | Config Modificare i file di configurazione per il client |
| 3 | Whoami Restituisce informazioni sulla sessione corrente |
| 4 | Completion Codice di completamento della shell di output per la shell specificata (bash o zsh) |