This is an old revision of the document!
Openshift Command Line Interface
Download
De CLI is beschikbaar voor Windows, MacOS en Linux en is te downloaden van de volgende locatie : Latest client release
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>