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

Jayanth苏雷什
2023-01-22 11:07

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

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

下面是将aws cli导入Artifactory容器或Kubernetes集群的几种方法,这样有助于解决与Artifactory <> S3桶相关的网络/防火墙或aws服务帐户/角色问题。基于用户的便利性,任何下面提到的选项都可以使用:

选项1:

使用preStartCommand下载并提取aws命令行安装/ artifactory_bootstrap目录中。下面的代码段应该添加到preStartCommand的自定义值yaml文件。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桶。