OSS跨账号复制工具ossimport尝试
使用ossimport工具进行不同账号间的Bucket增量复制(单机模式)
下载并解压ossimport-2.3.4.zip:
添加配置文件
- 在解压文件下按照提示编辑 ./config/local_job.cfg
local_job.cfg部分示例字段
#开启增量复制
isIncremental=true
incrementalModeInterval=36000
#源ak值
srcAccessKey=***
srcSecretKey***
#源地域
srcDomain
#源Bucket
srcBucket
- 新建Dockerfile
From openjdk
LABEL Name=ossimport-2.3.4 Version=0.0.1
COPY . .
WORKDIR .
CMD ["bash","import.sh"]
- 新建pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: ossimport_job
labels:
name: ossimport_job
spec:
containers:
- name: ossimport_job
image: docker.fralychen.com/test/ossimport23:pod
- volumeMounts:
- name: OSSConfig
mountPath: /config
volumes:
- name: OSSConfig
hostPath:
path: ~./config
打包部署
-
打包推送
- 校验Dcokerfile
- 打包
docer build --pull --rm -f "Dockerfile" -t ossimport23:latest "."
- 打标并推送到镜像仓库
docker tag ossimport23 docker.fralychen.com/test/ossimport23:pod
-
部署
- 校验YAML模板文件 pod.yaml
- 通过kubectl部署到kubernetes
kubectl app -f pod.yaml
A&Q:
Docker镜像构建时有那些需要注意的
config/local_job.cfg配置文件中需要填写AK值,单机模式下可通过hostpath挂载运行,或者使用Secret配置,有关Secret的说明可以参考