feat(ci): update helm (#222)

This commit is contained in:
YvanBaker 2025-07-29 19:01:48 +08:00 committed by GitHub
parent f8840810ce
commit b48c4c2792
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 57 additions and 68 deletions

View File

@ -5,18 +5,22 @@
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- else if contains "NodePort" .Values.service.type }} {{- else if contains "NodePort" .Values.cozeServer.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "opencoze.fullname" . }}) export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "opencoze.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }} {{- else if contains "LoadBalancer" .Values.cozeServer.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available. 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 "opencoze.fullname" . }}' You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "opencoze.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "opencoze.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "opencoze.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }} {{- range .Values.cozeServer.service.ports }}}
{{- else if contains "ClusterIP" .Values.service.type }} {{- if eq .name "http" }}
echo http://$SERVICE_IP:{{ .port }}
{{- end}}
{{- end}}
{{- else if contains "ClusterIP" .Values.cozeServer.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "opencoze.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "opencoze.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}") 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" echo "Visit http://127.0.0.1:{{ .Values.service.port}} to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }} {{- end }}

View File

@ -81,7 +81,9 @@ spec:
name: es-data name: es-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.elasticsearch.persistence.storageClassName }}
storageClassName: {{ .Values.elasticsearch.persistence.storageClassName | quote }} storageClassName: {{ .Values.elasticsearch.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.elasticsearch.persistence.size | quote }} storage: {{ .Values.elasticsearch.persistence.size | quote }}

View File

@ -53,7 +53,9 @@ spec:
name: etcd-data name: etcd-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.etcd.persistence.storageClassName }}
storageClassName: {{ .Values.etcd.persistence.storageClassName | quote }} storageClassName: {{ .Values.etcd.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.etcd.persistence.size | quote }} storage: {{ .Values.etcd.persistence.size | quote }}

View File

@ -25,7 +25,14 @@ spec:
securityContext: securityContext:
runAsUser: 0 runAsUser: 0
image: "{{ .Values.milvus.image.repository }}:{{ .Values.milvus.image.tag }}" image: "{{ .Values.milvus.image.repository }}:{{ .Values.milvus.image.tag }}"
command: ["milvus", "run", "standalone"] command:
- bash
- -c
- |
# Set proper permissions for data directories
chown -R root:root /var/lib/milvus
chmod g+s /var/lib/milvus
exec milvus run standalone
env: env:
- name: ETCD_ENDPOINTS - name: ETCD_ENDPOINTS
value: "{{ include "opencoze.fullname" . }}-etcd:2379" value: "{{ include "opencoze.fullname" . }}-etcd:2379"
@ -70,7 +77,9 @@ spec:
name: milvus-data name: milvus-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.milvus.persistence.storageClassName }}
storageClassName: {{ .Values.milvus.persistence.storageClassName | quote }} storageClassName: {{ .Values.milvus.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.milvus.persistence.size | quote }} storage: {{ .Values.milvus.persistence.size | quote }}

View File

@ -58,7 +58,9 @@ spec:
name: minio-data name: minio-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.minio.persistence.storageClassName }}
storageClassName: {{ .Values.minio.persistence.storageClassName | quote }} storageClassName: {{ .Values.minio.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.minio.persistence.size | quote }} storage: {{ .Values.minio.persistence.size | quote }}

View File

@ -55,7 +55,9 @@ spec:
name: mysql-data name: mysql-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.mysql.persistence.storageClassName }}
storageClassName: {{ .Values.mysql.persistence.storageClassName | quote }} storageClassName: {{ .Values.mysql.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.mysql.persistence.size | quote }} storage: {{ .Values.mysql.persistence.size | quote }}

View File

@ -42,7 +42,9 @@ spec:
name: redis-data name: redis-data
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.redis.persistence.storageClassName }}
storageClassName: {{ .Values.redis.persistence.storageClassName | quote }} storageClassName: {{ .Values.redis.persistence.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.redis.persistence.size | quote }} storage: {{ .Values.redis.persistence.size | quote }}

View File

@ -1,3 +1,4 @@
{{- if and (eq (lower (default "rmq" .Values.cozeServer.env.COZE_MQ_TYPE)) "rmq") }}
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
@ -14,3 +15,4 @@ data:
brokerRole = ASYNC_MASTER brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH flushDiskType = ASYNC_FLUSH
brokerIP1 = __POD_IP__ brokerIP1 = __POD_IP__
{{- end}}

View File

@ -1,4 +1,4 @@
{{- if .Values.rocketmq.enabled }} {{- if and (eq (lower (default "rmq" .Values.cozeServer.env.COZE_MQ_TYPE)) "rmq") .Values.rocketmq.enabled }}
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@ -1,4 +1,4 @@
{{- if .Values.rocketmq.enabled }} {{- if and (eq (lower (default "rmq" .Values.cozeServer.env.COZE_MQ_TYPE)) "rmq") .Values.rocketmq.enabled }}
apiVersion: apps/v1 apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
@ -111,7 +111,9 @@ spec:
name: broker-store name: broker-store
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.rocketmq.broker.persistence.store.storageClassName }}
storageClassName: {{ .Values.rocketmq.broker.persistence.store.storageClassName | quote }} storageClassName: {{ .Values.rocketmq.broker.persistence.store.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.rocketmq.broker.persistence.store.size | quote }} storage: {{ .Values.rocketmq.broker.persistence.store.size | quote }}
@ -119,7 +121,9 @@ spec:
name: broker-logs name: broker-logs
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.rocketmq.broker.persistence.logs.storageClassName }}
storageClassName: {{ .Values.rocketmq.broker.persistence.logs.storageClassName | quote }} storageClassName: {{ .Values.rocketmq.broker.persistence.logs.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.rocketmq.broker.persistence.logs.size | quote }} storage: {{ .Values.rocketmq.broker.persistence.logs.size | quote }}

