Cara Copy directories atau files dari dan ke OCP
Kita bisa menggunakan CLI untuk melakukan copy directories serta files dari dan ke remote server pada openshift.
Menggunakan SCP
Secure Copy Protocol (SCP) adalah protocol yang sercara secure melakukan transferring files antar local host dan remote host ataupun antara dua remote hosts. Proses transfer berlangsung di atas Secure Shell (SSH) protocol.
Transfer from remote to local :
scp -i /path/to/privatekey core@[node-hostname]:/remote/directory/<filename>.extention /local/directory
Transfer from local to remote :
scp -i /path/to/privatekey /local/directory/<filename>.extention core@[node-hostname]:/remote/directory
Sample
Parameter -i bersifat optional, jika sudah ada private key di dalam ~/.ssh maka akan otomatis menggunakan key tersebut.
scp -i ~/.ssh/id_ed25519 /root/config.yaml core@master-1.drc-kcln.ocp.hq.example.co.id:/home/core
Meggunakan CP
Command cp (Copy) adalah command-line utility yang umum di gunakan untuk copying file dan directories pada Unix ataupun Linux system.
oc debug node/<node-name>
Transfer from remote to local :
oc cp [pod-name]:/remote/directory/<filename>.extention /local/directory
Transfer from local to remote :
oc cp /local/directory/<filename>.extention [pod-name]:/remote/directory/
Sample
oc cp /root/config.yaml odf-1drc-kclnocphqexamplecoid-debug:/home/core/
Meggunakan RSYNC
Command rsync (Remote Sync) adalah perintah yang digunakan untuk menyinkronkan files atau directories dari remote ataupun local secara efisien dengan hanya mentransfer perubahan nya saja, alih-alih mentransfer seluruh data lagi dan lagi. Koneksi yang di gunakan sama seperti scp, yaitu melalui koneksi SSH (Scure Shell) protocol.
oc debug node/<node-name>
Transfer from remote to local :
oc rsync [pod-name]:/remote/directory/<filename>.extention /local/directory -c <container-name>
Transfer from local to remote :
oc rsync /local/directory/<filename>.extention [pod-name]:/remote/directory/
Sample
oc rsync /root/config.yaml odf-1drc-kclnocphqexamplecoid-debug:/home/core/