Hyppää sisältöön

Welcome to our weekly research support coffee hour on Zoom! Click here for more information.

Warning!

Puhti scratch disk is becoming very full (80+ % ) resulting in performance degradation. Everybody is advised to only keep actively processed data on scratch, all other data should be deleted, transferred to host institute or stored in Lumi-O. No new quota will be granted. Click here for a tool for examining your disk usage.

Projektit ja kiintiöt

OpenShift-projektit ja CSC:n laskentaprojektit

Info

Rahtin projektit ovat erillisiä CSC:n laskentaprojekteista. Yhdellä CSC:n laskentaprojektilla voi olla pääsy useisiin Rahtin projekteihin. Jokaisella CSC:n laskentaprojektilla, jolla on pääsy Rahtiin, on vastaava ryhmä Rahtissa.

Kaikki Rahtin projektit on liitettävä CSC:n laskentaprojektiin. Tätä liitosta käytetään määrittämään, mihin CSC:n laskentaprojektiin tietty resurssi kuuluu laskutusta ja muita tarkoituksia varten. Sinun täytyy määrittää, mitä niistä käytetään. Sinun on määritettävä, mikä projekti liitetään, kirjoittamalla csc_project: ja sen jälkeen CSC:n laskentaprojektisi nimi tai numero Description-kenttään, kun luot uutta projektia Rahtissa. Voit myös kirjoittaa muuta tekstiä kuvauskenttään, jos haluat lisätä ihmisen luettavan kuvauksen luotavalle projektille.

Esimerkiksi jos sinulla on pääsy Rahtiin projektin project_1000123 kautta, kirjoita seuraava Description-kenttään:

csc_project: 1000123

Voit myös lisätä projektille ihmisen luettavan kuvauksen, jolloin kenttä voisi näyttää tältä:

This project is used for hosting the Pied Piper web application.

csc_project: 1000123

Tämä tarkoittaa, että kaikki kyseisen Rahti-projektin käyttö laskutetaan projektin project_1000123 pilvilaskutuksen laskutusyksikkökiintiöstä. Huomaa, että projektilla project_1000123 täytyy olla pääsy Rahti-palveluun ja sinun täytyy olla kyseisen laskentaprojektin jäsen, muuten OpenShift-projektin luonti epäonnistuu.

Katso osio käyttäjätunnuksista.

Jos haluat tietää, minkä CSC:n laskentaprojektien jäsen olet, voit tarkastella listaa MyCSC:n My Projects -työkalussa.

Jos haluat tietää, mihin CSC:n laskentaprojektiin Rahti-projekti on liitetty, voit tehdä sen oc-komentorivityökalulla. Ohjeet oc:n käyttöönottoon löytyvät komentorivityökalun käyttöohjeista . Esimerkiksi jos Rahti-projektisi nimi on my-openshift-project, suorita:

oc get project project-name -o yaml

Tämän pitäisi tuottaa seuraava tuloste:

apiVersion: project.openshift.io/v1
kind: Project
metadata:
  annotations:
    openshift.io/description: |-
      csc_project: 1000123
      This is along description of what this project does.
    openshift.io/display-name: This is the project name
    openshift.io/requester: user
    openshift.io/sa.scc.mcs: s0:c29,c19
    openshift.io/sa.scc.supplemental-groups: 1000850000/10000
    openshift.io/sa.scc.uid-range: 1000850000/10000
    security.openshift.io/MinimallySufficientPodSecurityStandard: restricted
  creationTimestamp: "2026-01-21T07:18:07Z"
  labels:
    csc_project: "1000123"
    kubernetes.io/metadata.name: project-name
    pod-security.kubernetes.io/audit: restricted
    pod-security.kubernetes.io/audit-version: latest
    pod-security.kubernetes.io/warn: restricted
    pod-security.kubernetes.io/warn-version: latest
  name: project-name
  resourceVersion: "12368468"
  uid: b2e8d386-db85-4f59-87d4-d9ea02d598d5
spec:
  finalizers:
  - kubernetes
status:
  phase: Active

Yllä olevasta tulosteesta löydät liitetyn CSC:n laskentaprojektin kohdasta metadata.labels.csc_project. Tässä tapauksessa projekti on 1000123. Nämä tiedot ovat saatavilla myös selainkäyttöliittymässä.

Labels web UI

Info

Tavalliset käyttäjät eivät voi muuttaa csc_project-labelia projektin luonnin jälkeen. Jos haluat muuttaa olemassa olevan projektin labelia, ota yhteyttä asiakastukeen. Voit myös luoda kokonaan uuden projektin, jos haluat käyttää eri labelia.

