1

我从 Helm Chart ( https://github.com/helm/charts/tree/master/stable/spinnaker ) 创建 Spinnaker。

然后我想将 ECR 添加到我的 Spinnaker。我连接到海拉德:

kubectl exec -it -n spinnaker spinnaker-spinnaker-halyard-0 bash

然后我把这个命令:

hal config provider docker-registry account add ecr-registry --repositories REPOSITORY_NAME --address https://ID.dkr.ecr.REGION.amazonaws.com --username AWS --password-command "aws --region REGION ecr get-authorization-token --output text --query 'authorizationData[].authorizationToken' | base64 -d | sed 's/^AWS://'" 

但是在这个 spinnaker-spinnaker-halyard-0 上没有安装 aws CLI。因此无法添加此 ECR。

有任何想法吗?

4

1 回答 1

0

我相信 AWS cli 默认没有安装在 halyard 上。如果需要,您可以以 root 身份访问容器并安装它。但是,如果您尝试使用 --password-command 使用 Spinnaker 配置 ECR,则不需要在 halyard pod 中安装 aws cli。希望这可以帮助。

于 2019-02-24T11:45:30.433 回答