x射线:安装快速启动指南-舵机

Vignesh Surendrababu
2022-04-14 08:38

你会得到什么?

用户添加图片

安装要求:

  • 运行的Kubernetes集群,1.14+版本,启用了动态存储配置
    设置默认的StorageClass,允许服务使用默认的StorageClass进行持久存储
    运转中的机器
    Kubectl已安装并设置以使用集群
    v3安装

图表细节:

Xray图可以安装Xray微服务、RabbitMQ和可选的PostgreSQL。
对于生产安装,建议使用以下版本的外部PostgreSQL

  • 9.5 (EOL)
  • 9.6 (EOL)
  • 10.倍
  • 11.倍
  • 12.倍
  • 13.x– for Xray version 3.18 above

系统需求:

在安装之前,请确保集群配置了所需的CPU、内存和RAMRequirementsMatrix对x光

源代码和发行版本:

x光图可以在GitHub
请参阅发布说明查看每个图表版本的默认x射线版本和我们的官方文件的最新更新。
使用命令验证要安装的x射线版本

$ helm search repo jfrog/xray -versions

获取图表版本列表

注意,从图表版本103.25.1及以上,图表版本103后的数字。x是该图表的默认x射线版本。所以图表版本103.25.1附带了Xray 3.25.1。

安装步骤:

使用以下命令添加JFrog Helm图表存储库以下载Helm图表

$ helm回购添加jfrog https://charts.jfrog.io
$ helm回购更新

人工连接详情:

为了连接Xray与Artifactory,您需要在安装时使用连接键和JFrog url。要从UI中检索您的Artifactory的连接详细信息(连接密钥和JFrog URL),请导航到管理选项卡|安全|设置|连接详细信息到查看连接键

准备钥匙,秘密的主钥匙和连接钥匙:

创建一个独特的主密钥:

$ export MASTER_KEY=$(openssl rand -hex 32)
$ echo ${MASTER_KEY}

创建一个“masterkey-secret”来保存该值

——from-literal=master-key=${MASTER_KEY}

连接键:

由于连接键是使用Artifactory连接详细信息检索的,因此创建“joinkey-secret”来保存该值

$ export JOIN_KEY=使用视图连接键检索的值
$ kubectl创建secret generic joinkey-secret——from-literal=join-key=${JOIN_KEY}

数据库的秘密

数据库凭据也可以与秘密一起提供。对于这个版本,我们正在安装一个捆绑的postgresql,所以我们将凭据作为纯文本传递值。如下所示。

x光:
jfrogUrl: <提供jfrogUrl >
joinKeySecretName: joinkey-secret
masterKeySecretName: masterkey-secret
名称:x光
持久性:
mountPath: /var/opt/jfrog/xray
postgresql:
启用:真
postgresqlUsername: x光
postgresqlPassword:“密码”
postgresqlDatabase: xraydb
postgresqlExtendedConf:
listenAddresses:“*”
maxConnections:“1500”
rabbitmq:
启用:真
replicaCount: 1
rbac:
创建:真
身份验证:
用户名:客人
密码:“客人”

或者,您可以通过指定existingPasswordSecret使用一个名为rabbitmq-password的预先存在的密钥
# existingPasswordSecret:
erlangCookie: XRAYRABBITMQCLUSTER

我们也可以让释放生成一个随机密码,并从一个秘密中检索它。

2022世界杯阿根廷预选赛赛程资源:

由于这是一个示例部署参考,因此我们在值中使用了Xray微服务的请求和限制,如下所示。yaml文件。始终建议考虑检查系统需求页面,以便根据需要为JFrog产品分配足够的资源。2022世界杯阿根廷预选赛赛程hth华体会最新官方网站或者,建议参考参考值。中提供的Yaml文件Github库

replicaCount: 1
常见的:
持久性:
大小:100胃肠道
x光:
jfrogUrl: <提供jfrogUrl >
joinKeySecretName: joinkey-secret
masterKeySecretName: masterkey-secret
名称:x光
持久性:
mountPath: /var/opt/jfrog/xray
postgresql:
启用:真
postgresqlUsername: x光
postgresqlPassword:“密码”
postgresqlDatabase: xraydb
postgresqlExtendedConf:
listenAddresses:“*”
maxConnections:“1500”
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“1 gi”
cpu:“1”
限制:
记忆:“2 gi”
cpu:“2”
rabbitmq:
启用:真
replicaCount: 1
调度器:“1”
vm_memory_high_watermark_absolute: 700 mb
rbac:
创建:真
身份验证:
用户名:客人
密码:“客人”
或者,您可以通过指定existingPasswordSecret使用一个名为rabbitmq-password的预先存在的密钥
# existingPasswordSecret:
erlangCookie: XRAYRABBITMQCLUSTER
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“512 mi”
cpu:“500”
限制:
记忆:“1 gi”
cpu:“1”
服务器:
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“300 mi”
cpu:“100”
限制:
记忆:“4 gi”
cpu:“3”
分析:
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“300 mi”
cpu:“50米”
限制:
记忆:“4 gi”
cpu:“3”
坚持:
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“300 mi”
cpu:“50米”
限制:
记忆:“4 gi”
cpu:“3”
索引器:
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“300 mi”
cpu:“50米”
限制:
记忆:“4 gi”
cpu:“4”

