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.0
和 edge-2019.11.1
。
一旦确定了要存储在私有存储库中的镜像,
请使用 docker pull <image-name>
命令将镜像拉取到你网络上的机器上,
然后使用 docker push
命令推送镜像到你的私有存储库。
现在镜像由您的私有存储库托管,
您可以更新您的部署配置以从您的私有 docker
存储库中提取。
对于更高级的配置,您可以将
linkerd2 repository
克隆到您的 CI/CD
系统并构建特定标签以推送到您的私有存储库。