[]
        
(Showing Draft Content)

在K8S集群环境中部署

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

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

部署产品

1. 下载如下zip文件并解压。

wyn-k8s-6.0.01225.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