Projektin luominen

Napsauta ensin tätä linkkiä siirtyäksesi Rahtin etusivulle ja napsauta Login Page.

Kun olet kirjautunut sisään, napsauta sinistä "Create Project" -painiketta luodaksesi projektin. Tämän jälkeen näet seuraavan näkymän:

OpenShift new project dialog

  1. Sinun täytyy valita yksilöllinen nimi, joka ei ole minkään muun järjestelmässä olevan projektin käytössä.
  2. Voit myös antaa ihmisen luettavan näyttönimen.
  3. Sinun täytyy myös syöttää CSC:n laskentaprojekti Description-kenttään. Sen täytyy olla tällä hetkellä voimassa oleva CSC-projekti, johon käyttäjätunnuksellasi on pääsy. Nähdäksesi, mihin CSC-projekteihin sinulla on pääsy, tarkista https://my.csc.fi. Jos sinulla ei ole pääsyä mihinkään CSC-projektiin, et voi luoda yhtään Rahti-projektia. Jos sinulla on pääsy Rahtiin projektin project_1000123 kautta, kirjoita seuraava Description-kenttään:

csc_project: 1000123

Katso osio käyttäjätunnuksista.

Kun olet täyttänyt kentät, napsauta "Create", ja näet sovellusluettelon, josta voit valita sovelluspohjan tai tuoda oman pohjasi.

Lisätietoja selainkäyttöliittymän käytöstä on virallisessa OpenShift-dokumentaatiossa (nykyinen versiomme on 4.19). Voit tarkistaa, mitä dokumentaation versiota tulee käyttää, selainkäyttöliittymässä napsauttamalla yläpalkin kysymysmerkkikuvaketta ja valitsemalla "About".

CSC:n laskentaprojektien kiintiöt

Info

CSC-projektin kiintiö jaetaan eri Rahti-projektien (eli nimiavaruuksien) kesken. Tämä tarkoittaa, että jos useampi kuin yksi henkilö työskentelee samassa CSC-projektissa ja luo omat nimiavaruutensa, resurssit ovat yhteiskäytössä.

Jokaisella CSC:n laskentaprojektilla on oma kiintiönsä. Alkuperäinen kiintiö on seuraava:

Resource Default
Virtual cores 4
RAM 16 GiB
Storage 100 GiB
Number of image streams (images) 20
Size of each registry images 5 GiB

Tämä tarkoittaa, että CSC:n laskentaprojektisi voi käyttää yhteensä enintään 4 ydintä ja 16 GiB muistia. Se voi olla esimerkiksi 1 Pod, joka käyttää kaikki 4 ydintä ja 16 GiB muistia, 8 podia, joista kukin käyttää puolta ydintä ja 2 GiB muistia, jne.

Warning

Jos CSC:n laskentaprojektiin on pääsy useilla käyttäjillä, he voivat luoda uuden Rahti-projektin (katso yllä). Muista, että kiintiöt jaetaan eri Rahti-projektien kesken. Jos sinun täytyy muuttaa CSC:n laskentaprojektin kiintiöitä, ota yhteyttä meihin. Lisätietoja täällä

Löydät projektin resurssien käytön ja kiintiön projektinäkymästä selainkäyttöliittymässä kohdista Administration -> ResourceQuota ja Administration -> LimitRanges Administrator-valikossa.

Vaihtoehtoisesti voit käyttää oc-komentorivityökalua:

$ oc describe AppliedClusterResourceQuotas
Name:                      crq-200xxxx
Namespace Selector:        ["test-delete"]
Resource                   Used  Hard
--------                   ----  ----
limits.cpu                 500m  16
limits.ephemeral-storage   0     5Gi
limits.memory              1Gi   40Gi
openshift.io/imagestreams  1     20
persistentvolumeclaims     0     20
pods                       1     100
requests.storage           0     200Gi
$ oc describe limitranges
Name:                  limits
Namespace:             test-delete
Type                   Resource  Min  Max    Default Request  Default Limit  Max Limit/Request Ratio
----                   --------  ---  ---    ---------------  -------------  -----------------------
Container              cpu       50m  4      100m             500m           5
Container              memory    8Mi  16Gi   500Mi            1Gi            -
openshift.io/Image     storage   -    5Gi    -                -              -
PersistentVolumeClaim  storage   -    100Gi  -                -              -

Podien oletusresurssirajat

