mereith 1 mesiac pred
rodič
commit
9e3b2dee35

BIN
chart/service-chart-0.1.0.tgz


+ 34 - 0
chart/templates/_helpers.tpl

@@ -1,3 +1,37 @@
+{{/*
+Expand the name of the chart.
+*/}}
+{{- define "service-chart.name" -}}
+{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Create chart name and version as used by the chart label.
+*/}}
+{{- define "service-chart.chart" -}}
+{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
+{{- end }}
+
+{{/*
+Common labels
+*/}}
+{{- define "service-chart.labels" -}}
+helm.sh/chart: {{ include "service-chart.chart" . }}
+{{ include "service-chart.selectorLabels" . }}
+{{- if .Chart.AppVersion }}
+app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
+{{- end }}
+app.kubernetes.io/managed-by: {{ .Release.Service }}
+{{- end }}
+
+{{/*
+Selector labels
+*/}}
+{{- define "service-chart.selectorLabels" -}}
+app.kubernetes.io/name: {{ include "service-chart.name" . }}
+app.kubernetes.io/instance: {{ .Release.Name }}
+{{- end }}
+
 {{/* Validate domain name */}}
 {{- define "validateDomain" -}}
 {{- $parts := splitList "." .Values.ingress.host -}}

+ 3 - 0
chart/templates/deployment.yaml

@@ -5,17 +5,20 @@ metadata:
   namespace: {{ .Values.service.namespace }}
   labels:
     app: {{ .Values.service.name }}
+    {{- include "service-chart.labels" . | nindent 4 }}
 spec:
   replicas: {{ .Values.service.replicas }}
   selector:
     matchLabels:
       app: {{ .Values.service.name }}
+      {{- include "service-chart.selectorLabels" . | nindent 6 }}
   strategy:
     type: Recreate
   template:
     metadata:
       labels:
         app: {{ .Values.service.name }}
+        {{- include "service-chart.selectorLabels" . | nindent 8 }}
     spec:
       containers:
         - name: {{ .Values.service.name }}

+ 1 - 0
chart/templates/ingress.yaml

@@ -7,6 +7,7 @@ metadata:
   namespace: {{ .Values.service.namespace }}
   labels:
     ingress-controller: nginx
+    {{- include "service-chart.labels" . | nindent 4 }}
 spec:
   ingressClassName: {{ .Values.ingress.className }}
   rules:

+ 4 - 0
chart/templates/service.yaml

@@ -3,6 +3,9 @@ kind: Service
 metadata:
   name: {{ .Values.service.name }}-svc
   namespace: {{ .Values.service.namespace }}
+  labels:
+    app: {{ .Values.service.name }}
+    {{- include "service-chart.labels" . | nindent 4 }}
   {{- if and .Values.serviceConfig.exposeToIntranet .Values.serviceConfig.annotations }}
   annotations:
     {{- range $key, $value := .Values.serviceConfig.annotations }}
@@ -22,4 +25,5 @@ spec:
       targetPort: {{ .Values.service.port }}
   selector:
     app: {{ .Values.service.name }}
+    {{- include "service-chart.selectorLabels" . | nindent 4 }}
   sessionAffinity: None 

+ 5 - 5
index.yaml

@@ -3,12 +3,12 @@ entries:
   service-chart:
   - apiVersion: v2
     appVersion: 1.0.0
-    created: "2025-04-02T16:46:04.611355+08:00"
-    description: 用来快速部署服务到 native 集群
-    digest: 01303ad8a1a6169846d89bfd8dd5a3010cf6dd582b40cdf928f40a2767f95022
+    created: "2025-04-02T16:56:03.928619+08:00"
+    description: 用于在 native 集群快速部署服务
+    digest: ce53423fc9494aabc039d8f6ba46a84b7bdee80020231e4372e87bf8f12367aa
     name: service-chart
     type: application
     urls:
-    - service-chart-0.1.0.tgz
+    - chart/service-chart-0.1.0.tgz
     version: 0.1.0
-generated: "2025-04-02T16:46:04.610677+08:00"
+generated: "2025-04-02T16:56:03.927074+08:00"