基于 Helm 高可用安装

准备工作

  1. 请确认现有 Kubernetes 集群满足 前提条件

  2. 高可用安装模式适用于生产环境,Erda 的核心组件及重要依赖均采用多副本方案部署。该模式默认提供配置参数,同时请注意以下事项:

  3. 添加 Erda Helm Chart 仓库并更新。

    1. helm repo add erda https://charts.erda.cloud/erda
    2. helm repo update

安装操作

安装配置

您可以通过配置文件描述 Erda 高可用安装的个性化配置,例如 custom_values.yaml

  1. global:
  2. size: prod
  3. domain: "erda.io"
  4. erda:
  5. clusterName: "local-cluster"
  6. mysql:
  7. enbaled: false
  8. custom:
  9. address: "rds.xxx.com"
  10. port: "3306"
  11. database: "erda"
  12. user: "erda"
  13. password: "********"
  14. registry:
  15. custom:
  16. nodeIP: 172.16.0.6
  17. nodeName: cn-hangzhou.172.16.0.6

具体参数说明如下:

参数 描述
global.size 表示部署模式(支持 demoprod),高可用部署设置为 prod
global.domain Erda 当前集群绑定的泛域名
erda.clusterName Erda 所在 Kubernetes 集群的标识
mysql.enabled MySQL 部署开关,接入外部 MySQL 时需设置为 false
mysql.custom.* 接入用户提供的 MySQL 信息
registry.custom.* registry host 模式配置信息

更多配置项请参见 高可用部署可配置参数

安装 Erda

使用指定安装配置文件即可部署 Erda 至 Namespace erda-system

  1. helm install erda erda/erda -f custom_values.yaml -n erda-system --create-namespace

::: tip 提示

您可以通过 --version 参数安装指定版本的 Erda,未指定则默认安装最新版本。

:::

安装验证

::: tip 提示

您需要提供 Erda 所部署的 Namespace,例如 erda-system。

:::

您可以通过如下命令验证 Erda 高可用安装结果:

  • 验证 Erda 状态

    1. $ kubectl get erda erda -n erda-system
    2. NAME STATUS LASTMESSAGE
    3. erda Running create dice cluster success
  • 验证 Erda 依赖

    • erda-cassandra-:Erda 后端的 Cassandra 集群实例,由 Cassandra Operator 通过 CassandraCluster 对象创建。
    • erda-elasticsearch:Erda 后端的 Elasticsearch 集群实例。
    • erda-etcd-*:Erda 后端的 etcd 集群节点实例。
    • erda-zookeeper-*:Erda 后端的 Zookeeper 集群节点实例。
    • erda-kafka-*:Erda 后端的 Kafka 集群节点实例。
    • erda-mysql:Erda 后端的 MySQL 实例,暂不支持高可用部署方案。
    • erda-registry:Erda 后端的 Registry 实例,暂不支持高可用部署方案。
    • rfr-erda-redis:Erda 后端 RedisFailover 部署的 Redis 主备集群实例。
    1. $ kubectl get statefulset -n erda-system
    2. NAME READY AGE
    3. erda-cassandra-dc1-rack1 1/1 12h
    4. erda-cassandra-dc1-rack2 1/1 12h
    5. erda-cassandra-dc1-rack3 1/1 12h
    6. erda-elasticsearch 3/3 12h
    7. erda-etcd-0 1/1 12h
    8. erda-etcd-1 1/1 12h
    9. erda-etcd-2 1/1 12h
    10. erda-kafka-1 1/1 12h
    11. erda-kafka-2 1/1 12h
    12. erda-kafka-3 1/1 12h
    13. erda-mysql 1/1 12h
    14. erda-registry 1/1 12h
    15. erda-zookeeper-1 1/1 12h
    16. erda-zookeeper-2 1/1 12h
    17. erda-zookeeper-3 1/1 12h
    18. rfr-erda-redis 2/2 12h

完成验证后,您需要进行一些简单的配置以访问 Erda , 具体请参见 配置及访问