Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| chp:cli [2018/11/15 13:33] – [Inloggen] matthias | chp: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 |
| ===== Download ===== | ===== Download ===== | ||
| - | De CLI is beschikbaar voor Windows, MacOS en Linux en is [[https://github.com/ | + | De OpenShift |
| - | ===== Setup ===== | + | 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) |
| + | |||
| + | Meestal kun je, als je met "oc get" ergens informatie over kan opvragen, met "oc describe" | ||
| + | Over het algemeen is het " | ||
| + | <code bash> | ||
| + | oc < | ||
| + | #EXAMPLE: | ||
| + | oc get project myproject1 | ||
| + | </ | ||
| + | |||
| + | ===== Bash/tab completion | ||
| In MacOS en Linux kun je gebruik maken van tab completion, voor verschillende beschikbare shell' | In MacOS en Linux kun je gebruik maken van tab completion, voor verschillende beschikbare shell' | ||
| - | Bijv. voor BASH : | + | Bijv. voor BASH onder MacOS: |
| <code bash> | <code bash> | ||
| oc completion bash > ~/ | oc completion bash > ~/ | ||
| + | #direct inladen | ||
| source ~/ | source ~/ | ||
| + | #permanent inladen, kopieer de file naar de bash_completion directory | ||
| + | cp ./ | ||
| </ | </ | ||
| ===== Inloggen ===== | ===== Inloggen ===== | ||
| Inloggen op de betreffende Openshift omgeving gaat via | Inloggen op de betreffende Openshift omgeving gaat via | ||
| + | |||
| + | ^commando ^ opties ^beschrijving^ | ||
| + | | oc login | -u < | ||
| + | | oc whoami || laat zien als welke user je bent ingelogt | | ||
| + | | oc project || laat zien in welk project je werkt | | ||
| + | |||
| <code bash> | <code bash> | ||
| - | oc login -u < | + | #bijvoorbeeld: |
| - | #bijv. : oc login -u gebruiker https:// | + | oc login -u gebruiker https:// |
| </ | </ | ||
| - | + | ===== 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 | | ||
| Line 33: | Line 51: | ||
| - | + | ==== Gebruikers rechten geven of ontnemen binnen projecten | |
| - | + | ||
| - | ==== Gebruiker beheer | + | |
| **Note : alleen een project admin kan deze commando' | **Note : alleen een project admin kan deze commando' | ||
| Line 55: | Line 71: | ||
| <code bash>oc policy remove-role-from-group < | <code bash>oc policy remove-role-from-group < | ||
| * 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 bash>oc get rolebinding |
| + | // | ||
| - | ==== Pod controle | + | ==== Status en informatie binnen je project |
| - | * Laat pods binnen het project | + | |
| - | <code bash>oc get pods</ | + | ^commando ^ opties ^beschrijving^ |
| - | * Zet een portforward op naar een pod | + | |oc status| | laat alle services, deployment configs, build configurations, |
| + | |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 ==== | ||
| + | |||
| + | |||
| + | |||
| + | * Direct vanaf je werkstation connectie maken. | ||
| <code bash> | <code bash> | ||
| oc port-forward < | oc port-forward < | ||
| - | 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 -p 6001 -h localhost -u < | ||
| </ | </ | ||
| + | * Direct commando' | ||
| + | <code bash> | ||
| + | oc exec <pod> [-c < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Netwerk-gerelateerd ==== | ||
| + | |||
| + | ^commando ^ opties ^beschrijving^ | ||
| + | |oc get svc| | list alle services binnen je project| | ||
| + | |oc expose | --hostname| Route creëren \\ (zonder --hostname wordt het < | ||