Tiken konttialusta
This page also exists in English. It can be found here
Helsingin yliopistolla on keskitetty, yhteinen konttiajoalusta, RedHat OpenShift. Jaettuja klustereita on kaksi, 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:
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:
e
Suositeltu yhteydenottotapa kysymyksiin on: https://helsinkifi.slack.com #kontit Resurssien lisäys/muutospyynnöt kannattaa lähettää sähköpostilla. grp-openshift-owner@helsinki.fi (alustan ylläpito ja kehitys) tike-ohjelmistotuotanto@helsinki.fi (sovelluskehitys)