容器公共镜像上传
如果本次部署使用容器的相关功能,需要容器平台方搭建一个 全局的 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.18
docker tag <istio-proxy-image-id> <registry-address>/tsf_base/istio_proxy:1.12
运行
docker push
将两个镜像 push 到镜像仓库