-
Tallennustila
Tallennus Rahtissa
Vaikka kontit on suunniteltu väliaikaisiksi, monet työkuormat tarvitsevat pysyvää tallennustilaa, joka säilyy uudelleenkäynnistysten, uudelleensijoittelun tai päivitysten yli. Kubernetes ratkaisee tämän tarjoamalla abstraktioita, joiden avulla tallennustilaa voidaan pyytää, liittää ja hallita Podeista riippumatta. Rahti tukee erilaisia tallennustyyppejä sen mukaan, kuinka pitkään datan täytyy säilyä ja miten sitä pitäisi käyttää. Rahtissa käytettävissä olevat tallennusvaihtoehdot ovat väliaikainen tallennus, pysyvä tallennus ja objektitallennus. Jokainen niistä palvelee eri tarkoitusta ja soveltuu erilaisiin työkuormiin.
Katso tallennuksen hinnoittelu laskutus -sivulta.
Väliaikainen tallennus
Väliaikainen tallennus on olemassa vain Podin elinkaaren ajan. Kun Pod pysähtyy, käynnistyy uudelleen tai siirretään toiselle noodille, data häviää. Rahti tarjoaa väliaikaista tallennusta emptyDir-taltioden kautta. emptyDir-taltio antaa konttien sisällä ajettaville sovelluksille nopean luku- ja kirjoitusoikeuden dataan, joka voidaan luoda uudelleen tai jonka ei tarvitse säilyä, esimerkiksi:
- Välimuistit.
- Väliaikaistiedostot tai työtila.
- Työhakemistot lyhyille tehtäville tai ajoille.
- Käsittelyn aikainen välidata.
Älä käytä väliaikaista tallennusta käyttäjädatalle, tietokannoille tai millekään, jonka täytyy säilyä pysyvästi.
Lisätietoja löytyy sivulta Väliaikainen tallennus.
Pysyvä tallennus
Pysyvä tallennus säilyy Podien uudelleenkäynnistysten, virhetilanteiden ja uudelleensijoittelun yli. Kubernetes tarjoaa PersistentVolume-resurssit (PV) ja PersistentVolumeClaim-resurssit (PVC) pysyvän datan hallintaan Podeista riippumatta, jotta sovellukset voivat tallentaa ja hakea dataa luotettavasti myös silloin, kun Podit siirtyvät noodien välillä. Tämä tekee pysyvästä tallennuksesta välttämättömän tilallisia sovelluksia varten. Käytä pysyvää tallennusta, kun sovelluksesi täytyy säilyttää data myös silloin, kun Podit luodaan uudelleen tai poistetaan:
- Tietokannat (PostgreSQL, MySQL, MongoDB).
- Viestijonot (Kafka, RabbitMQ).
- Sovellukset, jotka hallitsevat käyttäjien tuottamaa sisältöä.
- Tila, jonka täytyy säilyä päivitysten, uudelleenkäynnistysten tai noodivirheiden yli.
Lisätietoja löytyy sivulta Pysyvä taltio. Jos taltio myöhemmin täyttyy, katso Laajenna taltiota.
Objektitallennus
Objektitallennus on ulkoinen palvelu, jota käytetään rajapinnan kautta (tyypillisesti HTTP/S3). Se tallentaa datan objekteina tiedostojen sijaan, ja se on optimoitu kestävyyttä ja skaalautuvuutta varten. Objekteja ei liitetä tiedostojärjestelmäksi: sovellusten täytyy ladata ne lukua varten ja lähettää ne takaisin muutosten tallentamiseksi. Objektitallennus soveltuu tilanteisiin, joissa data on suurta ja jäsentymätöntä tai se täytyy julkaista internetissä, eikä sitä tarvitse käyttää paikallisena tiedostojärjestelmänä:
- Varmuuskopiot ja arkistot.
- Suuret binaaritiedostot (kuvat, video, aineistot).
- Koneoppimisen opetusdata.
- Tieteellinen tai tutkimusdata.
- Ulkoisesti tarjottavat sovellusresurssit.
- Lokit tai analytiikan tulokset, jotka tallennetaan klusterin ulkopuolelle.
CSC tarjoaa objektitallennuspalvelun Allas, jota voidaan käyttää myös Rahtista. Katso ohjeet sivulta Objektitallennus.
Taltiovedokset
Vedostila kuvaa klusterissa olevan tallennustaltion tilaa tiettynä ajankohtana. Taltiovedoksia voidaan käyttää uuden taltion provisiointiin, ja ne auttavat suojaamaan datan häviämiseltä. Rahti tukee oletusarvoisesti Container Storage Interface (CSI) -taltiovedoksia, ja oletusarvoisen taltiovedosluokan nimi on standard-csi.
CSI-taltiovedosten avulla voit:
- Käyttää taltiovedoksia rakennuspalikoina sovellustason tai klusteritason tallennuksen varmuuskopiointiratkaisujen kehittämisessä.
- Palata nopeasti aiempaan versioon kehityksen aikana.
- Käyttää tallennustilaa tehokkaammin välttämällä täydellisen kopion luomista joka kerta.
Lisätietoja löytyy sivulta Taltiovedos.