Hyppää sisältöön

Docs CSC now features an automatic Finnish translation. Click here for more information.

Warning!

Puhti and Mahti are being decommissioned in stages, and their storage areas will become fully unavailable from 15 October 2026. Clean up unnecessary files and move any data you need to keep by 31 August 2026. See the Roihu data migration guide for instructions on transferring your data to Roihu.

Puhti scratch is very full: keep only active data there and move or delete everything else. No new Puhti scratch quota will be granted.

Rahtin integroidun rekisterin käyttö

Manuaalinen kuvien välimuistiin tallennus

Rahtissa on mahdollista tallentaa kuvia manuaalisesti välimuistiin. Tästä voi olla hyötyä, jos haluat poistaa ulkoisen riippuvuuden tai parantaa suorituskykyä.

Prosessi on yksinkertainen:

  1. Asenna ja kirjaudu sisään OC:lla.

  2. Yhdistä päätteen avulla Rahtin rekisteriin:

    sudo docker login -p $(oc whoami -t ) -u unused image-registry.apps.2.rahti.csc.fi
    

    Vaihtoehtoisesti voit siirtyä tähän osoitteeseen: https://oauth-openshift.apps.2.rahti.csc.fi/oauth/token/display pyytääksesi tokenin. Kun yhteys on muodostettu, näytä ja kopioi token. Komento on:

    sudo docker login -p <YOUR_TOKEN> -u unused image-registry.apps.2.rahti.csc.fi
    

    Info

    Jos saat virheen, varmista että olet kirjautunut sisään. Jos suoritat komennon oc whoami, komennon pitäisi palauttaa käyttäjänimesi.

  3. Merkitse kuva, jonka haluat työntää:

    sudo docker tag almalinux:10 image-registry.apps.2.rahti.csc.fi/{YOUR_RAHTI_PROJECT_NAME}/almalinux:<tag>
    
    Korvaa {YOUR_RAHTI_PROJECT_NAME} projektisi nimellä. Huomaa, että YOUR_RAHTI_PROJECT_NAME tarkoittaa tässä Rahti-projektin nimeä (eli nimiavaruuden nimeä), eikä viittaa CSC-projektiin.

  4. Työnnä kuvasi:

    sudo docker push image-registry.apps.2.rahti.csc.fi/{YOUR_RAHTI_PROJECT_NAME}/almalinux:<tag>
    

Sinun pitäisi nähdä kuvasi projektissasi: Image Streams

Vaihtoehtoisesti voit kysellä etärekisterin kuvia komennolla docker image ls [OPTIONS] [REPOSITORY[:TAG]]

Vianmääritys

Jos saat tämän virheen yrittäessäsi työntää kuvaasi:

unknown: unexpected status from HEAD request to https://image-registry.apps.2.rahti.csc.fi/v2/{YOUR_RAHTI_PROJECT_NAME}/{YOUR_IMAGE_NAME}/manifests/sha256:834e7b0d913dd73e8616810c2c3a199cd8a3618e981f75eea235e0920d601ce4: 500

Sinun täytyy luoda ImageStream ennen työntämistä.

Suorita tämä komento:

oc create imagestream {YOUR_IMAGE_NAME}

oc täytyy olla asennettuna paikallisesti koneellesi.

Kuvien noutaminen Rahtista

Voit noutaa minkä tahansa Rahtin integroidussa rekisterissä tallennetun kuvan paikalliselle koneellesi, tallentaa sen siirrettävänä arkistona tai työntää sen ulkoiseen rekisteriin.

  1. Yhdistä Rahtin rekisteriin (sama kirjautuminen kuin työntämisessä):
sudo docker login -p $(oc whoami -t) -u unused image-registry.apps.2.rahti.csc.fi

Listataksesi projektissasi saatavilla olevat kuvat ja tagit:

oc get imagestreams
oc describe imagestream {YOUR_IMAGE_NAME}
  1. Nouda kuva paikalliselle koneellesi:
sudo docker pull image-registry.apps.2.rahti.csc.fi/{YOUR_RAHTI_PROJECT_NAME}/{YOUR_IMAGE_NAME}:<tag>
  1. (Valinnainen) Tallenna kuva .tar-arkistona:
sudo docker save -o {YOUR_IMAGE_NAME}.tar image-registry.apps.2.rahti.csc.fi/{YOUR_RAHTI_PROJECT_NAME}/{YOUR_IMAGE_NAME}:<tag>

Manuaalisesti välimuistiin tallennettujen kuvien käyttö

Siirry projektisi deploymenteihin ja muokkaa sitä.

Edit deployment

Siirry Images-osioon ja varmista, että vaihtoehto "Deploy images from an image stream tag" on valittuna. Valitse lopuksi uusi kuva.

Use cached image

Rahtin integroidun rekisterin käyttöoikeuksien hallinta

