Tiken konttialusta
This page also exists in English. It can be found here
Helsingin yliopistolla on keskitetty, yhteinen Red Hat OpenShift -konttiajoalusta. Ympäristössä on kaksi jaettua klusteria, testi ja tuotanto. Jokainen projekti saa suoritusympäristön sekä testi- että tuotantopuolelle.
Konttialustan käyttöönotto vaatii projektin rekisteröimisen konttialustaylläpidolla. Kaikki projektiin liittyvän IAM-ryhmän jäsenet saavat kirjautumisoikeuden OpenShiftiin ja saavat ylläpito-oikeuden omaan projektiinsa.
Tuotanto: https://console-openshift-console.apps.ocp-prod-0.k8s.it.helsinki.fi/
Testi: https://console-openshift-console.apps.ocp-test-0.k8s.it.helsinki.fi/
Oc client:
- https://api.ocp-test-0.k8s.it.helsinki.fi:6443
- oc login -u <ktunnus> https://api.ocp-prod-0.k8s.it.helsinki.fi:6443
- Esimerkki: oc login -u käyttäjätunnus https://api.ocp-prod-0.k8s.it.helsinki.fi:6443
Tuotanto: https://console-openshift-console.apps.ocp-prod-0.k8s.it.helsinki.fi/
Testi: https://console-openshift-console.apps.ocp-test-0.k8s.it.helsinki.fi/
Oc client:
- oc login -u <ktunnus> https://api.ocp-test-0.k8s.it.helsinki.fi:6443 tai
- oc login -u <ktunnus> https://api.ocp-prod-0.k8s.it.helsinki.fi:6443
- Esimerkki: oc login -u käyttäjätunnus https://api.ocp-prod-0.k8s.it.helsinki.fi:6443
HY:n tarjoamat Image repositoryt ovat https://quay.io/ tai version.helsinki.fi:n sisältämä gitlab container registry (https://docs.gitlab.com/ee/user/packages/container_registry/)
Tämän lisäksi OpenShift osaa luoda (build) imageja sisäiseen imagerekisteriin.
OpenShift client
Openshiftissä oleviin sovelluksiin pääsee käsiksi Openshift-komentoliittymällä: https://docs.openshift.com/container-platform/4.12/cli_reference/openshift_cli/getting-started-cli.html
Lataa client täältä: https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/ (valitse openshift-client omalle käyttöjärjestelmällesi, openshift-installeria et tarvitse)
Sijoita ohjelmabinääri oc jonnekin polkuun jossa komentorivitulkkisi löytää sen.
Linuxissa ja Macissa voit tarkistaa polkusi "echo $PATH" komennolla.
Clientin asennuksen jälkeen kirjautumaan pääsee:
Varmista ennen oc:n käyttöä, että olet yliopiston sisäverkossa, tai että käytössäsi on VPN-yhteys.
Tämän jälkeen client osaa ottaa yhteyden oikeaan Openshift-ympäristöön. Kirjaudu sillä käyttäjätunnuksella, joka on projektia rekisteröitäessä annetun iam-ryhmän jäsen.
Komentoriviohjelma oc on käytännössä kuberneteksen kubectl -clientin laajennettu versio. Kaikkien kubectl:n toimintojen pitäisi toimia sellaisinaan vaihtamalla kubectl → oc.
Red Hatin urlista ladattavassa paketissa on sekä kubectl että oc -nimiset binäärit. Itseasiassa kyseessä on sama ohjelma, mutta kokeilujen perusteella näyttää siltä, että kutsuttaessa nimellä 'kubectl' komentoriviklientti ainakin yrittää käyttäytyä kuin tavallinen kubectl ja oc -spesifit toiminnot eivät toimi.
OpenShift clientin lisäksi on muitakin komentoriviltä ajettavia ohjelmia,
näistä OpenShiftin webkonsoli suosittelee käyttämään Helmiä tai odoa.
Ohjeita
Yleisiä ohjeita kehittäjille: 3 - Ohjeet
Openshiftin dokumentaatio:
- https://docs.openshift.com/container-platform/
- Myös 3.x -version dokumentaatiota voi soveltaen lukea: https://docs.openshift.com/container-platform/3.11/welcome/index.html.
- Lisäksi käytännössä kaikki kuberneteksen dokumentaatio on sovellettavissa: https://kubernetes.io/docs/home/ , muista kuitenkin kuberneteksen versio.
- Komentoriviklientillä kirjautumisen jälkeen näet openshiftissä allaolevan kuberneteksen version komennolla:
Suositeltu yhteydenottotapa kysymyksiin on:
https://helsinkifi.slack.com #kontit -kanava.
Resurssien lisäys ja muutospyynnöt kannattaa lähettää sähköpostilla.
grp-openshift-owner@helsinki.fi (alustan ylläpito ja kehitys)
tike-ohjelmistotuotanto@helsinki.fi (sovelluskehitys)