如何使用头盔安装x射线?

重要的

目前,不可能将Kubernetes集群内的JFrog产品(例如,Xray)与集群外的另一个JFrog产品(例如,Artifactory)连接起来,因为这被认为是一个单独的网络。因此,如果其中一个产品不在集群中,hth华体会最新官方网站则无法将JFrog产品连接在一起。

当我们有了所有的属性,我们就可以使用下面的命令部署Xray了

$ helm安装x射线-f值。Yaml jfrog/xray——版本103.43.1

注意:如果要安装x射线的HA节点,请确保将replicaccount更新为所需值> 1
例如:

replicaCount: 2
x光:
jfrogUrl: <提供jfrogUrl >
joinKeySecretName: joinkey-secret
masterKeySecretName: masterkey-secret
名称:x光
持久性:
mountPath: /var/opt/jfrog/xray

如何安装带有外部数据库的x射线?

在本例中,PostgreSQL使用bitnami这样图表.建议确保数据库配置有足够的RAM、CPU、IOPS和内存系统需求

安装数据库:

$ helm install xray-database bitnami/postgresql——set authpostgresPassword=secretpassword——version 10.16.2

一旦安装了数据库,使用下面的查询来创建Xray数据库,并确保为用户分配了必要的特权。

查询:

创建用户xray,密码为xray
用OWNER=xray ENCODING='UTF8'创建xraydb数据库
授予xraydb数据库的所有权限;
为了将外部数据库与Xray连接起来,必须对这些值进行某些更改。使用yaml。
步骤1:禁用绑定的PostgreSQLpostgresql:
启用:假
步骤2:添加外部数据库配置,如下所示数据库:
类型:“postgresql”
司机:“org.postgresql.Driver”
如果你想让这个图表创建包含数据库url,用户,密码的秘密-使用下面这些值
url:“postgres: / / xray-postgresql.default.svc.cluster.local: 5432 / xraydb ? sslmode =禁用”
用户:x光
密码:x光

最终值应该如下所示
unifiedUpgradeAllowed:真
x光:
jfrogUrl: <提供jfrogUrl >
joinKeySecretName: joinkey-secret
masterKeySecretName: masterkey-secret
名称:x光
持久性:
mountPath: /var/opt/jfrog/xray
rabbitmq:
启用:真
replicaCount: 1
2022世界杯阿根廷预选赛赛程资源:
请求:
记忆:“512 mi”
cpu:“256”
限制:
记忆:“1 gi”
cpu:“500”
身份验证:
用户名:客人
密码:“Password@123”
postgresql:
启用:假
数据库:
类型:“postgresql”
司机:“org.postgresql.Driver”
url:“postgres: / / xray-postgresql.default.svc.cluster.local: 5432 / xraydb ? sslmode =禁用”
用户:x光
密码:x光

现在,使用下面的命令部署Xray$ helm安装x射线-f值。Yaml jfrog/xray——版本103.43.1

升级x光:

建议在运行升级命令时显式传递以前版本中的所有值。这是为了避免退回到任何默认值。要特别注意您创建的秘密,因为在升级操作中未能引用这些秘密可能会导致生成新的不同值并破坏Xray。从这种情况下很难恢复过来。$ helm升级——安装x射线-f值。yaml jfrog/xray——set databaseUpgradeReady=true——version 103.44.1
请注意,在升级期间必须始终显式传递版本,以避免退回到旧版本。此外,如果使用捆绑的PostgreSQL,则必须通过——设置databaseUpgradeReady = true
转到helm升级命令。这是为了迫使您注意并检查是否向绑定的数据库引入了任何不需要的属性更改。考虑使用-dry-run选项来检查是否有任何意外的更改引入到捆绑的postgresql db中。

卸载x光:

重要的是要注意,使用下面的命令卸载Xray也会删除您的数据卷,并且您将丢失所有数据。删除之前必须备份所有这些信息。$ helm uninstall xray
卸载命令不会删除安装过程中创建的PVC,必须使用以下命令手动删除:$ kubectl delete PVC -l app=xray

术语表:

  1. 系统需求://m.si-fil.com/confluence/display/JFROG/System+Requirements#SystemRequirements-Overview
  2. 舵安装://m.si-fil.com/confluence/display/JFROG/Installing+Xray#InstallingXray-HelmInstallatio
  3. 高可用性的舵机安装://m.si-fil.com/confluence/display/JFROG/Installing+Xray#InstallingXray-HelmInstallation.1
  4. x光图源代码:https://github.com/jfrog/charts/tree/master/stable/xray
  5. 高级用户舵图://m.si-fil.com/confluence/display/JFROG/Helm+Charts+for+Advanced+Users