Perustaso
Sinulla tulee olla tietoa OpenShift CLI-työkalusta oc tai Rahti web-käyttöliittymästä.
Salli kuvien nouto yhdestä Rahti-projektista toiseen
Jokaisella Rahti-projektilla on yksityinen kuvarekisteritila. Rekisteriin voidaan tallentaa mikä tahansa OCI -muodon mukainen kuva. Rekisterin yleisiä käyttötapoja ovat Rahtin rakentamien kuvien tallentaminen tai ylävirran kuvien välimuistitus.
Oletuksena mitä tahansa projektin yksityiseen rekisteriin tallennettua kuvaa voidaan noutaa projektin sisältä. Myös oletuksena vain projektin todennetut jäsenet voivat noutaa tai työntää kuvan projektin ulkopuolelta. Tämä tarkoittaa, että jos haluat rakentaa ja ottaa käyttöön kuvan, Podit voivat käyttää sitä ilman lisäasetuksia. Lisäksi voit noutaa kyseisen kuvan vain, jos olet todennettu ja projektin jäsen.
Tämän oppaan tavoitteena on selittää, kuinka saavuttaa lisäkäyttötapauksia, kuten kuvien noutaminen toisesta Rahti-projektista. Käyttötapaus on relevantti, kun useita projekteja käytetään saman infrastruktuurin käyttöönottoon ja siten kuvien jakamiseen. Alla olevassa esimerkissä ensimmäinen projekti on tuotanto (bajor-prod
), ja toinen projekti on testaukseen (bajor-test
). Molempien täytyy jakaa sama rekisteri helpottamaan testaus- ja käyttöönottoprosessia.
-
Varmista, että sinulla on kaksi projektia käytettävissä. Jos sinulla ei ole kahta projektia, joita voit käyttää, voit seurata luo projekti dokumentaatiota.
-
Tämä voidaan saavuttaa kahdella menetelmällä:
-
Voit käyttää oc komentorivityökalua suorittamalla seuraavan komennon:
oc adm policy add-role-to-user system:image-puller system:serviceaccounts:bajor-test \ -n bajor-prod
Yllä oleva komento sallii ryhmän
system:serviceaccounts:bajor-test
noutaa minkä tahansa kuvan, joka on tallennettu projektissabajor-prod
. Ryhmä sisältää kaikki projektin palvelutilit. -
Voit käyttää web-käyttöliittymää menemällä
Administrator
-käyttöliittymään ja sittenUser Management > RoleBindings
. Lopuksi klikkaaCreate binding
-painiketta ja täytä lomake seuraavasti:Uuden rolebindingin Nimi voi olla mikä tahansa, mutta suositellaan, että se informoi sen tarkoituksesta. Namespace on oltava kohdeprojekti, eli projekti, joka isännöi kuvia. Roolin nimi on oltava
system:image-puller
. Lopuksi Ryhmä onsystem:serviceaccounts:bajor-test
, joka vastaa projektia, joka tarvitsee kuvien noutoa.
-
-
Testataksesi sitä, tarvitset vain ottaa käyttöön Podin
bajor-test
-projektissa, joka käyttää kuvaabajor-prod
-projektista (esim.image-registry.apps.2.rahti.csc.fi/bajor-prod/image-name
).