[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
        
(Showing Draft Content)

在K8S集群环境中部署

本文假设您已经将 K8S(kubernetes) 集群环境搭建好了,如需查看如何搭建 K8S 集群,请参阅文档https://kubernetes.io/docs/home/

另外,在部署时还需要一个数据库(SqlServer、Mysql、Postgres 或 Oracle)。

部署产品

1. 单击如下链接下载zip文件并解压。

https://wynartifacts.oss-cn-hangzhou.aliyuncs.com/k8s/wyn-enterprise-k8s-7.0.00295.0.zip

解压后为三个文件:

image2022-2-22_16-28-2.png

2. 在每个worker节点中创建“conf”文件夹(服务可以自动创建monetdb5-data和logs文件夹),然后更新 pv/pv.yaml 文件中的“hostPath”。

image2022-2-22_16-31-5.png

image2022-2-22_16-31-23.png

image2022-2-22_16-31-42.png

3. 更新 conf/Wyn.conf 中的数据库连接字符串,然后将文件复制到您在上一步中创建的“conf”文件夹中。

image2022-2-22_16-33-6.png

4. 获取主机名。

执行以下命令获取主机名。

kubectl get nodes

image2022-2-22_16-43-54.png

5. 用上一步获取的主机名更新“services/analysisdb.yaml” 文件中的 nodeSelector。

image2022-2-22_16-45-37.png

6. 将“pv”和“services”文件夹复制到主节点。

执行以下命令来创建 volume.

kubectl apply -f pv

执行以下命令来创建服务。

kubectl apply -f services

7. 至此,Wyn 已经部署在 k8s 集群中。可以使用以下命令获取 pod 状态,等待所有 pod 准备就绪。您可以通过 http://<主节点IP>:30000 访问站点。

kubectl get pods

image2022-2-22_16-56-26.png

部署多个Service 实例

目前,仅推荐将 cot-worker、reporting-worker、dashboard-worker 和 server 部署在多个实例中。

修改对应配置文件(“services/cot-worker.yaml”、“services/reporting-worker.yaml”、“services/dashbaord-worker.yaml”、“services/server.yaml”)中replicas的 所需的实例数。

image2022-2-22_17-20-5.png

image2022-2-22_17-19-42.png

image2022-2-22_17-20-5.png

image2022-2-22_17-20-25.png