如何解决如何在本地从 AWS ecr 中提取 Helm 图表
我们在 AWS 上有一个 ecr 存储库。其中包含所有舵图。 这个 ecr 受到保护,有人为我分配了一个角色。 这个角色允许我从 aws cli 控制台获取所有图像。
现在我使用 helm 来部署图表。所以对于我使用的以下代码。 当我运行 helm dep update 命令时,这只会拉取 postgres 图像并且测试图表请求失败,错误为 401。
我知道我需要在某处提及 aws 凭据,但不知道应该在哪里使用它。 如果有人能告诉如何使用 AWS 访问令牌访问它,那就再好不过了。
dependencies:
- name: postgresql
version: 9.2.1
repository: https://charts.bitnami.com/bitnami
condition: postgresql.enabled
- name: createdb
version: latest
repository: https://111.ecr.eu-central-1.amazonaws.com/test-chart
解决方法
Helm 客户端版本 3 现在支持 ECR 作为 Helms 图表存储库。虽然,目前任何基于 OCI 的注册表支持都被认为是 Helms 官方 documentation 的实验性支持。
假设您拥有所需的权限并且已经将 helm chart 推送到 ECR(如果没有,请遵循文档 here),您可以(可选)快速执行 aws ecr describe-images
以获取列表ECR 存储库上的 helm-chart 的可用标签。
aws ecr describe-images --repository-name <your-repo-name> --region <region> --profile <profile>
{
"imageDetails": [
{
"registryId": "************","repositoryName": "<your-repo-name>","imageDigest": "sha256:******************************************","imageTags": [
"0.1.6"
],"imageSizeInBytes": 3461,"imagePushedAt": "2021-04-07T00:16:31+01:00","imageManifestMediaType": "application/vnd.oci.image.manifest.v1+json","artifactMediaType": "application/vnd.cncf.helm.config.v1+json"
}
]
}
获取 ECR 令牌并登录 helm repo:
aws ecr get-login-password --region <region> | helm registry login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com
获得所需的详细信息后,您可以运行 helm chart pull
命令从 ECR 中提取图表。
helm chart pull <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<your-repo-name>:0.1.6
0.1.6: Pulling from <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<your-repo-name>
ref: <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<your-repo-name>:0.1.6
digest: d16af8672604ebe54********************************************
size: 3.2 KiB
name: <your-chart-name>
version: 0.1.6
Status: Chart is up to date for <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<your-repo-name>:0.1.6
验证:
helm chart list
REF NAME VERSION DIGEST SIZE CREATED
<aws_account_id>.dkr.ecr.<region>.amazonaws.com/<your-repo-name>... <your-chart-name> 0.1.6 50f03e4 3.2 KiB 22 second
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。