容器公共镜像上传
如果本次部署使用容器的相关功能,需要容器平台方搭建一个 全局的 Container Registry,比如 Rancher 单独文档中提到的 Harbor。TSF 有这些要求:
- Registry 必须是所有 Kubernetes 集群都可以访问的,比如 registry 部署在集群 A,集群 B 也需要可以 pull / push 镜像。这部分能力需要是机器加入集群时就自动完成的,不应人工再去配置
- 如果容器平台使用 HTTP 方式进行访问,应该自动将 regisrty 地址加入 Kubernetes 集群节点的 Docker daemon
--insecure-registries配置中(例如修改/etc/docker/daemon.json文件)
部署完后,需要将 TSF 使用的公共镜像推送至 registry 中。公共镜像有这几个:
- tsf-agent
- istio-proxy
它们会以 .tar 包形式存在在物料包中,如 tsf-agent-1.18.tar、istio-proxy-image-20190529_132914.tar.gz。推送的过程如下:
- 在一台能访问公共 registry 的机器上,确保 Docker 已经安装,并且已经
docker login到 registry 上 - 分别对两个 tar 文件运行
docker load -i <tar-file>,将其导入本机 通过
docker images获取新导入的镜像的 ID,再分别运行(其中的<registry-address>要替换成 registry 地址,如172.0.3.16:5000:docker tag <agent-image-id> <registry-address>/tsf_base/agent:1.18docker tag <istio-proxy-image-id> <registry-address>/tsf_base/istio_proxy:1.12运行
docker push将两个镜像 push 到镜像仓库