no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
| — | handleiding:routes [2026/05/27 14:01] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ==== Routes aanmaken ==== | ||
| + | |||
| + | In deze handleiding leggen we uit hoe je een Route moet aanmaken in OpenShift. Een Route is een concept van OpenShift die ervoor zorgt dat een applicatie van buitenaf te benaderen is via een hostname. | ||
| + | |||
| + | Je kan een Route op 3 verschillende manieren aanmaken: | ||
| + | |||
| + | * Via de webconsole | ||
| + | * Rechtstreeks via de commandline | ||
| + | * Via een yaml file | ||
| + | |||
| + | De eerste twee opties kunnen handig zijn voor het testen van een applicatie. Voor productieapplicaties raden we aan om het via een yaml aan te maken zodat deze yaml ook netjes kan worden opgeslagen. | ||
| + | |||
| + | We gaan er van uit dat je bent ingelogd op de OpenShift Console en/of de commandline en dat je de Workshop hebt gedaan. In dit voorbeeld heb ik een nginx webserver draaien met de naam " | ||
| + | |||
| + | Verder heb je natuurlijk een hostname nodig. Je kan ervoor kiezen om een eigen hostname te gebruiken, bijvoorbeeld '' | ||
| + | |||
| + | Je kan ook gebruik maken van een subdomein binnen het OpenShift domein. Voor elke afnemer is een eigen subdomein beschikbaar met de naam van de afnemer er in, deze naam is dezelfde naam als de naam waarmee de Projecten moeten beginnen, bijvoorbeeld '' | ||
| + | |||
| + | ===== Via de webconsole ===== | ||
| + | |||
| + | Zorg ervoor dat je bent ingelogd op de webconsole en dat je in het juiste Project zit. Switch nu eerst linksboven van de " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ga nu in het linker menu naar " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Klik nu rechtsboven op " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Vul bij " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Vul bij " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Selecteer nu bij de optie " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wanneer je alles hebt ingevuld, klik je op " | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ===== Via de commandline ===== | ||
| + | |||
| + | Zorg ervoor dat je bent ingelogd op de commandline en dat je in het juiste Project zit. Zoek vervolgens als eerste uit welke " | ||
| + | |||
| + | <code bash> | ||
| + | oc get service | ||
| + | |||
| + | NAME | ||
| + | nginx-ex-git | ||
| + | </ | ||
| + | |||
| + | In dit voorbeeld is dat dus " | ||
| + | |||
| + | Roep vervolgens oc expose aan: | ||
| + | |||
| + | * Vul bij de '' | ||
| + | * Vul bij de '' | ||
| + | |||
| + | <code bash> | ||
| + | oc expose service nginx-ex-git --name=my-route --hostname=my-route.apps.hens.cluster.chp4.io | ||
| + | </ | ||
| + | |||
| + | ===== Via een yaml file ===== | ||
| + | |||
| + | Je kan ook een Route aanmaken via een yaml file. Onderstaande yaml is een voorbeeld hoe het eruit kan zien: | ||
| + | |||
| + | <code yaml> | ||
| + | apiVersion: route.openshift.io/ | ||
| + | kind: Route | ||
| + | metadata: | ||
| + | name: < | ||
| + | namespace: < | ||
| + | spec: | ||
| + | host: < | ||
| + | port: | ||
| + | targetPort: < | ||
| + | to: | ||
| + | kind: Service | ||
| + | name: < | ||
| + | weight: 100 | ||
| + | wildcardPolicy: | ||
| + | </ | ||
| + | |||
| + | Vervang hierbij de volgende dingen: | ||
| + | |||
| + | * ''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | * ''< | ||
| + | |||
| + | Nadat je de yaml hebt gemaakt in een texteditor sla je deze op, op een locatie waar je hem terug kan vinden, roep vervolgens '' | ||
| + | |||
| + | < | ||
| + | oc apply -f / | ||
| + | </ | ||