View File

@ -1,4 +1,4 @@
{{- if .Values.rocketmq.enabled }} {{- if and (eq (lower (default "rmq" .Values.cozeServer.env.COZE_MQ_TYPE)) "rmq") .Values.rocketmq.enabled }}
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View File

@ -1,4 +1,4 @@
{{- if .Values.rocketmq.enabled }} {{- if and (eq (lower (default "rmq" .Values.cozeServer.env.COZE_MQ_TYPE)) "rmq") .Values.rocketmq.enabled }}
apiVersion: apps/v1 apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:
@ -56,7 +56,9 @@ spec:
name: namesrv-store name: namesrv-store
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.rocketmq.namesrv.persistence.store.storageClassName }}
storageClassName: {{ .Values.rocketmq.namesrv.persistence.store.storageClassName | quote }} storageClassName: {{ .Values.rocketmq.namesrv.persistence.store.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.rocketmq.namesrv.persistence.store.size | quote }} storage: {{ .Values.rocketmq.namesrv.persistence.store.size | quote }}
@ -64,7 +66,9 @@ spec:
name: namesrv-logs name: namesrv-logs
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
{{- if .Values.rocketmq.namesrv.persistence.logs.storageClassName }}
storageClassName: {{ .Values.rocketmq.namesrv.persistence.logs.storageClassName | quote }} storageClassName: {{ .Values.rocketmq.namesrv.persistence.logs.storageClassName | quote }}
{{- end }}
resources: resources:
requests: requests:
storage: {{ .Values.rocketmq.namesrv.persistence.logs.size | quote }} storage: {{ .Values.rocketmq.namesrv.persistence.logs.size | quote }}

View File

@ -1,45 +0,0 @@
mysql:
persistence:
storageClassName: "hostpath"
redis:
persistence:
storageClassName: "hostpath"
# -- coze-server configuration
cozeServer:
env:
MINIO_ENDPOINT: "localhost:9000"
rocketmq:
namesrv:
persistence:
store:
storageClassName: "hostpath"
logs:
storageClassName: "hostpath"
broker:
persistence:
store:
storageClassName: "hostpath"
logs:
storageClassName: "hostpath"
elasticsearch:
persistence:
storageClassName: "hostpath"
minio:
persistence:
storageClassName: "hostpath"
etcd:
persistence:
storageClassName: "hostpath"
milvus:
persistence:
storageClassName: "hostpath"

View File

@ -14,7 +14,7 @@ mysql:
user: coze user: coze
password: coze123 password: coze123
persistence: persistence:
storageClassName: "opencoze-data" storageClassName: ""
size: "50Gi" size: "50Gi"
initScripts: initScripts:
- files/mysql/init.sql - files/mysql/init.sql
@ -31,7 +31,7 @@ redis:
allowEmptyPassword: "yes" allowEmptyPassword: "yes"
password: "" password: ""
persistence: persistence:
storageClassName: "opencoze-data" storageClassName: ""
size: "50Gi" size: "50Gi"
# -- coze-server configuration # -- coze-server configuration
@ -41,8 +41,9 @@ cozeServer:
replicaCount: 1 replicaCount: 1
image: image:
repository: opencoze-cn-beijing.cr.volces.com/iac/opencoze repository: opencoze/opencoze
pullPolicy: IfNotPresent # -- Keep the mirror up to date
pullPolicy: Always
tag: 'latest' tag: 'latest'
service: service:
@ -106,10 +107,10 @@ rocketmq:
tag: 5.3.2 tag: 5.3.2
persistence: persistence:
store: store:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
logs: logs:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
resources: resources:
limits: limits:
@ -146,10 +147,10 @@ rocketmq:
flushDiskType = ASYNC_FLUSH flushDiskType = ASYNC_FLUSH
persistence: persistence:
store: store:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
logs: logs:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
resources: resources:
limits: limits:
@ -170,7 +171,7 @@ elasticsearch:
password: "" password: ""
persistence: persistence:
enabled: true enabled: true
storageClassName: "opencoze-data" storageClassName: ""
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
size: 50Gi size: 50Gi
@ -192,7 +193,7 @@ minio:
port: 9000 port: 9000
consolePort: 9001 consolePort: 9001
persistence: persistence:
storageClassName: "opencoze-data" storageClassName: ""
size: "50Gi" size: "50Gi"
resources: resources:
limits: limits:
@ -208,7 +209,7 @@ etcd:
repository: bitnami/etcd repository: bitnami/etcd
tag: 3.5 tag: 3.5
persistence: persistence:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
milvus: milvus:
@ -218,7 +219,7 @@ milvus:
tag: v2.5.10 tag: v2.5.10
bucketName: milvus bucketName: milvus
persistence: persistence:
storageClassName: "opencoze-data" storageClassName: ""
size: "20Gi" size: "20Gi"
kibana: kibana: