安装步骤
安装JFrog平台jfrog-platform
Helm Chart将默认在以下设置中安装产品:hth华体会最新官方网站
- JFrog Artifactory
- JFrog Xray/JFrog Insight/JFrog Distribution/JFrog Pipelines:单节点
添加https://charts.jfrog.io给你的赫尔姆客户
Helm repo添加jfrog https://charts.jfrog.io
更新存储库。
Helm回购更新
使用发行版名称安装图表
jfrog-platform。
Helm upgrade—install jfrog-platform—命名空间jfrog-platform jfrog/jfrog-platform
可选:自定义Helm Chart安装以安装一个或多个JFrog产品。hth华体会最新官方网站
JFrog平台掌舵图提供了在安装过程中启用一个或多个JFrog附加产品的灵活性,这意味着您可以选择安装所有产品(Distribution、Insight、Pipelines和Xray),也可以只安装其中的一hth华体会最新官方网站些产品。
例如:
要使用Artifactory启用Xray和Insight,您可以创建一个
custom-values.yaml
然后在安装过程中传递它。x射线:enabled: true insight: enabled: true
运行安装。
Helm upgrade——install jfrog-platform——命名空间jfrog-platform jfrog/jfrog-platform -f custom-values.yaml
分别配置每个JFrog产品,您将需要执行以下操作。
复制主文件
values.yaml
文件(创建一个custom-values.yaml
).中编辑该产品的部分
custom-values.yaml
.进行修改后,再运行upgrade命令。
Helm upgrade——install jfrog-platform——命名空间jfrog-platform jfrog/jfrog-platform -f custom-values.yaml
如果您希望启用Artifactory并禁用所有其他产品,您可以创建一个自定义值。hth华体会最新官方网站使用以下内容,然后在安装期间传递它。
Xray: enabled: false insight: enabled: false distribution: enabled: false pipeline: enabled: false rabbitmq: enabled: false redis: enabled: false
有关更详细的产品配置信息,请参见系统YAML配置文件.
安装完成后,您将能够看到已安装的产品。hth华体会最新官方网站
注:祝贺你。您刚刚使用以下产品部署了JFrog平台图表:- artifactory - x射线- insight -分布-管道hth华体会最新官方网站
连接到Artifactory。
这可能需要几分钟后,Artifactory的公共IP就可用了。按照上面的install命令输出的说明获取Artifactory IP来访问它。下面您将看到一个示例指令,说明如何选择到达Artifactory的URL(在下面的例子中,jfrog-platform发行版名称和jfrog-platform是命名空间)。
祝贺你。您已经部署了JFrog Artifactory。通过以下命令获取Artifactory URL:注意:LoadBalancer IP可能需要几分钟才能可用。您可以通过执行命令'kubectl get svc——namespace jfrog-platform -w jfrog-platform-artifactory-nginx' export SERVICE_IP=$(kubectl get svc——namespace jfrog-platform jfrog-platform-artifactory-nginx -o jsonpath='{.status. loadbalancer .ingress[0].ip}') echo http://$SERVICE_IP/来查看服务的状态。在浏览器中打开Artifactory。Artifactory的默认凭据:user: admin password: password
使用以下三种方法之一安装JFrog平台许可证:REST API、Artifactory UI或Kubernetes Secret。欲了解更多信息,请点击下面的链接。
要访问日志,使用此命令找到pod的名称。
Kubectl——命名空间<您的命名空间>得到pods
使用实例获取具体的容器日志。
Kubectl——namespace <您的命名空间> logs -f < pod的名称> -c <容器的名称>
- 定制产品配置(可选)包括数据库、Java Opts和文件存储。
如果你在JFrog平台图表中安装Xray, RabbitMQ vhost被命名为“Xray”。如果你用独立的Xray helm Chart安装Xray,“/”被设置为RabbitMQ vhost。
产品配置
在安装并运行Artifactory之前,您可以设置以下配置。
系统YAML配置文件
方法配置所有系统设置system.yaml
文件位于JFROG_HOME美元/ artifactory / var /等
文件夹中。有关更多信息,请参见系统配置.如果您的文件夹中没有System YAML文件,请复制文件夹中可用的模板并命名它system.yaml
.
与其他安装不同,舵图配置是针对values.yaml
然后应用到system.yaml
.
按照以下步骤应用配置更改。
- 进行更改
values.yaml。
执行该命令。
Helm upgrade——install
——namespace -f values.yaml
数据库
JFrog平台掌舵图附带一个开箱即用的捆绑PostgreSQL数据库。如果您计划在生产中使用它,那么它是正确的强烈推荐首先配置任何支持的备用数据库,然后部署JFrog平台.
自定义Java Opts(可选)
您可以修改您的JVM参数根据需要设置JAVA_OPTIONS
在$ JFROG_HOME / artifactory / var / etc / system.yaml
.传递额外Java选项的属性为artifactory.extraJavaOpts
.强烈建议按照以下方式设置Java内存参数:
存储库或并发用户数量越大,则需要的xms
而且- xmx
相应的值。如果Artifactory至少可以预留512MB,建议最小值为:
-server -Xms512m -Xmx2g -Xss256k -XX:+UseG1GC
有关硬件配置(特别是-Xmx参数)的更多建议,请参见系统需求.
附加的设置
其他设置包括:自定义端口,joinKey (join.key
), masterKey (master.key
).
配置文件存储
默认情况下,Artifactory被配置为使用本地文件系统作为其文件存储。Artifactory支持多种附加的文件存储配置满足二进制存储提供商对存储大小和冗余的各种需求。
高级JFrog平台安装
使用现有的Artifactory安装安装其他Jhth华体会最新官方网站Frog产品
如果您已经在系统上安装了Artifactory,并希望添加部分或全部JFrog产品,您可以使用JFrog平台安装程序来执行高级安装。hth华体会最新官方网站
- 创建一个
custom-values.yaml
,然后在安装过程中传递。 在这个文件中,禁用Artifactory安装,并允许其他产品按照以下方式在您的系统上安装它们。hth华体会最新官方网站
Artifactory: enabled: false xray: enabled: true insight: enabled: true
运行安装。
Helm upgrade——install jfrog-platform——命名空间jfrog-platform center/jfrog/jfrog-platform -f custom-values.yaml
有关更多信息,请参见使用Helm Chart安装JFrog平台.
在安装JFrog平台时使用外部PostgreSQL数据库
您可以配置JFrog平台安装使用外部PostgreSQL数据库,而不是捆绑的PostgreSQL数据库。
创建values-external-postgresql.yaml
使用以下YAML配置文件。
global:数据库:initDBCreation: false postgresql: enabled: false artifactory:数据库:类型:postgresql驱动:org.postgresql.Driver url: 'jdbc:postgresql://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/${ARTIFACTORY_DATABASE}'用户:${ARTIFACTORY_DATABASE_USER}密码:${ARTIFACTORY_DATABASE_PASSWORD} x射线:数据库:url: 'postgres://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/${XRAY_DATABASE}?sslmode=disable' user: ${XRAY_DATABASE_USER} password: ${XRAY_DATABASE_PASSWORD} distribution: database: url: 'jdbc:postgresql://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/${DISTRIBUTION_DATABASE}?sslmode=disable' user: ${DISTRIBUTION_DATABASE_USER} password: ${DISTRIBUTION_DATABASE_PASSWORD} insight: database: url: 'jdbc:postgresql://${POSTGRESQL_HOST}:${POSTGRESQL_PORT}/${INSIGHT_DATABASE}' user: ${INSIGHT_DATABASE_USER} password: ${INSIGHT_DATABASE_PASSWORD} pipelines: global: postgresql: user: ${PIPELINES_DATABASE_USER} password: ${PIPELINES_DATABASE_PASSWORD} host: ${POSTGRESQL_HOST} port: 5432 database: ${PIPELINES_DATABASE} ssl: false / true
集postgresql.enabled = false
在YAML文件中,并在运行helm安装或升级之前提供外部数据库详细信息。在运行Helm安装或升级之前,必须创建数据库和用户。如果使用任务控制,则必须设置数据库、用户和模式。有关更多信息,请参阅设置Postgre SQL数据库、用户和模式.
参考的使用外部数据库有关使用外部数据库的详细信息。
还可以使用提供数据库配置database.secrets
在YAML文件中。有关更多信息,请参见Kubernetes秘密.