All checks were successful
		
		
	
	Build Helm Chart / helm-package (push) Successful in 7s
				
			Add Helm chart for Excalidraw deployment This commit introduces a complete Helm chart for deploying Excalidraw, a virtual whiteboard for sketching diagrams, on Kubernetes. The chart includes essential templates for deployment, service, ingress, horizontal pod autoscaler, and service account, along with a README and values configuration. Key features include customizable image repository, resource requests, autoscaling support, and ingress configuration options. These changes facilitate easier deployment and management of Excalidraw in Kubernetes environments, providing users with a structured approach to configure their installations. No breaking changes are introduced. ```
		
			
				
	
	
		
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
{{- if .Values.ingress.enabled }}
 | 
						|
{{- $fullName := "excalidraw" -}}
 | 
						|
{{- $svcPort := .Values.service.port -}}
 | 
						|
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
 | 
						|
  {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
 | 
						|
  {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
 | 
						|
  {{- end }}
 | 
						|
{{- end }}
 | 
						|
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
 | 
						|
apiVersion: networking.k8s.io/v1
 | 
						|
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
 | 
						|
apiVersion: networking.k8s.io/v1beta1
 | 
						|
{{- else -}}
 | 
						|
apiVersion: extensions/v1beta1
 | 
						|
{{- end }}
 | 
						|
kind: Ingress
 | 
						|
metadata:
 | 
						|
  name: {{ $fullName }}
 | 
						|
  labels:
 | 
						|
    app.kubernetes.io/name: excalidraw
 | 
						|
    app.kubernetes.io/instance: {{ .Release.Name | quote }}
 | 
						|
    app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
 | 
						|
    app.kubernetes.io/managed-by: {{ .Release.Service | quote }}
 | 
						|
  {{- with .Values.ingress.annotations }}
 | 
						|
  annotations:
 | 
						|
    {{- toYaml . | nindent 4 }}
 | 
						|
  {{- end }}
 | 
						|
spec:
 | 
						|
  {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
 | 
						|
  ingressClassName: {{ .Values.ingress.className }}
 | 
						|
  {{- 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 }}
 | 
						|
            {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
 | 
						|
            pathType: {{ .pathType }}
 | 
						|
            {{- end }}
 | 
						|
            backend:
 | 
						|
              {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
 | 
						|
              service:
 | 
						|
                name: {{ $fullName }}
 | 
						|
                port:
 | 
						|
                  number: {{ $svcPort }}
 | 
						|
              {{- else }}
 | 
						|
              serviceName: {{ $fullName }}
 | 
						|
              servicePort: {{ $svcPort }}
 | 
						|
              {{- end }}
 | 
						|
          {{- end }}
 | 
						|
    {{- end }}
 | 
						|
{{- end }}
 |