This is an old revision of the document!
Openshift Command Line Interface
Download
De CLI is beschikbaar voor Windows, MacOS en Linux en is hier te downloaden
Setup
In MacOS en Linux kun je gebruik maken van tab completion, voor verschillende beschikbare shell's kun je de completion file genereren. Bijv. voor BASH :
oc completion bash > ~/.bash_oc_completion source ~/.bash_oc_completion
Inloggen
Inloggen op de betreffende Openshift omgeving gaat via
oc login -u <user> <openshift_master_url> bijv. : oc login -u gebruiker https://master.chp.npohosting.nl:8443/
Handige commando's
Project Management
-
Laat beschikbare projecten zien
oc get projects
-
Maak een project aan
oc add project <project_name>
-
Laat zien in welk project je momenteel werkt
oc project <project_name>
-
Verander je huidige workspace naar een ander project
oc project <project_name>
Gebruiker beheer
Note : alleen een project admin kan deze commando's uitvoeren
Deze commando's zijn bedoeld om gebruikers en groepen toegang te geven tot een project.
Beschikbare rollen :
| Role | Omschrijving |
|---|---|
| admin | Een gebruiker die edit rechten heeft binnen het project en de mogelijkheid heeft om project memberships aan te passen |
| edit | Een gebruiker die meeste resources kan maken en aanpassen binnen het project, maar kan niet de project memberships aan passen |
| view | Een gebruiker die het project kan bekijken, maar kan geen resources aanpassen en kan geen secrets of memberships zien in het project |
-
Voeg project rol toe aan gebruiker
oc policy add-role-to-user <role> <user>
-
Voeg project rol toe aan groep
oc policy add-role-to-group <role> <group>
-
Verwijder project rol van gebruiker
oc policy remove-role-from-user <role> <user>
-
Verwijder project rol van groep
oc policy remove-role-from-group <role> <group>
-
Laat zien welke rollen er uitgedeeld zijn in het project
oc get rolebinding
Pod controle
-
Laat pods binnen het project zien
oc get pods
-
Zet een portforward op naar een pod
oc port-forward <pod_name> <listen_port>:<port_in_pod> example mysql : oc port-forward mysql-1-ghb5q 6001:3306 mysql -p 6001 -h localhost -u <mysql_user> -p<mysql_pass> <mysql_database>