Kuinka siirtää tietoja Rahtiin?
Kuten saatavilla olevissa tallennusvaihtoehdoissa -artikkelissa keskusteltiin, on mahdollista tallentaa tietoja käyttäen pysyvää voluumia tai esimerkiksi objektitallennuspalvelua, kuten Allas.
pysyvään volyymiin
Jotta tietoja voidaan siirtää Rahtiin, paras menetelmä on käyttää komentorivityökalua oc rsync
. Ohjeistosta:
$ oc rsync
Copy local files to or from a pod container
This command will copy local files to or from a remote container. It only copies the changed files
using the rsync command from your OS. To ensure optimum performance, install rsync locally. In UNIX
systems, use your package manager. In Windows, install cwRsync from https://www.itefix.net/cwrsync.
Ensinnäkin, on asennettava oc.
Kun oc
on asennettu, prosessi on seuraava:
- Luo
PersistentVolumeClaim
(PVC) tietojen tallentamiseksi Rahtiin. Voit käyttää web-käyttöliittymää tai suoraan komentoriviä. Tässä esimerkissä käytämme komentoriviä. Yksinkertainen tapa luoda1Gi
volyymi nimeltääntesting-pvc
on:
$ echo 'apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: testing-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi' | oc create -f -
-
Liitä PVC PODiin, jossa
rsync
on asennettuna. On mahdollista käyttää mitä tahansa kuvaa, jossarsync
-komento on asennettuna. Jos tällaiseen kuvaan ei ole pääsyä,oc rsync
toimii myös kuvan kanssa, jossatar
on asennettuna (centos
jaubuntu
kuvat sisältävättar
:in). -
Käytä lopuksi
oc rsync
-komentoa synkronoidaksesi paikallisen hakemiston ja PODin hakemiston:
Jos paikallinen data muuttuu, voit yksinkertaisesti ajaa saman komennon uudelleen. Jos kuvassa on rsync
asennettuna, vain muuttuneet tiedot kopioidaan PVC:hen.
Allakseen objektitallennukseen
Katso Allaksen käyttäminen Rclone:n kanssa saadaksesi ohjeet tietojen kopioimiseen Allakseen. Kun tiedot ovat Allaksessa, voit käyttää mitä tahansa Swift- tai S3-yhteensopivaa asiakasta tai kirjastoa, kuten rclone
, sovelluksessasi.