Rahti tarjoaa tarkkarajaisen hallinnan integroidun kuvarekisterin käyttöoikeuksiin, jolloin voit hallita oikeuksia käyttäjän tunnistautumisen perusteella.

Rahtin käyttäjänä voit valita, kuinka laajasti tallentamasi kuvat ovat saatavilla eri tilanteissa.

Käyttötapaus 1: Julkisesti noudettavat kuvat internetin kautta

Tämä menetelmä mahdollistaa, että kaikki kuvat Rahti-projektissa voidaan noutaa kenen tahansa internetissä olevan toimesta.

Aseta näkyville vain valitut kuvat

Jos haluat asettaa näkyville vain yhden tai useamman tietyn kuvan, katso Käyttötapaus 3

  • Kuinka otetaan käyttöön: Käytä jotakin seuraavista komennoista salliaksesi kenelle tahansa kuvien noutamisen Rahti-projektistasi:
oc policy add-role-to-user "system:image-puller" "system:anonymous" -n <project>
# OR
oc policy add-role-to-group "system:image-puller" "system:unauthenticated" -n <project>
  • Kuinka poistetaan käytöstä: Käytä jotakin seuraavista komennoista peruuttaaksesi yllä olevat muutokset:
oc policy remove-role-from-user "system:image-puller" "system:anonymous" -n <project>
# OR
oc policy remove-role-from-group "system:image-puller" "system:unauthenticated" -n <project>

Käyttötapaus 2: Noudettavat kuvat kaikille Rahtin käyttäjille, ryhmille, serviceaccounteille ja projekteille

Tämä menetelmä mahdollistaa, että kaikki projektin kuvat voidaan noutaa kenen tahansa tunnistautuneen Rahti-käyttäjän toimesta, mukaan lukien muut projektit ja palvelutilit Rahtin sisällä.

  • Kuinka otetaan käyttöön: Käytä seuraavaa komentoa salliaksesi kenelle tahansa kuvien noutamisen Rahti-projektistasi:
oc policy add-role-to-group "system:image-puller" "system:authenticated" -n <project>
  • Kuinka poistetaan käytöstä: Käytä seuraavaa komentoa peruuttaaksesi yllä olevat muutokset:
oc policy remove-role-from-group "system:image-puller" "system:authenticated" -n <project>

Tämä menetelmä tarjoaa hienojakoisen hallinnan, jonka avulla voit asettaa vain valitut imagestreamit näkyville tunnistautumattomille käyttäjille internetissä. Se on turvallisempi vaihtoehto kuin Käyttötapaus 1, koska se asettaa näkyville vain sen, minkä valitset nimenomaisesti.

  • Kuinka otetaan käyttöön: Tätä varten sinun täytyy luoda mukautettu rooli ja rolebinding Rahti-projektiisi.
# Select your project
oc project my-project

# Creating custom role
# oc create role <ROLE_NAME> --verb=get --resource=imagestreams.image.openshift.io/layers --resource-name=<IMAGE_NAME>
oc create role my-image-puller --verb=get --resource=imagestreams.image.openshift.io/layers --resource-name=MY_IMAGE_NAME # Repeat the option --resource-name to select more Imagestreams

# Create custom rolebinding
# oc create rolebinding <RB_NAME> --role=<ROLE_NAME> --user="system:anonymous"
oc create rolebinding my-image-puller --role=my-image-puller --user="system:anonymous" # Alternative to --user, you can use --group="system:unauthenticated"
  • Kuinka poistetaan käytöstä: Käytä seuraavia komentoja peruuttaaksesi yllä olevat muutokset:
# Delete the role and rolebinding

oc delete rolebinding my-image-puller
oc delete role my-image-puller

Käyttötapaus 4: Kuvien asettaminen näkyville yhdestä Rahti-projektista toiseen Rahti-projektiin (namespacejen välinen nouto)

Tämä menetelmä mahdollistaa, että yksi Rahti-projekti voi noutaa kuvia toisesta projektista. Tästä on hyötyä, kun eri nimiavaruuksien täytyy jakaa peruskuvia.

  • Kuinka otetaan käyttöön: Tätä varten sinun täytyy sallia, että tietty serviceaccount toisesta nimiavaruudesta voi noutaa kuvan.
oc policy add-role-to-group -n <project-that-has-the-image> "system:image-puller" "system:serviceaccounts:<project-that-pulls-the-image>"
  • Kuinka poistetaan käytöstä: Käytä seuraavaa komentoa peruuttaaksesi yllä olevat muutokset:
oc policy remove-role-from-group -n <project-that-has-the-image> "system:image-puller" "system:serviceaccounts:<project-that-pulls-the-image>"

Suomenkielinen tekoälykäännös

Sisällössä voi esiintyä virheellistä tietoa tekoälykäännöksestä johtuen.

Klikkaa tästä antaaksesi palautetta