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) |