kubernetes部署OSS跨账号复制工具ossimport

OSS跨账号复制工具ossimport尝试

使用ossimport工具进行不同账号间的Bucket增量复制(单机模式)

下载并解压ossimport-2.3.4.zip

添加配置文件

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

打包部署

  1. 打包推送

    1. 校验Dcokerfile
    2. 打包 docer build --pull --rm -f "Dockerfile" -t ossimport23:latest "."
    3. 打标并推送到镜像仓库docker tag ossimport23 docker.fralychen.com/test/ossimport23:pod
  2. 部署

    1. 校验YAML模板文件 pod.yaml
    2. 通过kubectl部署到kuberneteskubectl app -f pod.yaml

A&Q:

Docker镜像构建时有那些需要注意的

config/local_job.cfg配置文件中需要填写AK值,单机模式下可通过hostpath挂载运行,或者使用Secret配置,有关Secret的说明可以参考

上一篇:有疑问欢迎在讨论区反馈,希望文档共创能让大家变得更好


下一篇:阿里云产品脑图之SLB