Skip to content

OpenShift en ligne de commande (CLI)

Installation de OC

Pour utiliser plus simplement et plus efficacement PLMshift, n'éhsitez pas à utiliser la ligne de commande (CLI).

Cette utilitaire permet de piloter PLMshift depuis le terminal Shell de votre poste de travail, vous devez donc récupérer ce programme sur votre poste, l'installer et ensuite vous piloterez PLMshift sans nécessairement vous connecter à la console web.

Pour cela téléchargez l'archive openshift-origin-client-tools correspondant à votre système d'exploitation. Décompressez l'archive et renommez le fichier obtenu sous le nom oc, déplacez ce fichier oc dans le dossier des programmes exécutables de votre environnement (comme par exemple ~/bin). Ainsi vous aurez accès à la commande oc dans votre interpréteur de commande (shell).

Connexion à PLMshift via OC

Connectez-vous à la console de PLMshift et dans le bandeau supérieur à droite cliquez sur votre identité "Nom Prénom" et ensuite sur Copy Login Command. Dans un terminal, collez (Ctrl-V ou Command-V ou Ctrl-Shift-V selon le terminal) la commande qui est de la forme :

oc login --token=sha256~JEhAFBQAUcmvozIFW76y... --server=https://api.math.cnrs.fr:6443

Quelques commandes utiles

  • oc new-project mon_projet_avec_un_nom_unique pour débuter un projet
  • oc projects pour afficher mes projets
  • oc project mon_projet_avec_un_nom_unique pour entrer dans un projet
  • oc get templates -n openshift pour aficher les templates disponibles
  • oc process --parameters nom_du_template -n openshift pour afficher la documentation de chaque paramètre du template
  • oc new-app lamp pour déployer un projet avec les paramètre par défaut
  • oc new-app lamp -p PARM1=val_du_1er_param -p PARM2=val_du_1me_param etc. pour lancer une application paramétrée
  • oc get podspour afficher les Pods actifs du projet
  • oc rsh le_nom_du_pod pour se connecter dans un Pod actif
  • oc cp le_nom_du_pod:rep/fichier . ou oc cp fichier le_nom_du_pod:rep/ pour copier un fichier depuis/dans un Pod actif
  • oc rsync le_nom_du_pod:rep/fichier . ou oc rsync mon_dossier le_nom_du_pod:rep/ pour synchroniser un dossier depuis/dans un Pod actif
  • oc rollout latest dc/<name> pour redéployer une application
  • oc logs -f dc/<name> pour afficher le log d'un déploiment
  • oc logs --help aide de la commande logs
  • pages de documentation du CLI