version: 0.11.0 metadata: name: install spec: resources: requests: cpu: 1000m memory: 2Gi basic: repoURL: https://openchart.choerodon.com.cn/choerodon/c7n/ slaver: version: 0.1.0 name: c7n-slaver image: registry.cn-hangzhou.aliyuncs.com/choerodon-tools/c7n-slaver:0.1.0 ports: - containerPort: 9000 name: http protocol: TCP - containerPort: 9001 name: grpc protocol: TCP volumeMounts: - name: data mountPath: /data dataPath: /data infra: - name: gitlab-mysql chart: mysql version: 0.1.0 resource: port: 3306 host: '{{ .WithPrefix }}gitlab-mysql' password: '{{ .GetValue "env.MYSQL_ROOT_PASSWORD"}}' username: root values: - name: "image.tag" value: "5.7.22" - name: "persistence.enabled" value: "true" - name: "service.enabled" value: "true" - name: "config.innodb_large_prefix" value: "1" - name: "config.innodb_file_per_table" value: "1" # - name: "config.innodb_file_format" # value: "Barracuda" - name: "config.log_bin_trust_function_creators" value: "1" - name: "persistence.existingClaim" value: "{{ (index .Persistence 0).RefPvcName }}" - name: "env.MYSQL_ROOT_PASSWORD" value: "admin" input: enabled: true password: true regex: ".+" tip: "请输入您要设置的gitlab数据库密码(不能为纯数字):" exclude: - value: "^\\d*$" name: "不能为纯数字" - name: "args" value: "{--character-set-server=utf8mb4,--collation-server=utf8mb4_general_ci}" persistence: - name: gitlab-mysql path: gitlab-mysql mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: true mountOptions: - hard - intr - nfsvers=4.0 health: # httpGet: # - name: base # host: mysql # port: 3306 # path: / socket: - name: base host: '{{ .WithPrefix }}gitlab-mysql' port: 3306 - name: mysql chart: mysql version: 0.1.0 resource: port: 3306 host: '{{ .WithPrefix }}mysql' password: '{{ .GetValue "env.MYSQL_ROOT_PASSWORD"}}' username: root values: - name: "image.tag" value: "5.7.22" - name: "persistence.enabled" value: "true" - name: "service.enabled" value: "true" - name: "config.lower_case_table_names" value: "1" - name: "config.character_set_server" value: "utf8" - name: "config.max_connections" value: "500" - name: "persistence.existingClaim" value: "{{ (index .Persistence 0).RefPvcName }}" - name: "env.MYSQL_ROOT_PASSWORD" value: "admin" input: enabled: true regex: ".+" password: true tip: "请输入您要设置的mysql密码(不能为纯数字):" exclude: - value: "^\\d*$" name: "不能为纯数字" persistence: - name: mysql path: mysql mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: true mountOptions: - hard - nfsvers=4.0 - intr health: # httpGet: # - name: base # host: mysql # port: 3306 # path: / socket: - name: base host: '{{ .WithPrefix }}mysql' port: 3306 - name: redis chart: redis version: 0.1.0 resource: host: '{{ .WithPrefix }}redis' port: 6379 values: - name: "service.enabled" value: "true" - name: zookeeper chart: zookeeper version: 0.1.0 resource: url: "{{ .WithPrefix }}zookeeper-0.{{ .WithPrefix }}zookeeper-headless:2181\\,{{ .WithPrefix }}zookeeper-1.{{ .WithPrefix }}zookeeper-headless:2181\\,{{ .WithPrefix }}zookeeper-2.{{ .WithPrefix }}zookeeper-headless:2181" values: - name: "replicaCount" value: "3" - name: "persistence.enabled" value: "true" - name: "service.enabled" value: "true" - name: "persistence.selector.app" value: "zookeeper" case: '{{ not .IgnorePv }}' # add or remote value by case - name: "persistence.storageClass" value: '{{ .GetUserStorageClassName }}' case: '{{ .IgnorePv }}' persistence: # 创建pv时自动添加标签 app = infra.name - name: zookeeper01 path: zookeeper01 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false - name: zookeeper02 path: zookeeper02 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false - name: zookeeper03 path: zookeeper03 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false health: podStatus: - name: "{{ .WithPrefix }}zookeeper-0" status: Running - name: "{{ .WithPrefix }}zookeeper-1" status: Running - name: "{{ .WithPrefix }}zookeeper-2" status: Running - name: gitlab chart: gitlab version: 0.2.0 requirements: - gitlab-mysql - redis # 首先读取 用户配置文件,如果用户配置文件中没有则让用户输入 resource: domain: '{{ .GetValue "env.open.MYSQL_ROOT_PASSWORD"}}' schema: http preValues: - name: GITLAB_BASE_DOMAIN value: '{{ ( .GetResource "gitlab").Domain }}' check: clusterdomain - name: GITLAB_BASE_SCHEMA value: '{{ ( .GetResource "gitlab").Schema }}' check: schema - name: GITLAB_TOKEN value: '{{ ( .RandomToken 17) }}' # check是安装前去校验一哈哈 preInstall: - name: createdb commands: - CREATE DATABASE IF NOT EXISTS gitlabhq_production DEFAULT CHARACTER SET utf8mb4; infraRef: gitlab-mysql values: - name: "persistence.enabled" value: "true" - name: "persistence.existingClaim" value: '{{ (index .Persistence 0).RefPvcName }}' - name: "env.config.GITLAB_EXTERNAL_URL" value: '{{ .GetPreValue "GITLAB_BASE_SCHEMA" }}://{{ .GetPreValue "GITLAB_BASE_DOMAIN" }}' - name: "env.config.GITLAB_TIMEZONE" value: "Asia/Shanghai" - name: "env.config.CHOERODON_OMNIAUTH_ENABLED" value: "false" - name: "env.config.GITLAB_DEFAULT_CAN_CREATE_GROUP" value: "true" - name: "env.config.MYSQL_HOST" value: '{{ (.GetRequireResource "gitlab-mysql").Host }}' - name: "env.config.MYSQL_PORT" value: '{{ (.GetRequireResource "gitlab-mysql").Port }}' - name: "env.config.MYSQL_USERNAME" value: "root" - name: "env.config.MYSQL_PASSWORD" value: '{{ (.GetRequireResource "gitlab-mysql").Password }}' - name: "env.config.MYSQL_DATABASE" value: "gitlabhq_production" - name: "env.config.REDIS_HOST" value: '{{ (.GetRequireResource "redis").Host }}' - name: "service.enabled" value: "true" - name: "ingress.enabled" value: "true" - name: "env.config.SMTP_ENABLE" value: "true" - name: "env.config.SMTP_ADDRESS" value: "smtp.mxhichina.com" - name: "env.config.SMTP_PORT" value: "465" - name: "env.config.SMTP_USER_NAME" value: "git.sys@example.com" - name: "env.config.SMTP_PASSWORD" value: "password" - name: "env.config.SMTP_DOMAIN" value: "smtp.mxhichina.com" - name: "env.config.SMTP_AUTHENTICATION" value: "login" - name: "env.config.GITLAB_EMAIL_FROM" value: "git.sys@example.com" - name: "env.config.SMTP_ENABLE_STARTTLS_AUTO" value: "true" - name: "env.config.SMTP_TLS" value: "true" persistence: - name: gitlab path: gitlab-data mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: true health: httpGet: - name: health host: '{{ .WithPrefix }}gitlab' port: 80 path: / ## exec some command when install finished afterInstall: - name: settoken commands: - 'use gitlabhq_production' - 'insert into personal_access_tokens (user_id,token,name,expires_at,created_at,updated_at, scopes) values (1,"{{ .GetPreValue "GITLAB_TOKEN" }}","c7n","2099-12-31","2099-10-22 17:12:09","2018-10-20 17:12:09","---\n- api\n- read_user\n- sudo\n- read_repository");' infraRef: gitlab-mysql - name: enable_webhook request: header: - name: "content-type" value: "application/json" - name: "private-token" value: '{{ .GetPreValue "GITLAB_TOKEN" }}' url: '{{ .GetPreValue "GITLAB_BASE_SCHEMA" }}://{{ .GetPreValue "GITLAB_BASE_DOMAIN" }}/api/v4/application/settings' body: | { "allow_local_requests_from_hooks_and_services": true } method: PUT - name: kafka chart: kafka version: 0.1.0 resource: url: "{{ .WithPrefix }}kafka-0.{{ .WithPrefix }}kafka-headless:9092\\,{{ .WithPrefix }}kafka-1.{{ .WithPrefix }}kafka-headless:9092\\,{{ .WithPrefix }}kafka-2.{{ .WithPrefix }}kafka-headless:9092" port: 9092 requirements: - zookeeper preValues: - name: ZOOKEEPER_CONNECT value: '{{ ( .GetResource "zookeeper").Url }}' values: - name: "replicaCount" value: "3" - name: "persistence.enabled" value: "true" - name: "service.enabled" value: "true" - name: "persistence.selector.app" value: "kafka" case: '{{ not .IgnorePv }}' - name: "persistence.storageClass" value: '{{ .GetUserStorageClassName }}' case: '{{ .IgnorePv }}' - name: "zookeeperConnect" value: '{{ .GetPreValue "ZOOKEEPER_CONNECT" }}' persistence: # 创建pv时自动添加标签 app = infra.name - name: kafka01 path: kafka01 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false - name: kafka02 path: kafka02 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false - name: kafka03 path: kafka03 mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: false health: podStatus: - name: "{{ .WithPrefix }}kafka-0" status: Running - name: "{{ .WithPrefix }}kafka-1" status: Running - name: "{{ .WithPrefix }}kafka-2" status: Running - name: minio chart: minio version: 0.1.0 resource: host: minio port: 9000 requirements: - zookeeper preValues: - name: MINIO_BASE_DOMAIN value: '{{ ( .GetResource "minio").Domain }}' check: clusterdomain - name: MINIO_BASE_SCHEMA value: '{{ ( .GetResource "minio").Schema }}' values: - name: "persistence.enabled" value: "true" - name: "persistence.existingClaim" value: "{{ (index .Persistence 0).RefPvcName }}" - name: "env.open.MINIO_ACCESS_KEY" value: "admin" input: enabled: true regex: ".{3,}" tip: "请设置的minio用户名(3个字符以上,不能为纯数字):" password: false exclude: - value: "^\\d*$" name: "不能为纯数字" - name: "env.open.MINIO_SECRET_KEY" value: "choerodon" input: enabled: true password: true regex: ".{8,40}" tip: "请设置的minio密码(8-40字符,不能为纯数字):" exclude: - value: "^\\d*$" name: "不能为纯数字" - name: "service.enabled" value: 'true' - name: "ingress.enabled" value: 'true' - name: "ingress.hosts" value: '{{ .GetPreValue "MINIO_BASE_DOMAIN" }}' persistence: # 创建pv时自动添加标签 app = infra.name - name: minio path: minio mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: true # install harbor - name: harbor chart: harbor version: 0.3.2 resource: host: harbor port: 5000 requirements: preValues: - name: HARBOR_BASE_DOMAIN value: '{{ ( .GetResource "harbor").Domain }}' check: clusterdomain - name: HARBOR_BASE_SCHEMA value: '{{ ( .GetResource "harbor").Schema }}' values: - name: "externalURL" value: '{{ .GetPreValue "HARBOR_BASE_SCHEMA" }}://{{ .GetPreValue "HARBOR_BASE_DOMAIN" }}' - name: "ingress.hosts.core" value: '{{ .GetPreValue "HARBOR_BASE_DOMAIN" }}' - name: "harborAdminPassword" value: "Choerodon123" input: enabled: true password: true regex: ".{8,}" tip: "请设置的Harbor管理员密码(8位以上、必须包含大小写及数字):" exclude: - value: "^\\d*$" name: "不能为纯数字" include: - value: "[A-Z]+" name: "必须包含大写" - value: "[a-z]+" name: "必须包含小写" - value: "\\d+" name: "必须包含数字" - name: "database.internal.volumes.data.existingClaim" value: '{{ (index .Persistence 0).RefPvcName }}' - name: "registry.volumes.data.existingClaim" value: '{{ (index .Persistence 1).RefPvcName }}' - name: "redis.persistence.existingClaim" value: '{{ (index .Persistence 2).RefPvcName }}' persistence: # 创建pv时自动添加标签 app = infra.name - name: harbordb path: harbor/database mode: "755" accessModes: - ReadWriteOnce size: 1Gi pvcEnabled: true - name: harborregistry path: harbor/registry mode: "755" accessModes: - ReadWriteOnce size: 20Gi pvcEnabled: true - name: harborredis path: harbor/redis mode: "755" own: "1001:1001" accessModes: - ReadWriteOnce size: 1Gi pvcEnabled: true - name: chartmuseum chart: chartmuseum version: 1.6.1 resource: host: chartmuseum port: 80 requirements: preValues: - name: CHART_BASE_DOMAIN value: '{{ ( .GetResource "chartmuseum").Domain }}' check: clusterdomain - name: CHART_BASE_SCHEMA value: '{{ ( .GetResource "chartmuseum").Schema }}' values: - name: "service.enabled" value: "true" - name: "persistence.enabled" value: "true" - name: "env.open.DISABLE_API" value: "false" - name: "env.open.DEPTH" value: "2" - name: "persistence.existingClaim" value: '{{ (index .Persistence 0).RefPvcName }}' - name: "ingress.enabled" value: "true" - name: "ingress.hosts" value: '{{ .GetPreValue "CHART_BASE_DOMAIN" }}' persistence: # 创建pv时自动添加标签 app = infra.name - name: chart path: chart mode: "755" accessModes: - ReadWriteMany size: 20Gi pvcEnabled: true framework: - name: register-server chart: go-register-server version: "0.11.0" resource: host: 'register-server' port: 8000 schema: http url: "http://register-server:8000/eureka/" requirements: - kafka preValues: - name: "KAFKA_ADDRESSES" value: '{{ ( .GetResource "kafka").Url }}' values: - name: "service.enable" value: "true" - name: "service.name" value: "register-server" - name: "env.open.REGISTER_SERVICE_NAMESPACE" value: '{{ .Namespace }}' - name: "env.open.KAFKA_ADDRESSES" value: '{{ .GetPreValue "KAFKA_ADDRESSES" }}' health: httpGet: - name: health host: register-server port: 8000 path: /eureka/apps - name: config-server chart: config-server version: "0.11.0" resource: host: config-server port: 8010 schema: http url: http://config-server:8010/ requirements: - register-server - zookeeper - kafka values: - name: "service.enable" value: "true" - name: "env.open.JAVA_OPTS" value: "-Xms2048M -Xmx2048M" - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ (.GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ (.GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ (.GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8011 path: /health - name: manager-service chart: manager-service version: "0.11.1" resource: port: 8964 schema: http requirements: - mysql - zookeeper - kafka - register-server - config-server preValues: - name: "DATASOURCE_URL" value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: "DATABASE_USERNAME" value: "choerodon" - name: "DATABASE_PASSWORD" value: "password" - name: "CHOERODON_GATEWAY_DOMAIN" value: '{{ ( .GetResource "api-gateway").Domain }}' - name: "DATABASE_NAME" value: "manager_service" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS '{{ .GetPreValue "DATABASE_USERNAME" }}'@'%' IDENTIFIED BY '{{ .GetPreValue "DATABASE_PASSWORD" }}'; - CREATE DATABASE IF NOT EXISTS {{ .GetPreValue "DATABASE_NAME" }} DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON {{ .GetPreValue "DATABASE_NAME" }}.* TO {{ .GetPreValue "DATABASE_USERNAME" }}@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms2048M -Xmx2048M" - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ (.GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ (.GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ (.GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ (.GetResource "config-server").Url }}' - name: "env.open.CHOERODON_GATEWAY_DOMAIN" value: '{{ .GetPreValue "CHOERODON_GATEWAY_DOMAIN" }}' - name: "env.open.CHOERODON_SWAGGER_OAUTH_URL" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}/oauth/oauth/authorize' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8964 path: /health - name: asgard-service chart: asgard-service version: "0.11.1" resource: host: asgard-service port: 18081 requirements: - mysql - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/asgard_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS asgard_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON asgard_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 18081 path: /health - name: notify-service chart: notify-service version: "0.11.0" resource: host: requirements: - mysql - redis - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: INGRESS_HOST value: '{{ ( .GetResource "notify-service").Domain }}' check: clusterdomain - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/notify_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS notify_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON notify_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "2" - name: "service.enable" value: "true" - name: "service.name" value: "notify-service" - name: "ingress.enable" value: "true" - name: "ingress.host" value: '{{ .GetPreValue "INGRESS_HOST" }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 18086 path: /health - name: iam-service chart: iam-service version: "0.11.0" resource: host: requirements: - mysql - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/iam_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS iam_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON iam_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8031 path: /health - name: api-gateway chart: api-gateway version: "0.11.0" resource: host: requirements: - mysql - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: INGRESS_HOST value: '{{ (.GetResource "api-gateway").Domain }}' check: clusterdomain values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "service.enable" value: "true" - name: "ingress.enable" value: "true" - name: "ingress.host" value: '{{ .GetPreValue "INGRESS_HOST" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8081 path: /health - name: gateway-helper chart: gateway-helper version: "0.11.1" resource: host: requirements: - mysql - redis - zookeeper - kafka - register-server - config-server - manager-service - iam-service preValues: - name: INGRESS_HOST value: '{{ (.GetResource "api-gateway").Domain }}' check: clusterdomain values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CACHE_MULTI_L1_ENABLED" value: "true" - name: "env.open.SPRING_CACHE_MULTI_L2_ENABLED" value: "false" - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_PORT" value: '{{ ( .GetResource "redis").Port }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "4" health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 9181 path: /health - name: oauth-server chart: oauth-server version: "0.11.0" resource: host: oauth-server port: 8021 requirements: - mysql - zookeeper - kafka - register-server - config-server - manager-service - iam-service preValues: values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "2" - name: "env.open.CHOERODON_DEFAULT_REDIRECT_URL" value: '{{ ( .GetResource "choerodon-front").Schema }}://{{ ( .GetResource "choerodon-front").Domain }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8021 path: /health - name: file-service chart: file-service version: "0.11.0" resource: host: requirements: - mysql - zookeeper - kafka - register-server - config-server - manager-service - iam-service preValues: values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.MINIO_ENDPOINT" value: '{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_SCHEMA" }}://{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_DOMAIN" }}' - name: "env.open.MINIO_ACCESSKEY" value: '{{ ( .GetInfra "minio" ).GetValue "env.open.MINIO_ACCESS_KEY" }}' - name: "env.open.MINIO_SECRETKEY" value: '{{ ( .GetInfra "minio" ).GetValue "env.open.MINIO_SECRET_KEY" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 9091 path: /health devops: - name: devops-service chart: devops-service version: "0.11.0" resource: host: devops-service port: 8061 schema: ws requirements: - mysql - redis - gitlab - zookeeper - kafka - harbor - chartmuseum - register-server - config-server - manager-service - notify-service preValues: - name: DATABASE_NAME value: "devops_service" - name: INGRESS_HOST value: '{{ ( .GetResource "devops-service").Domain }}' check: clusterdomain - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/devops_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS devops_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON devops_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "3" - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SERVICES_HARBOR_BASEURL" value: '{{ ( .GetInfra "harbor" ).GetValue "externalURL" }}' - name: "env.open.SERVICES_HARBOR_USERNAME" value: "admin" - name: "env.open.SERVICES_HARBOR_PASSWORD" value: '{{ ( .GetInfra "harbor" ).GetValue "harborAdminPassword" }}' - name: "env.open.SERVICES_HELM_URL" value: '{{ ( .GetInfra "chartmuseum" ).GetPreValue "CHART_BASE_SCHEMA" }}://{{ ( .GetInfra "chartmuseum" ).GetPreValue "CHART_BASE_DOMAIN" }}' - name: "env.open.SERVICES_GITLAB_URL" value: '{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_BASE_SCHEMA" }}://{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_BASE_DOMAIN" }}' - name: "env.open.SERVICES_GITLAB_SSHURL" value: '{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_BASE_DOMAIN" }}' - name: "env.open.SERVICES_GITLAB_PASSWORD" value: 'password' - name: "env.open.SERVICES_GITLAB_PROJECTLIMIT" value: "100" - name: "env.open.SERVICES_GATEWAY_URL" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}' - name: "env.open.SECURITY_IGNORED" value: "/ci\\,/webhook\\,/v2/api-docs\\,/agent/**\\,/ws/**\\,/webhook/**" - name: "env.open.AGENT_VERSION" value: "0.11.0" - name: "env.open.AGENT_REPOURL" value: "https://openchart.choerodon.com.cn/choerodon/c7n/" - name: "env.open.AGENT_SERVICEURL" value: 'ws://{{ (.GetResource "devops-service").Domain }}/agent/' - name: "env.open.TEMPLATE_VERSION_MICROSERVICE" value: "0.11.0" - name: "env.open.TEMPLATE_VERSION_MICROSERVICEFRONT" value: "0.11.0" - name: "env.open.TEMPLATE_VERSION_JAVALIB" value: "0.11.0" - name: "ingress.enable" value: "true" - name: "ingress.host" value: '{{ .GetPreValue "INGRESS_HOST" }}' - name: "service.enable" value: "true" - name: "persistence.enabled" value: "true" - name: "persistence.existingClaim" value: '{{ ( .GetInfra "chartmuseum" ).GetValue "persistence.existingClaim" }}' # persistence: # # 创建pv时自动添加标签 app = infra.name # - name: devops # path: chart # mode: "755" # accessModes: # - ReadWriteOnce # size: 20Gi # pvcEnabled: true health: httpGet: - name: health host: devops-service port: 8061 path: /health - name: gitlab-service chart: gitlab-service version: "0.11.1" resource: host: gitlab-service port: 8071 schema: http requirements: - mysql - gitlab - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: DATABASE_NAME value: "gitlab_service" - name: INGRESS_HOST value: '{{ ( .GetResource "devops-service").Domain }}' check: clusterdomain - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/gitlab_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS gitlab_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON gitlab_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.mysql.database" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preConfig.mysql.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.mysql.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.mysql.database" value: '{{ .GetPreValue "DATABASE_NAME" }}' - name: "preJob.preInitDB.mysql.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.mysql.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.GITLAB_URL" value: '{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_BASE_SCHEMA" }}://{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_BASE_DOMAIN" }}' - name: "env.open.GITLAB_PRIVATETOKEN" value: '{{ ( .GetInfra "gitlab" ).GetPreValue "GITLAB_TOKEN" }}' health: httpGet: - name: health host: gitlab-service port: 8071 path: /health agile: - name: agile-service chart: agile-service version: "0.11.1" resource: host: agile-service port: 8379 schema: http requirements: - mysql - redis - zookeeper - kafka - minio - register-server - config-server - manager-service preValues: - name: DATABASE_NAME value: "agile_service" - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/agile_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS agile_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON agile_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.mysql.database" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preConfig.mysql.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.mysql.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.enable" value: "true" - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.mysql.database" value: '{{ .GetPreValue "DATABASE_NAME" }}' - name: "preJob.preInitDB.mysql.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.mysql.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SERVICES_ATTACHMENT_URL" value: '{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_SCHEMA" }}://{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_DOMAIN" }}/agile-service/' - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "4" health: httpGet: - name: health host: agile-service port: 8079 path: /health - name: state-machine-service chart: state-machine-service version: "0.11.1" resource: host: state-machine-service port: 8385 schema: http requirements: - mysql - redis - zookeeper - kafka - minio - register-server - config-server - manager-service preValues: - name: DATABASE_NAME value: "state_machine_service" - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/state_machine_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" - name: "MANAGEMENTPORT" value: "8385" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS state_machine_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON state_machine_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap" - name: "preJob.preConfig.configFile" value: "application.yml" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.mysql.database" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preConfig.mysql.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.mysql.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.mysql.database" value: '{{ .GetPreValue "DATABASE_NAME" }}' - name: "preJob.preInitDB.mysql.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.mysql.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "deployment.managementPort" value: '{{ .GetPreValue "MANAGEMENTPORT" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_KAFKA_PRODUCER_VALUE_SERIALIZER" value: "org.apache.kafka.common.serialization.ByteArraySerializer" - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8085 path: /health - name: issue-service chart: issue-service version: "0.11.1" resource: host: issue-service port: 8381 schema: http requirements: - mysql - redis - zookeeper - kafka - minio - register-server - config-server - manager-service preValues: - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/agile_service?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true' preInstall: values: - name: "env.open.JAVA_OPTS" value: "-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap" - name: "preJob.preConfig.configFile" value: "application.yml" - name: "preJob.iamge" value: "registry.cn-hangzhou.aliyuncs.com/choerodon-tools/dbtool:0.5.2" - name: "preJob.preConfig.enable" value: "true" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.mysql.database" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preConfig.mysql.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.mysql.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.enable" value: "true" - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.mysql.database" value: '{{ ( .GetInfra "agile-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preInitDB.mysql.username" value: '{{ ( .GetInfra "agile-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.mysql.password" value: '{{ ( .GetInfra "agile-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ ( .GetInfra "agile-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ ( .GetInfra "agile-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SERVICE_ATTACHMENT_URL" value: '{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_SCHEMA" }}://{{ ( .GetInfra "minio" ).GetPreValue "MINIO_BASE_DOMAIN" }}/agile-service' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_POST" value: '{{ ( .GetResource "redis").Port }}' - name: "env.open.WORKH_TYPE" value: "juhe" - name: "env.open.WORKH_ENABLED" value: "true" - name: "env.open.WORKH_CRON" value: "59 59 23 15 12 *" - name: "env.open.JUST_FOR_RESTART" value: "1" - name: "env.open.WORKH_APIKEY" value: "dc135fefba469b4e48d07f7100af31e2" health: httpGet: - name: health host: '{{ .GetPodIp }}' port: 8381 path: /health testManager: - name: test-manager-service chart: test-manager-service version: "0.11.1" resource: host: test-manager-service port: 8394 schema: http requirements: - mysql - redis - zookeeper - kafka - register-server - config-server - manager-service preValues: - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/test_manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS test_manager_service DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON test_manager_service.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.datasource.url" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preConfig.datasource.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.datasource.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.datasource.url" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "preJob.preInitDB.datasource.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.datasource.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ ( .GetResource "config-server").Url }}' - name: "env.open.SPRING_REDIS_HOST" value: '{{ ( .GetResource "redis").Host }}' - name: "env.open.SPRING_REDIS_DATABASE" value: "5" health: httpGet: - name: health host: test-manager-service port: 8094 path: /health front: - name: choerodon-front chart: choerodon-front version: "0.11.1" resource: host: 'choerodon-front' port: 80 schema: http requirements: - mysql preValues: - name: INGRESS_DOMAIN value: '{{ ( .GetResource "choerodon-front").Domain }}' check: clusterdomain - name: INGRESS_SCHEMA value: '{{ ( .GetResource "choerodon-front").Schema }}' check: schema preInstall: - name: predb commands: - USE iam_service; - | INSERT INTO iam_service.oauth_client ( name,organization_id,resource_ids,secret,scope, authorized_grant_types,web_server_redirect_uri, access_token_validity,refresh_token_validity, additional_information,auto_approve,object_version_number, created_by,creation_date,last_updated_by,last_update_date) VALUES('choerodon',1,'default','secret','default', 'password,implicit,client_credentials,authorization_code,refresh_token', '{{ .GetPreValue "INGRESS_SCHEMA" }}://{{ .GetPreValue "INGRESS_DOMAIN" }}',3600,3600,'{}','default',1,0,NOW(),0,NOW()); infraRef: mysql values: - name: "preJob.preConfig.db.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.db.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.db.dbname" value: 'iam_service' - name: "preJob.preConfig.db.username" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.db.password" value: '{{ ( .GetInfra "iam-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preConfig.db.enabledelete" value: 'true' - name: "preJob.preConfig.db.upattrs" value: 'sort\,parent_id' - name: "env.open.PRO_API_HOST" value: '{{ ( .GetResource "api-gateway").Domain }}' - name: "env.open.PRO_DEVOPS_HOST" value: '{{ ( .GetResource "devops-service").Schema }}://{{ ( .GetResource "devops-service").Domain }}' - name: "env.open.PRO_AGILE_HOST" value: '{{ ( .GetResource "minio").Schema }}://{{ ( .GetResource "minio").Domain }}/agile-service/' - name: "env.open.PRO_CLIENT_ID" value: 'choerodon' - name: "env.open.PRO_TITLE_NAME" value: 'Choerodon' - name: "env.open.PRO_HEADER_TITLE_NAME" value: 'Choerodon' - name: "env.open.PRO_HTTP" value: 'http' - name: "env.open.PRO_FILE_SERVER" value: '{{ ( .GetResource "minio").Schema }}://{{ ( .GetResource "minio").Domain }}' - name: "ingress.host" value: '{{ .GetPreValue "INGRESS_DOMAIN" }}' - name: "service.enable" value: 'true' - name: "ingress.enable" value: 'true' wiki: - name: xwiki chart: xwiki version: "0.11.1" resource: host: xwiki port: 8394 schema: http requirements: - mysql - api-gateway preValues: - name: INGRESS_HOST value: '{{ ( .GetResource "xwiki").Domain }}' check: clusterdomain - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/test-manager-service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password'; - CREATE DATABASE IF NOT EXISTS wiki_service DEFAULT CHARACTER SET utf8; - CREATE DATABASE IF NOT EXISTS xwiki DEFAULT CHARACTER SET utf8; - GRANT ALL PRIVILEGES ON wiki_service.* TO choerodon@'%'; - GRANT ALL PRIVILEGES ON xwiki.* TO choerodon@'%'; - FLUSH PRIVILEGES; infraRef: mysql values: - name: "env.JAVA_OPTS" value: "-Xmx4096m" - name: "env.DB_USER" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.DB_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.DB_HOST" value: '{{ ( .GetResource "mysql").Host }}' - name: "env.DB_DATABASE" value: "xwiki" - name: "env.OIDC_ENDPOINT_AUTHORIZATION" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}/oauth/oauth/authorize' - name: "env.OIDC_ENDPOINT_TOKEN" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}/oauth/oauth/token' - name: "env.OIDC_ENDPOINT_USERINFO" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}/iam/v1/users/self' - name: "env.OIDC_ENDPOINT_LOGOUT" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}/oauth/logout' - name: "env.CHOERODON_REQUEST_API_URL" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}' - name: "env.CHOERODON_REQUEST_FRONT_URL" value: '{{ ( .GetResource "choerodon-front").Schema }}://{{ ( .GetResource "choerodon-front").Domain }}' - name: "env.OIDC_CLIENTID" value: "wiki" - name: "env.OIDC_SECRET" value: "secret" - name: "env.OIDC_WIKI_TOKEN" value: "Choerodon" - name: "persistence.enabled" value: "true" - name: "persistence.existingClaim" value: "{{ (index .Persistence 0).RefPvcName }}" - name: "service.enabled" value: "true" - name: "ingress.enabled" value: "true" - name: "ingress.hosts[0]" value: '{{ .GetPreValue "INGRESS_HOST" }}' persistence: - name: xwiki path: xwiki/data mode: "755" accessModes: - ReadWriteOnce size: 5Gi pvcEnabled: true - name: wiki-service chart: wiki-service version: "0.11.0" resource: host: 'wiki-service' port: 8394 schema: http requirements: preValues: - name: DATABASE_NAME value: "wiki_service" - name: DATASOURCE_URL value: 'jdbc:mysql://{{ ( .GetResource "mysql").Host }}:{{ ( .GetResource "mysql").Port }}/wiki_service?useUnicode=true&characterEncoding=utf-8&useSSL=false' - name: DATABASE_USERNAME value: "choerodon" - name: DATABASE_PASSWORD value: "password" preInstall: - name: predb commands: - | INSERT INTO iam_service.oauth_client (name,organization_id,resource_ids,secret,scope,authorized_grant_types,web_server_redirect_uri,access_token_validity,refresh_token_validity,additional_information,auto_approve,object_version_number,created_by,creation_date,last_updated_by,last_update_date) VALUES ('wiki',1,'default','secret','default','password,implicit,client_credentials,authorization_code,refresh_token','{{ ( .GetResource "xwiki").Schema }}://{{ ( .GetResource "xwiki").Domain }}/oidc/authenticator/callback',3600,3600,'{}','default',1,0,NOW(),0,NOW()); infraRef: mysql values: - name: "env.open.JAVA_OPTS" value: "-Xms1024M -Xmx1024M" - name: "preJob.preConfig.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preConfig.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preConfig.mysql.database" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_NAME" }}' - name: "preJob.preConfig.mysql.username" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preConfig.mysql.password" value: '{{ ( .GetInfra "manager-service" ).GetPreValue "DATABASE_PASSWORD" }}' - name: "preJob.preInitDB.mysql.host" value: '{{ ( .GetResource "mysql").Host }}' - name: "preJob.preInitDB.mysql.port" value: '{{ ( .GetResource "mysql").Port }}' - name: "preJob.preInitDB.mysql.database" value: '{{ .GetPreValue "DATABASE_NAME" }}' - name: "preJob.preInitDB.mysql.username" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "preJob.preInitDB.mysql.password" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.SPRING_DATASOURCE_URL" value: '{{ .GetPreValue "DATASOURCE_URL" }}' - name: "env.open.SPRING_DATASOURCE_USERNAME" value: '{{ .GetPreValue "DATABASE_USERNAME" }}' - name: "env.open.SPRING_DATASOURCE_PASSWORD" value: '{{ .GetPreValue "DATABASE_PASSWORD" }}' - name: "env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.EUREKA_DEFAULT_ZONE" value: '{{ ( .GetResource "register-server").Url }}' - name: "env.open.CHOERODON_EVENT_CONSUMER_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_BROKERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_KAFKA_BOOTSTRAP_SERVERS" value: '{{ ( .GetResource "kafka").Url }}' - name: "env.open.SPRING_CLOUD_STREAM_KAFKA_BINDER_ZK_NODES" value: '{{ ( .GetResource "zookeeper").Url }}' - name: "env.open.SPRING_KAFKA_PRODUCER_VALUE_SERIALIZER" value: "org.apache.kafka.common.serialization.ByteArraySerializer" - name: "env.open.SPRING_CLOUD_CONFIG_ENABLED" value: "true" - name: "env.open.SPRING_CLOUD_CONFIG_URI" value: '{{ (.GetResource "config-server").Url }}' - name: "env.open.WIKI_CLIENT" value: "xwiki" - name: "env.open.WIKI_URL" value: '{{ ( .GetResource "xwiki").Schema }}://{{ ( .GetResource "xwiki").Domain }}' - name: "env.open.WIKI_TOKEN" value: "Choerodon" - name: "env.open.WIKI_DEFAULT_GROUP" value: "XWikiAllGroup" runner: name: gitlab-runner chart: gitlab-runner version: "" resource: host: requirements: - gitlab-mysql - gitlab preValues: - name: GITLAB_RUNNER_RUNNER value: '{{ ( .RandomLowCaseToken 30) }}' values: - name: "rbac.create" value: "true" - name: "env.concurrent" value: "3" - name: "env.url" value: '{{ ( .GetResource "gitlab").Schema }}://{{ ( .GetResource "gitlab").Domain }}' - name: "env.token" value: '{{ .GetPreValue "GITLAB_RUNNER_RUNNER"}}' - name: "env.environment.DOCKER_REGISTRY" value: '{{ ( .GetResource "harbor").Domain }}' - name: "env.environment.DOCKER_USER" value: "admin" - name: "env.environment.DOCKER_PWD" value: '{{ ( .GetInfra "harbor" ).GetValue "harborAdminPassword" }}' - name: "env.environment.CHOERODON_URL" value: '{{ ( .GetResource "api-gateway").Schema }}://{{ ( .GetResource "api-gateway").Domain }}' - name: "env.persistence.{{ (index .Persistence 0).RefPvcName }}" value: "/root/.m2" - name: "env.persistence.{{ (index .Persistence 1).RefPvcName }}" value: "/cache" persistence: - name: gitlab-runner-maven path: gitlab-runner/maven mode: "755" accessModes: - ReadWriteMany size: 20Gi pvcEnabled: true mountOptions: - hard - intr - nfsvers=4.0 - name: gitlab-runner-cache path: gitlab-runner/cache mode: "755" accessModes: - ReadWriteMany size: 20Gi pvcEnabled: true mountOptions: - hard - intr - nfsvers=4.0 preInstall: - name: insertrunnertoken commands: - | INSERT INTO gitlabhq_production.ci_runners ( token, created_at, updated_at, description, is_shared, name, runner_type ) VALUES ( '{{ .GetPreValue "GITLAB_RUNNER_RUNNER" }}', NOW(), NOW(), 'c7n-default', 1,'gitlab-runner', 1 ) infraRef: gitlab-mysql