ARTIFACTORY:在Kubernetes集群下的Helm安装中使用自定义JDK

Jayanth苏雷什
40分2022-12-22

在本文中,我们将介绍一个为Artifactory使用自定义JDK的用例,Artifactory使用Helm安装在Kubernetes集群上运行。

默认情况下,Artifactory自带build JDK,但是在一些组织中,使用由安全团队批准的特定版本的JDK会受到限制。因此,在这种情况下,本文将有所帮助。

Artifactory 7。xsupports JDK 11+, but from Artifactory version 7.46.x and above JDK 17+ is supported (Mandatory) and even the custom JDK should be JDK 17+ for Artifactory version 7.46.x and above.

下面是在Kubernetes集群下的Helm安装中使用自定义JDK的步骤:
下面的示例步骤在Artifactory版本7.46上进行了测试。使用自定义java (Open JDK 17.0.5)。

1.获取用于人工部署的当前值YAML文件的备份,因为我们需要修改该文件。
2.在values YAML文件的preStartCommand部分添加以下命令,以配置自定义java (Open JDK 17.0.5)。注意,下面的命令将为自定义java创建一个目录,下载自定义java归档文件,将其解归档到自定义java目录并删除归档文件。
artifactory: preStartCommand: "mkdir -p /opt/jfrog/artifactory/var/custom-java/; "cd /opt/jfrog/artifactory/var/custom-java/ && curl https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.tar.gz -O && tar -xvf jdk-17.0.5_linux-x64_bin.tar.gz && rm -f jdk-17.0.5_linux-x64_bin.tar.gz”

3.在系统中添加自定义java主路径。如果您有一个秘密的系统yaml文件,那么您可以在其中添加java_home。在下面的示例中,我们将在YAML文件中添加值。
artifactory:
preStartCommand: "mkdir -p /opt/jfrog/artifactory/var/custom-java/;cd /opt/jfrog/artifactory/var/custom-java/ && curl https://download.oracle.com/java/17/archive/jdk-17.0.5_linux-x64_bin.tar.gz -O && tar -xvf jdk-17.0.5_linux-x64_bin.tar.gz && rm -f jdk-17.0.5_linux-x64_bin.tar.gz”
systemYaml: |
共享:
javaHome: / opt / jfrog / artifactory / var /定制java / jdk-17.0.5”

一旦配置了自定义java并与Artifactory集成,那么我们就可以使用ps -ef | grep -i Artifactory命令检查Artifactory进程是否正在使用自定义java

用户添加图片