Jokaisella Podilla täytyy olla resurssien, erityisesti suorittimen ja muistin, ala- ja ylärajat. Alarajoja kutsutaan nimellä requests ja ylärajoja nimellä limits. requests määrittää vähimmäisresurssit, joita Pod tarvitsee toimiakseen, eikä Pod saa käyttää enempää resursseja kuin limits-arvossa on määritetty.

Käyttäjä voi asettaa rajat eksplisiittisesti käytettävissä olevan kiintiön puitteissa, mutta jos käyttäjä ei aseta rajoja, käytetään oletusarvoja:

Type CPU Memory
limits 500m 1Gi
requests 100m 500Mi

Huomaa: m tarkoittaa millicoreja. 500m vastaa 0,5 ydintä eli toisin sanoen puolta yhden CPU-ytimen ajasta.

Rahti pakottaa enimmäissuhteen 5 limit/request-arvolle. Tämä tarkoittaa, että CPU:n tai muistin limits ei voi olla yli 5 kertaa suurempi kuin request. Jos siis CPU-pyyntö on 50m, CPU-raja ei voi olla suurempi kuin 250m. Jos taas haluat nostaa CPU-rajan arvoon 1, sinun täytyy nostaa myös pyyntö vähintään arvoon 200m.

Lisäkiintiön pyytäminen

Jos tarvitset oletusarvoja enemmän resursseja, voit hakea lisää kiintiötä ottamalla yhteyttä Service Deskiin. Katso ohjeet Yhteystiedot-sivulta. Kiintiöpyynnöt käsitellään tapauskohtaisesti sen mukaan, mitä resursseja Rahtissa on sillä hetkellä saatavilla ja mikä käyttötapaus on kyseessä.

Projektien jakaminen muiden käyttäjien kanssa

Info

Kun luot Rahti-projektin, joka on liitetty tiettyyn CSC:n laskentaprojektiin, oletuksena kaikilla CSC:n laskentaprojektin jäsenillä on ylläpitäjän oikeudet Rahti-projektiin. Voit myös lisätä yksittäisen käyttäjän tiettyyn Rahti-projektiin. Käyttäjällä täytyy olla CSC- tai HAKA-kirjautuminen.

OpenShiftissä on joustava roolipohjainen käyttöoikeuksien hallintajärjestelmä, jonka avulla voit antaa luomiisi projekteihin pääsyn muille järjestelmän käyttäjille ja ryhmille. Voit antaa esimerkiksi täydet ylläpitäjän oikeudet, peruskäyttäjän oikeudet, muokkausoikeudet tai vain luku -oikeudet muille järjestelmän käyttäjille ja ryhmille yhteistyötä varten.

Voit muokata projektin jäsenyyksiä selainkäyttöliittymässä kohdassa User Management -> RoleBindings. Voit antaa käyttöoikeuksia yksittäisille käyttäjille, ryhmille tai Service Accounteille valitsemalla joko Users, Groups tai ServiceAccount.

Create Role Binding

Huomaa, että on tärkeää käyttää oikeita käyttäjänimiä, kun jaat projekteja muille. Rahti sallii minkä tahansa käyttäjänimen vapaan syöttämisen eikä ilmoita, jos syötät käyttäjänimen, jota ei ole olemassa. Käyttäjänimet ovat myös kirjainkoon suhteen merkitseviä. Voit tarkistaa käyttäjänimesi Rahtissa komentoriviltä komennolla oc whoami.

Projektin poistaminen

Poistaaksesi projektin sinun täytyy siirtyä pääaloitussivulle ja napsauttaa projektin nimen vieressä olevia kolmea pystysuoraa pistettä. Pudotusvalikossa näet vaihtoehdon "Delete Project".

Delete drop down

Tämän jälkeen sinua pyydetään syöttämään projektin nimi tahattomien poistojen estämiseksi.

Warning

Kun projektin poistaminen on vahvistettu, kaikki resurssit poistetaan eikä niitä voi palauttaa, mukaan lukien pysyviin taltioihin tallennettu data.

Project name dialog

Tämän jälkeen Rahti alkaa poistaa kaikkia projektin resursseja. Tämä voi kestää vain muutaman sekunnin tai jopa minuutin riippuen siitä, kuinka paljon resursseja projektissa oli. Sen jälkeen Rahti vapauttaa projektin nimen, ja on mahdollista luoda tyhjä projekti samalla nimellä.

Suomenkielinen tekoälykäännös

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

Klikkaa tästä antaaksesi palautetta