39. 使用私有 Docker 存储库

在某些情况下,您需要使用私有 docker 存储库来存储 Linkerd 镜像。 这个场景需要知道 Linkerd 控制平面数据平面使用的 docker 镜像的名称和位置, 以便您可以将它们存储在您的私有存储库中。

获取这些镜像的最简单方法是使用 Linkerd CLI 将镜像拉到内部主机并将它们推送到您的私有存储库。

要获取控制平面使用的镜像的名称, 请安装 Linkerd CLI 并运行以下命令:

linkerd install --ignore-cluster | grep image: | sed -e 's/^ *//' | sort | uniq

对于当前的稳定版本,输出将是:

image: gcr.io/linkerd-io/controller:stable-2.6.0
image: gcr.io/linkerd-io/grafana:stable-2.6.0
image: gcr.io/linkerd-io/proxy-init:v1.2.0
image: gcr.io/linkerd-io/proxy:stable-2.6.0
image: gcr.io/linkerd-io/web:stable-2.6.0
image: prom/prometheus:v2.11.1

Linkerd 的所有镜像都在 Linkerd Google Container Repository 中公开可用

稳定镜像使用约定 stable-<version> 命名, 边缘镜像使用约定 edge-<year>.<month>.<release-number> 命名。

每个示例是:stable-2.6.0edge-2019.11.1

一旦确定了要存储在私有存储库中的镜像, 请使用 docker pull <image-name> 命令将镜像拉取到你网络上的机器上, 然后使用 docker push 命令推送镜像到你的私有存储库。

现在镜像由您的私有存储库托管, 您可以更新您的部署配置以从您的私有 docker 存储库中提取。

对于更高级的配置,您可以将 linkerd2 repository 克隆到您的 CI/CD 系统并构建特定标签以推送到您的私有存储库。