chp:cli

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
chp:cli [2018/12/21 16:01] matthiaschp:cli [2026/05/27 14:01] (current) – external edit 127.0.0.1
Line 1: Line 1:
 :!: Let op! deze documentatie is nog volop in ontwikkeling :!: :!: Let op! deze documentatie is nog volop in ontwikkeling :!:
 \\ \\ \\ \\
-====== Openshift Command Line Interface ======+====== Openshift Command Line Interface (oc) ======
  
 ===== Download ===== ===== Download =====
-De CLI is beschikbaar voor Windows, MacOS en Linux en is [[https://github.com/openshift/origin/releases/latest|hier te  downloaden]]+De OpenShift CLI (openshift-client of 'oc'is beschikbaar voor Windows, MacOS en Linux en is [[https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/|hier te  downloaden]]
  
-Nadat je met ingelogd op de host maak je gebruik van het "oc" commando die je met de bovenstaande link kan installeren. +Nadat je met de OpenShift web console ingelogd bent, kan je via je userprofile (rechtsboven op je eigen naam klikken) het login commando kopieren (Copy login command -> display token)  en uitvoeren (oc login --token etc.). Je maakt hierbij gebruik van het "oc" commando die je met de bovenstaande link kan installeren. 
  
 Meestal kun je, als je met "oc get" ergens informatie over kan opvragen, met "oc describe" uitgebreidere informatie opvragen.  Meestal kun je, als je met "oc get" ergens informatie over kan opvragen, met "oc describe" uitgebreidere informatie opvragen. 
Line 12: Line 12:
 <code bash> <code bash>
 oc <handeling> <resource-type> [<naam (optioneel)>] oc <handeling> <resource-type> [<naam (optioneel)>]
-<code>+#EXAMPLE: 
 +oc get project myproject1  
 +</code>
  
 ===== Bash/tab completion ===== ===== Bash/tab completion =====
 In MacOS en Linux kun je gebruik maken van tab completion, voor verschillende beschikbare shell's kun je de completion file genereren. 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 : +Bijv. voor BASH onder MacOS
 <code bash> <code bash>
 oc completion bash > ~/.bash_oc_completion oc completion bash > ~/.bash_oc_completion
 +#direct inladen
 source ~/.bash_oc_completion source ~/.bash_oc_completion
 +#permanent inladen, kopieer de file naar de bash_completion directory
 +cp ./bash_oc_completion /usr/local/etc/bash_completion.d/oc
 </code> </code>
  
Line 36: Line 41:
  
  
- +===== Project Management =====
-==== Project Management ====+
  
  
 ^commando ^ opties ^beschrijving^ ^commando ^ opties ^beschrijving^
-| oc get projects || Laat beschikbare projecten zien |+| oc projects || Laat beschikbare projecten zien |
 | oc new-project || Maak een project aan | | oc new-project || Maak een project aan |
 | oc project || Laat zien in welk project je momenteel werkt | | oc project || Laat zien in welk project je momenteel werkt |
 | oc project <project_name> | | Verander je huidige workspace naar een ander project | | oc project <project_name> | | Verander je huidige workspace naar een ander project |
- 
- 
  
  
Line 69: Line 71:
 <code bash>oc policy remove-role-from-group <role> <group></code> <code bash>oc policy remove-role-from-group <role> <group></code>
   * Laat zien welke rollen er uitgedeeld zijn in het project   * Laat zien welke rollen er uitgedeeld zijn in het project
-<code bash>oc get rolebinding</code>+<code bash>oc get rolebinding -o wide</code>
 //Bijvoorbeeld, je wilt gebruiker // //Bijvoorbeeld, je wilt gebruiker //
  
-==== Pod controle ==== +==== Status en informatie binnen je project ====
-  * Laat pods binnen het project zien +
-<code bash>oc get pods</code>+
  
-==== Troubleshooting ====+^commando ^ opties ^beschrijving^ 
 +|oc status| | laat alle services, deployment configs, build configurations, en actieve deployments zien binnen je project|  
 +|oc logs | -f | Logs tonen van een object \\ -f voor persistent (vergelijkbaar met tail -f) |  
 +|oc get ev | |events tonen van het hele cluster | 
 +|oc get all | |list alle resource types binnen je project | 
 +|oc describe | |uitgebreidere informatie listen over een resource type 
 +|oc get pods |-o wide | list alle pods (zoals met ps) \\ -o wide voor meer opties | 
 + 
 + 
 + 
 +==== Troubleshooting & debugging ====
  
  
Line 83: Line 93:
 <code bash> <code bash>
 oc port-forward <pod_name> <listen_port>:<port_in_pod> oc port-forward <pod_name> <listen_port>:<port_in_pod>
-example mysql : oc port-forward mysql-1-ghb5q 6001:3306+example mysql : oc port-forward mysql-1-ghb5q 6001:3306
 mysql -p 6001 -h localhost -u <mysql_user> -p<mysql_pass> <mysql_database> mysql -p 6001 -h localhost -u <mysql_user> -p<mysql_pass> <mysql_database>
 +</code>
 + * Direct commando's binnen een container uitvoeren
 +<code bash>
 +oc exec <pod> [-c <container> (optioneel] <commando>
 </code> </code>
  
Line 93: Line 107:
 |oc get svc| | list alle services binnen je project| |oc get svc| | list alle services binnen je project|
 |oc expose | --hostname| Route creëren \\ (zonder --hostname wordt het <route-name>-<project-name>.<default-domain> )| |oc expose | --hostname| Route creëren \\ (zonder --hostname wordt het <route-name>-<project-name>.<default-domain> )|
 +
  • chp/cli.1545404505.txt.gz
  • Last modified: 2026/05/27 14:01
  • (external edit)