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)