環境
- Red Hat Enterprise Linux release 8.6 (Ootpa)
- OCP 4.12.22
準備
安裝rsync:
yum install rsync
查看pod:
[root@api.kai1123.cp.fyre.ibm.com ~]# oc get pod -n cpd-instance | grep dmc
......
ibm-dmc-1700727413211000-monitor-0 1/1 Running 0 4h22m
......
進入到pod里: oc exec -it ibm-dmc-1700727413211000-monitor-0 bash -n cpd-instance
查看文件:
bash-4.4$ ls -l /opt/ibm-datasrvrmgr/logs/monitor.*
-rw-r--r--. 1 1000670000 root 39713 Nov 24 12:50 /opt/ibm-datasrvrmgr/logs/monitor.0
-rw-r-----. 1 1000670000 root 0 Nov 24 08:30 /opt/ibm-datasrvrmgr/logs/monitor.0.lck
從pod向外復制文件或者目錄
注:文檔上說只能復制目錄,不支持單個文件,但我試了,如果是從pod向外復制,是可以復制單個文件的。
-
想要把pod里的
/opt/ibm-datasrvrmgr/logs/monitor.0
文件復制出來,復制到/root/temp
目錄下:oc rsync ibm-dmc-1700727413211000-monitor-0:/opt/ibm-datasrvrmgr/logs/monitor.0 /root/temp/ -n cpd-instance
-
想要把pod里的
/opt/ibm-datasrvrmgr/logs
目錄復制出來,復制到/root
目錄下:oc rsync ibm-dmc-1700727413211000-monitor-0:/opt/ibm-datasrvrmgr/logs /root/temp/ -n cpd-instance
保留源目錄(即:/root/temp/logs/monitor.0
)oc rsync ibm-dmc-1700727413211000-monitor-0:/opt/ibm-datasrvrmgr/logs/ /root/temp/ -n cpd-instance
不保留源目錄(即:/root/temp/monitor.0
)
向pod里復制目錄
注:只能復制目錄,不支持單個文件。
- 想要把
/tmp/temp
目錄復制到pod里的/opt/ibm-datasrvrmgr/logs
目錄下:oc rsync /tmp/temp ibm-dmc-1700727413211000-monitor-0:/opt/ibm-datasrvrmgr/logs/ -n cpd-instance
保留源目錄(即:/opt/ibm-datasrvrmgr/logs/temp/a.txt
)oc rsync /tmp/temp/ ibm-dmc-1700727413211000-monitor-0:/opt/ibm-datasrvrmgr/logs/ -n cpd-instance
不保留源目錄(即:/opt/ibm-datasrvrmgr/logs/a.txt
)
參考
https://access.redhat.com/documentation/zh-cn/openshift_container_platform/4.2/html/nodes/nodes-containers-copying-files