From 66483ef83fd9736ea587353674dfbd29d447b11e Mon Sep 17 00:00:00 2001 From: lol <657176605@qq.com> Date: Mon, 14 Oct 2024 16:48:05 +0800 Subject: [PATCH] Feature/helm charts (#5285) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * canal-admin canal-server k8s helm chart * 拼写错误 --- charts/README.md | 160 ++++++++++++++++++ charts/canal-admin/.helmignore | 23 +++ charts/canal-admin/Chart.yaml | 24 +++ charts/canal-admin/templates/NOTES.txt | 22 +++ charts/canal-admin/templates/_helpers.tpl | 62 +++++++ charts/canal-admin/templates/deployment.yaml | 75 ++++++++ charts/canal-admin/templates/hpa.yaml | 32 ++++ charts/canal-admin/templates/ingress.yaml | 43 +++++ charts/canal-admin/templates/secret.yaml | 9 + charts/canal-admin/templates/service.yaml | 15 ++ .../canal-admin/templates/serviceaccount.yaml | 13 ++ .../templates/tests/test-connection.yaml | 15 ++ charts/canal-admin/values.yaml | 146 ++++++++++++++++ charts/canal-server/.helmignore | 23 +++ charts/canal-server/Chart.yaml | 24 +++ charts/canal-server/templates/NOTES.txt | 22 +++ charts/canal-server/templates/_helpers.tpl | 62 +++++++ charts/canal-server/templates/hpa.yaml | 32 ++++ charts/canal-server/templates/secret.yaml | 9 + charts/canal-server/templates/service.yaml | 23 +++ .../templates/serviceaccount.yaml | 13 ++ .../canal-server/templates/statefulsets.yaml | 80 +++++++++ .../templates/tests/test-connection.yaml | 15 ++ charts/canal-server/values.yaml | 144 ++++++++++++++++ charts/images/cluster.png | Bin 0 -> 102323 bytes charts/images/server.png | Bin 0 -> 160612 bytes charts/tests/admin-values.yaml | 34 ++++ charts/tests/server-values.yaml | 20 +++ charts/tests/test.sh | 5 + 29 files changed, 1145 insertions(+) create mode 100644 charts/README.md create mode 100644 charts/canal-admin/.helmignore create mode 100644 charts/canal-admin/Chart.yaml create mode 100644 charts/canal-admin/templates/NOTES.txt create mode 100644 charts/canal-admin/templates/_helpers.tpl create mode 100644 charts/canal-admin/templates/deployment.yaml create mode 100644 charts/canal-admin/templates/hpa.yaml create mode 100644 charts/canal-admin/templates/ingress.yaml create mode 100644 charts/canal-admin/templates/secret.yaml create mode 100644 charts/canal-admin/templates/service.yaml create mode 100644 charts/canal-admin/templates/serviceaccount.yaml create mode 100644 charts/canal-admin/templates/tests/test-connection.yaml create mode 100644 charts/canal-admin/values.yaml create mode 100644 charts/canal-server/.helmignore create mode 100644 charts/canal-server/Chart.yaml create mode 100644 charts/canal-server/templates/NOTES.txt create mode 100644 charts/canal-server/templates/_helpers.tpl create mode 100644 charts/canal-server/templates/hpa.yaml create mode 100644 charts/canal-server/templates/secret.yaml create mode 100644 charts/canal-server/templates/service.yaml create mode 100644 charts/canal-server/templates/serviceaccount.yaml create mode 100644 charts/canal-server/templates/statefulsets.yaml create mode 100644 charts/canal-server/templates/tests/test-connection.yaml create mode 100644 charts/canal-server/values.yaml create mode 100644 charts/images/cluster.png create mode 100644 charts/images/server.png create mode 100644 charts/tests/admin-values.yaml create mode 100644 charts/tests/server-values.yaml create mode 100755 charts/tests/test.sh diff --git a/charts/README.md b/charts/README.md new file mode 100644 index 00000000..a72819e0 --- /dev/null +++ b/charts/README.md @@ -0,0 +1,160 @@ +# helm charts 使用说明 + +包含`canal-admin`和`canal-server`两个chart,基本配置保存在k8s的`secret`里,`canal.properties`和`instance.properties`保存在mysql数据库中,使用zookeeper注册中心实现高可用。 + +- [helm charts 使用说明](#helm-charts-使用说明) + - [创建zk集群](#创建zk集群) + - [初始化数据库](#初始化数据库) + - [部署canal-admin chart](#部署canal-admin-chart) + - [配置values.yaml](#配置valuesyaml) + - [配置集群信息](#配置集群信息) + - [部署canal-server chart](#部署canal-server-chart) + - [配置values.yaml](#配置valuesyaml-1) + - [instance 实例创建](#instance-实例创建) + +## 创建zk集群 + +```sh +helm install canal-zookeeper oci://registry-1.docker.io/bitnamicharts/zookeeper +``` + +如需挂载磁盘参考 [bitnami/zookeeper](`https://github.com/bitnami/charts/tree/main/bitnami/zookeeper`) + + +## 初始化数据库 + +[/admin/admin-web/src/main/resources/canal_manager.sql](/admin/admin-web/src/main/resources/canal_manager.sql) + +[/deployer/src/main/resources/spring/tsdb/sql/create_table.sql](/deployer/src/main/resources/spring/tsdb/sql/create_table.sql) + +## 部署canal-admin chart + +### 配置values.yaml + +```yaml +# 主要配置 +admin: + config: | + server: + port: 8089 + spring: + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + spring.datasource: + address: your_db_host:3306 + database: canal_manager + username: **** + password: **** + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true + hikari: + maximum-pool-size: 30 + minimum-idle: 1 + canal: + adminUser: admin + adminPasswd: admin + # debug: true +``` + +全量参数见:[canal-admin/values.yaml](./canal-admin/values.yaml),测试用例见:[tests/admin-values.yaml](./tests/admin-values.yaml) + +```sh +helm install canal-admin -f ./admin-values.yaml ./canal-admin +``` + +### 配置集群信息 + +![cluster](./images/cluster.png) + +等待pod启动后,使用默认账户`admin`密码`123456`登录 + +创建集群`default`并配置`zk地址`为`canal-zookeeper.default.svc.cluster.local:2181` + +配置完成后,点击`配置`-`主配置`,修改以下配置项,不是覆盖整个文件 + +```yaml +canal.user = admin +canal.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 + +canal.zkServers = canal-zookeeper.default.svc.cluster.local:2181 +# tcp, kafka, rocketMQ, rabbitMQ, pulsarMQ 看实际需求,此处改为了rabbitMQ +canal.serverMode = rabbitMQ + +#canal.instance.tsdb.dir = ${canal.file.data.dir:../conf}/${canal.instance.destination:} +canal.instance.tsdb.url = jdbc:mysql://you_db_host:3306/canal_tsdb?useUnicode=true&characterEncoding=UTF-8&useSSL=false +canal.instance.tsdb.dbUsername = **** +canal.instance.tsdb.dbPassword = **** + +#canal.instance.tsdb.spring.xml = classpath:spring/tsdb/h2-tsdb.xml +canal.instance.tsdb.spring.xml = classpath:spring/tsdb/mysql-tsdb.xml + +#canal.instance.global.spring.xml = classpath:spring/file-instance.xml +canal.instance.global.spring.xml = classpath:spring/default-instance.xml + +# 如果用的是阿里云polardb需要配置 +canal.aliyun.accessKey = **** +canal.aliyun.secretKey = **** +canal.aliyun.uid = 主账号id + +# 我们是推送到rabbitmq所以需要配置 +rabbitmq.host = ****:5672 +rabbitmq.virtual.host = **** +rabbitmq.exchange = **** +# canal.aliyun.accessKey +rabbitmq.username = **** +# canal.aliyun.secretKey +rabbitmq.password = **** +rabbitmq.deliveryMode = direct +``` + +## 部署canal-server chart + +### 配置values.yaml + +```yaml +# 主要配置 +server: + config: | + canal.port = 11111 + canal.metrics.pull.port = 11112 + + # register ip + canal.register.ip = + + # canal admin config + canal.admin.manager = canal-admin.default:8089 + canal.admin.port = 11110 + canal.admin.user = admin + canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 + # admin auto register + canal.admin.register.auto = true + canal.admin.register.cluster = default +``` + +```sh +helm install canal-server -f ./server-values.yaml ./canal-server +``` + +全量参数见:[canal-server/values.yaml](./canal-server/values.yaml),测试用例见:[tests/server-values.yaml](./tests/server-values.yaml) + +![server](./images/server.png) + +至此,canal-server已自动创建,并自动注册。 + +## instance 实例创建 + +主要配置如下 + +```yaml +# 配置你要监听的数据库 +canal.instance.master.address=127.0.0.1:3306 +canal.instance.dbUsername=**** +canal.instance.dbPassword=**** + +# 过滤监听哪些表 +canal.instance.filter.regex=.*\\..* + +# 如果是推送到rabbitmq,需要配置 Routing Key +canal.mq.topic=你的Routing Key +``` diff --git a/charts/canal-admin/.helmignore b/charts/canal-admin/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/canal-admin/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/canal-admin/Chart.yaml b/charts/canal-admin/Chart.yaml new file mode 100644 index 00000000..143b6d31 --- /dev/null +++ b/charts/canal-admin/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: canal-admin +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 1.1.8-alpha-3 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/canal-admin/templates/NOTES.txt b/charts/canal-admin/templates/NOTES.txt new file mode 100644 index 00000000..cbeb78fa --- /dev/null +++ b/charts/canal-admin/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "canal-admin.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "canal-admin.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "canal-admin.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "canal-admin.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/charts/canal-admin/templates/_helpers.tpl b/charts/canal-admin/templates/_helpers.tpl new file mode 100644 index 00000000..2ce08ebc --- /dev/null +++ b/charts/canal-admin/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "canal-admin.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "canal-admin.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "canal-admin.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "canal-admin.labels" -}} +helm.sh/chart: {{ include "canal-admin.chart" . }} +{{ include "canal-admin.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "canal-admin.selectorLabels" -}} +app.kubernetes.io/name: {{ include "canal-admin.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "canal-admin.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "canal-admin.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/canal-admin/templates/deployment.yaml b/charts/canal-admin/templates/deployment.yaml new file mode 100644 index 00000000..a1c7c9b4 --- /dev/null +++ b/charts/canal-admin/templates/deployment.yaml @@ -0,0 +1,75 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "canal-admin.fullname" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "canal-admin.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "canal-admin.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "canal-admin.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + livenessProbe: + {{- toYaml .Values.livenessProbe | nindent 12 }} + readinessProbe: + {{- toYaml .Values.readinessProbe | nindent 12 }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - mountPath: /home/admin/canal-admin/conf/application.yml + name: secret + subPath: application.yml + {{- with .Values.volumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} + volumes: + - name: secret + secret: + defaultMode: 420 + secretName: {{ include "canal-admin.fullname" . }} + {{- with .Values.volumes }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/canal-admin/templates/hpa.yaml b/charts/canal-admin/templates/hpa.yaml new file mode 100644 index 00000000..541bcd51 --- /dev/null +++ b/charts/canal-admin/templates/hpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "canal-admin.fullname" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "canal-admin.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/charts/canal-admin/templates/ingress.yaml b/charts/canal-admin/templates/ingress.yaml new file mode 100644 index 00000000..88529155 --- /dev/null +++ b/charts/canal-admin/templates/ingress.yaml @@ -0,0 +1,43 @@ +{{- if .Values.ingress.enabled -}} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: {{ include "canal-admin.fullname" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- with .Values.ingress.className }} + ingressClassName: {{ . }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- with .pathType }} + pathType: {{ . }} + {{- end }} + backend: + service: + name: {{ include "canal-admin.fullname" $ }} + port: + number: {{ $.Values.service.port }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/canal-admin/templates/secret.yaml b/charts/canal-admin/templates/secret.yaml new file mode 100644 index 00000000..caa2027d --- /dev/null +++ b/charts/canal-admin/templates/secret.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "canal-admin.fullname" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} +type: Opaque +data: + application.yml: {{tpl .Values.admin.config $ | b64enc | quote }} \ No newline at end of file diff --git a/charts/canal-admin/templates/service.yaml b/charts/canal-admin/templates/service.yaml new file mode 100644 index 00000000..62759f5f --- /dev/null +++ b/charts/canal-admin/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "canal-admin.fullname" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "canal-admin.selectorLabels" . | nindent 4 }} diff --git a/charts/canal-admin/templates/serviceaccount.yaml b/charts/canal-admin/templates/serviceaccount.yaml new file mode 100644 index 00000000..4a0b0e54 --- /dev/null +++ b/charts/canal-admin/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "canal-admin.serviceAccountName" . }} + labels: + {{- include "canal-admin.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/charts/canal-admin/templates/tests/test-connection.yaml b/charts/canal-admin/templates/tests/test-connection.yaml new file mode 100644 index 00000000..f7899dd4 --- /dev/null +++ b/charts/canal-admin/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "canal-admin.fullname" . }}-test-connection" + labels: + {{- include "canal-admin.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "canal-admin.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/canal-admin/values.yaml b/charts/canal-admin/values.yaml new file mode 100644 index 00000000..6e871707 --- /dev/null +++ b/charts/canal-admin/values.yaml @@ -0,0 +1,146 @@ +# Default values for canal-admin. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ +replicaCount: 1 + +# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/ +image: + repository: canal/canal-admin + # This sets the pull policy for images. + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "latest" + +# This is for the secretes for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# This is to override the chart name. +nameOverride: "" +fullnameOverride: "" + +# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/ +serviceAccount: + # Specifies whether a service account should be created + create: false + # Automatically mount a ServiceAccount's API credentials? + automount: false + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# This is for setting Kubernetes Annotations to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +podAnnotations: {} +# This is for setting Kubernetes Labels to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/ +service: + # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: ClusterIP + # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports + port: 8089 + +# This block is for setting up the ingress for more information can be found here: https://kubernetes.io/docs/concepts/services-networking/ingress/ +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ +livenessProbe: + httpGet: + path: / + port: http +readinessProbe: + httpGet: + path: / + port: http + +# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/ +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +admin: + config: | + server: + port: 8089 + spring: + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + spring.datasource: + address: you_db_host:3306 + database: canal_manager + username: **** + password: **** + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true + hikari: + maximum-pool-size: 30 + minimum-idle: 1 + canal: + adminUser: admin + adminPasswd: admin + # debug: true \ No newline at end of file diff --git a/charts/canal-server/.helmignore b/charts/canal-server/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/canal-server/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/canal-server/Chart.yaml b/charts/canal-server/Chart.yaml new file mode 100644 index 00000000..68da428d --- /dev/null +++ b/charts/canal-server/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: canal-server +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 1.1.8-alpha-3 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/canal-server/templates/NOTES.txt b/charts/canal-server/templates/NOTES.txt new file mode 100644 index 00000000..275ef5ea --- /dev/null +++ b/charts/canal-server/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "canal-server.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "canal-server.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "canal-server.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "canal-server.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/charts/canal-server/templates/_helpers.tpl b/charts/canal-server/templates/_helpers.tpl new file mode 100644 index 00000000..665e72ac --- /dev/null +++ b/charts/canal-server/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "canal-server.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "canal-server.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "canal-server.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "canal-server.labels" -}} +helm.sh/chart: {{ include "canal-server.chart" . }} +{{ include "canal-server.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "canal-server.selectorLabels" -}} +app.kubernetes.io/name: {{ include "canal-server.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "canal-server.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "canal-server.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/canal-server/templates/hpa.yaml b/charts/canal-server/templates/hpa.yaml new file mode 100644 index 00000000..6155caae --- /dev/null +++ b/charts/canal-server/templates/hpa.yaml @@ -0,0 +1,32 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "canal-server.fullname" . }} + labels: + {{- include "canal-server.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "canal-server.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + target: + type: Utilization + averageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/charts/canal-server/templates/secret.yaml b/charts/canal-server/templates/secret.yaml new file mode 100644 index 00000000..242e9b7c --- /dev/null +++ b/charts/canal-server/templates/secret.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "canal-server.fullname" . }} + labels: + {{- include "canal-server.labels" . | nindent 4 }} +type: Opaque +data: + canal.properties: {{tpl .Values.server.config $ | b64enc | quote }} \ No newline at end of file diff --git a/charts/canal-server/templates/service.yaml b/charts/canal-server/templates/service.yaml new file mode 100644 index 00000000..6e214f8f --- /dev/null +++ b/charts/canal-server/templates/service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ printf "%s-headless" (include "canal-server.fullname" .) | trunc 63 | trimSuffix "-" }} + labels: + {{- include "canal-server.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.ports.admin }} + targetPort: admin + protocol: TCP + name: tcp-admin + - port: {{ .Values.service.ports.tcp }} + targetPort: tcp + protocol: TCP + name: tcp-tcp + - port: {{ .Values.service.ports.metric }} + targetPort: metric + protocol: TCP + name: tcp-metric + selector: + {{- include "canal-server.selectorLabels" . | nindent 4 }} diff --git a/charts/canal-server/templates/serviceaccount.yaml b/charts/canal-server/templates/serviceaccount.yaml new file mode 100644 index 00000000..2860cab1 --- /dev/null +++ b/charts/canal-server/templates/serviceaccount.yaml @@ -0,0 +1,13 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "canal-server.serviceAccountName" . }} + labels: + {{- include "canal-server.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +automountServiceAccountToken: {{ .Values.serviceAccount.automount }} +{{- end }} diff --git a/charts/canal-server/templates/statefulsets.yaml b/charts/canal-server/templates/statefulsets.yaml new file mode 100644 index 00000000..cf49be8d --- /dev/null +++ b/charts/canal-server/templates/statefulsets.yaml @@ -0,0 +1,80 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "canal-server.fullname" . }} + labels: + {{- include "canal-server.labels" . | nindent 4 }} +spec: + serviceName: {{ printf "%s-headless" (include "canal-server.fullname" .) | trunc 63 | trimSuffix "-" }} + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + {{- include "canal-server.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "canal-server.labels" . | nindent 8 }} + {{- with .Values.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "canal-server.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: admin + containerPort: {{ .Values.service.ports.admin }} + protocol: TCP + - name: tcp + containerPort: {{ .Values.service.ports.tcp }} + protocol: TCP + - name: metric + containerPort: {{ .Values.service.ports.metric }} + protocol: TCP + livenessProbe: + {{- toYaml .Values.livenessProbe | nindent 12 }} + readinessProbe: + {{- toYaml .Values.readinessProbe | nindent 12 }} + resources: + {{- toYaml .Values.resources | nindent 12 }} + volumeMounts: + - mountPath: /home/admin/canal-server/conf/canal.properties + name: secret + subPath: canal.properties + {{- with .Values.volumeMounts }} + {{- toYaml . | nindent 12 }} + {{- end }} + volumes: + - name: secret + secret: + defaultMode: 420 + secretName: {{ include "canal-server.fullname" . }} + {{- with .Values.volumes }} + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/canal-server/templates/tests/test-connection.yaml b/charts/canal-server/templates/tests/test-connection.yaml new file mode 100644 index 00000000..33ba55e0 --- /dev/null +++ b/charts/canal-server/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "canal-server.fullname" . }}-test-connection" + labels: + {{- include "canal-server.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "canal-server.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/canal-server/values.yaml b/charts/canal-server/values.yaml new file mode 100644 index 00000000..8ec12096 --- /dev/null +++ b/charts/canal-server/values.yaml @@ -0,0 +1,144 @@ +# Default values for canal-server. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +# This will set the replicaset count more information can be found here: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/ +replicaCount: 1 + +# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/ +image: + repository: canal/canal-server + # This sets the pull policy for images. + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "1.1.8-alpha-3" + +# This is for the secretes for pulling an image from a private repository more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ +imagePullSecrets: [] +# This is to override the chart name. +nameOverride: "" +fullnameOverride: "" + +# This section builds out the service account more information can be found here: https://kubernetes.io/docs/concepts/security/service-accounts/ +serviceAccount: + # Specifies whether a service account should be created + create: false + # Automatically mount a ServiceAccount's API credentials? + automount: false + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +# This is for setting Kubernetes Annotations to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ +podAnnotations: {} +# This is for setting Kubernetes Labels to a Pod. +# For more information checkout: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +podLabels: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +# This is for setting up a service more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/ +service: + # This sets the service type more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types + type: ClusterIP + # This sets the ports more information can be found here: https://kubernetes.io/docs/concepts/services-networking/service/#field-spec-ports + # port: 80 + ports: + admin: 11110 + tcp: 11111 + metric: 11112 + +# This block is for setting up the ingress for more information can be found here: https://kubernetes.io/docs/concepts/services-networking/ingress/ +ingress: + enabled: false + className: "" + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +# This is to setup the liveness and readiness probes more information can be found here: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ +livenessProbe: + httpGet: + path: / + port: metric +readinessProbe: + httpGet: + path: / + port: metric + +# This section is for setting up autoscaling more information can be found here: https://kubernetes.io/docs/concepts/workloads/autoscaling/ +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +# Additional volumes on the output Deployment definition. +volumes: [] +# - name: foo +# secret: +# secretName: mysecret +# optional: false + +# Additional volumeMounts on the output Deployment definition. +volumeMounts: [] +# - name: foo +# mountPath: "/etc/foo" +# readOnly: true + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +server: + config: | + canal.port = 11111 + canal.metrics.pull.port = 11112 + + # register ip + canal.register.ip = + + # canal admin config + canal.admin.manager = canal-admin.default:8089 + canal.admin.port = 11110 + canal.admin.user = admin + canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 + # admin auto register + canal.admin.register.auto = true + canal.admin.register.cluster = default \ No newline at end of file diff --git a/charts/images/cluster.png b/charts/images/cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..0aecddf26a7798d41de235b8292b722d43aeac52 GIT binary patch literal 102323 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

$S+{+X7!|4CTpBiaE#({A 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 literal 0 HcmV?d00001 diff --git a/charts/images/server.png b/charts/images/server.png new file mode 100644 index 0000000000000000000000000000000000000000..f3cfea6b2db404317c83b2a59f919c50b2c8471f GIT binary patch literal 160612 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�Xslba;dVK;*z4p} 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 literal 0 HcmV?d00001 diff --git a/charts/tests/admin-values.yaml b/charts/tests/admin-values.yaml new file mode 100644 index 00000000..64aeca64 --- /dev/null +++ b/charts/tests/admin-values.yaml @@ -0,0 +1,34 @@ +ingress: + enabled: true + hosts: + - host: admin.canal.com + paths: + - path: / + pathType: ImplementationSpecific + +admin: + config: | + server: + port: 8089 + spring: + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + spring.datasource: + address: you_db_host:3306 + database: canal_manager + username: **** + password: **** + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true + hikari: + maximum-pool-size: 30 + minimum-idle: 1 + canal: + adminUser: admin + adminPasswd: admin + debug: true + +image: + repository: registry.us-east-1.aliyuncs.com/sll0/canal-admin + tag: "latest" \ No newline at end of file diff --git a/charts/tests/server-values.yaml b/charts/tests/server-values.yaml new file mode 100644 index 00000000..eced74e6 --- /dev/null +++ b/charts/tests/server-values.yaml @@ -0,0 +1,20 @@ +server: + config: | + canal.port = 11111 + canal.metrics.pull.port = 11112 + + # register ip + canal.register.ip = + + # canal admin config + canal.admin.manager = canal-admin.default:8089 + canal.admin.port = 11110 + canal.admin.user = admin + canal.admin.passwd = 4ACFE3202A5FF5CF467898FC58AAB1D615029441 + # admin auto register + canal.admin.register.auto = true + canal.admin.register.cluster = default + +image: + repository: registry.us-east-1.aliyuncs.com/sll0/canal-server + tag: "v1.1.8-alpha-3" \ No newline at end of file diff --git a/charts/tests/test.sh b/charts/tests/test.sh new file mode 100755 index 00000000..96619ce4 --- /dev/null +++ b/charts/tests/test.sh @@ -0,0 +1,5 @@ +#! /bin/bash + +helm install canal-admin -f ./admin-values.yaml ../canal-admin --dry-run + +helm install canal-admin -f ./server-values.yaml ../canal-server --dry-run \ No newline at end of file