github.com/polarismesh/polaris@v1.17.8/release/cluster/helm/README-zh.md (about) 1 # Polaris helm 2 3 简体中文 | [English](./README.md) 4 5 本文档介绍如何使用 helm chart 安装 polaris 服务。 6 7 ## 准备工作 8 9 确保已经安装 k8s 集群,且安装了 helm。 10 11 ## 安装 polaris helm chart 12 13 ### 安装单机版 14 15 您可以修改 `values.yaml` ,将 `global.mode` 设置为 `standalone` ,然后使用下面的命令安装,将 `${release_name}` 替换为您需要的 release 名。 16 17 ```shell 18 $ cd deploy/helm 19 $ helm install ${release_name} . 20 ``` 21 22 您可以可以直接使用下面的命令启动: 23 24 ```shell 25 $ cd deploy/helm 26 $ helm install ${release_name} . --set global.mode=standalone 27 ``` 28 29 ### 安装集群版 30 31 您需要修改 `values.yaml` ,将 `global.mode` 设置为 `cluster` ,同时设置 `polaris.storage.db` 和 `polaris.storaate.redis` 的地址信息。 确保您的 32 mysql 已经使用下面的命令初始化了。 33 34 ```shell 35 mysql -u $db_user -p $db_pwd -h $db_host < store/sqldb/polaris_server.sql 36 ``` 37 38 设置好后,使用下面的命令安装 chart: 39 40 ```shell 41 $ cd deploy/helm 42 $ helm install ${release_name} . 43 ``` 44 45 ### 检查安装 46 47 部署后可以通过以下命令观察到 pod 正常运行: 48 49 ```shell 50 $ kubectl get po -n polaris-system 51 NAME READY STATUS RESTARTS AGE 52 polaris-0 2/2 Running 0 2m44s 53 polaris-prometheus-6cd7cd5fc6-gqtcz 2/2 Running 0 2m44s 54 ``` 55 56 如果您在 `values.yaml` 中配置了 `service.type` 为 `LoadBalancer` 则可以使用 polaris 的 service 的 `EXTERNAL-IP`:webPort 访问到北极星的页面。 如果您的 57 k8s 集群不支持 `LoadBalancer` ,可以将 `service.type` 为 `NodePort` ,通过 nodeip:nodeport 访问。页面如下图: 58 59 ![img](./images/polaris.png) 60 61 ## 卸载 polaris helm chart 62 63 使用下面命令卸载您安装的 release ,将 `${release_name}` 替换为您使用的 release 名。 64 65 ```shell 66 $ helm uninstall `${release_name}` 67 ``` 68 69 ## 配置 70 71 当前支持的配置如下: 72 73 | 参数名 | 参数解释 | 74 |--------------------------------------|--------------------------------------| 75 |global.mode | 集群类型,支持 `cluter` 和 `standalone` ,表示集群版和单机版| 76 |polaris.image.repository | polaris-server 镜像仓库地址| 77 |polaris.image.tag | polaris-server 镜像 tag| 78 |polaris.image.pullPolicy | polaris-server 镜像拉取策略| 79 |polaris.limit.cpu | polaris-server cpu资源占用限制| 80 |polaris.limit.memory | polaris-server 内存资源占用限制| 81 |polaris.console.image.repository | polaris-console 的镜像仓库地址| 82 |polaris.console.image.tag | polaris-console 镜像 tag| 83 |polaris.console.image.pullPolicy | polaris-console 镜像拉取策略| 84 |polaris.console.limit.cpu | polaris-console cpu资源占用限制| 85 |polaris.console.limit.memory | polaris-console 内存资源占用限制| 86 |polaris.replicaCount | polaris 副本数| 87 |polaris.storage.db.address | polaris 集群版,使用的 mysql 的地址| 88 |polaris.storage.db.name | polaris 集群版,使用的 mysql 的 database 名| 89 |polaris.storage.db.user | polaris 集群版,使用的 mysql 的用户名| 90 |polaris.storage.db.password | polaris 集群版,使用的 mysql 的密码| 91 |polaris.storage.redis.address | polaris 集群版,使用的 redis 的地址| 92 |polaris.storage.redis.password | polaris 集群版,使用的 redis 的密码| 93 |polaris.storage.service.type | polaris service 的类型| 94 |polaris.storage.service.httpPort | polaris service 暴露,polaris-server 监听的 http 端口| 95 |polaris.storage.service.grpcPort | polaris service 暴露,polaris-server 监听的 grpc 端口| 96 |polaris.storage.service.webPort | polaris service 暴露,polaris-server 监听的 web 端口| 97 |polaris.auth.consoleOpen | polaris 打开控制台接口鉴权,默认开启| 98 |polaris.auth.clientOpen | polaris 打开客户端接口鉴权,默认关闭| 99 |monitor.port | 客户端上报监控信息的端口| 100 |installation.namespace | 部署polaris组件所在的namespace| 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117