ARTIFACTORY:解决使用Helm图表部署的Kubenates集群中的ARTIFACTORY <> AWS S3桶连接/访问相关问题

Jayanth苏雷什
2022-12-20不必

这篇知识库文章将帮助您解决与Artifactory<>S3 bucket相关的连接问题。
例如,有时我们看到Artifactory将无法连接到S3桶,所以它可能是由于连接问题网络/防火墙或与aws服务帐户/角色相关的问题,所以下面的步骤将帮助我们识别它。

一般来说,当我们对上述问题进行故障排除时,最好使用AWS CLI来验证和验证网络/防火墙或AWS服务帐户/角色问题。但是在Kubernetes集群中,我们使用Helm图表部署Artifactory,所以在这种情况下,我们有不同的方法将aws cli放入Artifactory容器或Kubernetes集群中。

下面是一些将aws cli进入Artifactory容器或Kubernetes集群的方法,以便有助于解决与Artifactory <> S3桶相关的网络/防火墙或aws服务帐户/角色问题。根据用户的方便程度,可以使用以下任一选项:

选项1:

使用preStartCommand要下载并解压缩aws cli安装/ artifactory_bootstrap目录中。中添加下面的代码片段preStartCommand的自定义值。artifactory:
preStartCommand: "curl https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip -o /artifactory_bootstrap/awscliv2.zip;CD /artifactory_bootstrap/ && unzip awscliv2.zip;Rm -rf /artifactory_bootstrap/awscliv2.zip

一旦部署完成,我们就可以看到下面的aws cli二进制文件/ artifactory_bootstrap / aws / dist位于Artifactory容器内,可以运行所需的aws cli命令:

用户添加图片

选项2:

作为一个customsidecarcontainers,其中aws cli将与Artifactory容器一起成为容器之一,我们可以执行进入aws cli容器并运行所需的aws cli命令,以验证网络/防火墙或aws服务帐户/角色问题。
中添加下面的代码片段customSidecarContainers自定义值的yaml文件。artifactory:
customSidecarContainers: |
-名称:"sidecar-list-etc"
图片:亚马逊/ aws-cli
imagePullPolicy: IfNotPresent
命令:
——“睡眠”
——‘604800’

在下面的屏幕截图中,我们可以看到aws cli容器和Artifactory容器。

用户添加图片

执行进入aws cli容器,运行所需的aws cli命令:

用户添加图片

从上面的步骤中,我们可以确定问题是在网络级别还是在aws服务帐户/角色级别,从而导致Artifactory无法连接到S3桶。