diff --git a/charts/local-ai/Chart.yaml b/charts/local-ai/Chart.yaml deleted file mode 100644 index 622bc109..00000000 --- a/charts/local-ai/Chart.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v2 -appVersion: 0.1.0 -description: A Helm chart for LocalAI -name: local-ai -type: application -version: 1.0.0 diff --git a/charts/local-ai/templates/_helpers.tpl b/charts/local-ai/templates/_helpers.tpl deleted file mode 100644 index d6e7d0e1..00000000 --- a/charts/local-ai/templates/_helpers.tpl +++ /dev/null @@ -1,44 +0,0 @@ -{{/* -Expand the name of the chart. -*/}} -{{- define "local-ai.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 "local-ai.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 "local-ai.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "local-ai.labels" -}} -helm.sh/chart: {{ include "local-ai.chart" . }} -app.kubernetes.io/name: {{ include "local-ai.name" . }} -app.kubernetes.io/instance: "{{ .Release.Name }}" -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -{{- end }} \ No newline at end of file diff --git a/charts/local-ai/templates/data-volume.yaml b/charts/local-ai/templates/data-volume.yaml deleted file mode 100644 index eb27cf19..00000000 --- a/charts/local-ai/templates/data-volume.yaml +++ /dev/null @@ -1,39 +0,0 @@ -{{- if .Values.dataVolume.enabled }} -apiVersion: cdi.kubevirt.io/v1beta1 -kind: DataVolume -metadata: - name: {{ template "local-ai.fullname" . }} - namespace: {{ .Release.Namespace | quote }} - labels: - {{- include "local-ai.labels" . | nindent 4 }} -spec: - contentType: archive - source: - {{ .Values.dataVolume.source.type }}: - url: {{ .Values.dataVolume.source.url }} - secretRef: {{ template "local-ai.fullname" . }} - {{- if and (eq .Values.dataVolume.source.type "http") .Values.dataVolume.source.secretExtraHeaders }} - secretExtraHeaders: {{ .Values.dataVolume.source.secretExtraHeaders }} - {{- end }} - {{- if .Values.dataVolume.source.caCertConfigMap }} - caCertConfigMap: {{ .Values.dataVolume.source.caCertConfigMap }} - {{- end }} - pvc: - accessModes: {{ .Values.dataVolume.pvc.accessModes }} - resources: - requests: - storage: {{ .Values.dataVolume.pvc.size }} ---- -{{- if .Values.dataVolume.secret.enabled }} -apiVersion: v1 -kind: Secret -metadata: - name: {{ template "local-ai.fullname" . }} - namespace: {{ .Release.Namespace | quote }} - labels: - {{- include "local-ai.labels" . | nindent 4 }} -data: - accessKeyId: {{ .Values.dataVolume.secret.username }} - secretKey: {{ .Values.dataVolume.secret.password }} -{{- end }} -{{- end }} \ No newline at end of file diff --git a/charts/local-ai/templates/deployment.yaml b/charts/local-ai/templates/deployment.yaml deleted file mode 100644 index 6966babd..00000000 --- a/charts/local-ai/templates/deployment.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ template "local-ai.fullname" . }} - namespace: {{ .Release.Namespace | quote }} - labels: - {{- include "local-ai.labels" . | nindent 4 }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: {{ include "local-ai.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - replicas: 1 - template: - metadata: - name: {{ template "local-ai.fullname" . }} - labels: - app.kubernetes.io/name: {{ include "local-ai.name" . }} - app.kubernetes.io/instance: {{ .Release.Name }} - spec: - containers: - - name: {{ template "local-ai.fullname" . }} - image: {{ .Values.deployment.image }} - env: - - name: THREADS - value: {{ .Values.deployment.env.threads | quote }} - - name: CONTEXT_SIZE - value: {{ .Values.deployment.env.contextSize | quote }} - - name: MODELS_PATH - value: {{ .Values.deployment.env.modelsPath }} -{{- if .Values.deployment.volume.enabled }} - volumeMounts: - - mountPath: {{ .Values.deployment.env.modelsPath }} - name: models - volumes: - - name: models - persistentVolumeClaim: - claimName: {{ template "local-ai.fullname" . }} -{{- end }} \ No newline at end of file diff --git a/charts/local-ai/templates/service.yaml b/charts/local-ai/templates/service.yaml deleted file mode 100644 index a42bfdaf..00000000 --- a/charts/local-ai/templates/service.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: {{ template "local-ai.fullname" . }} - namespace: {{ .Release.Namespace | quote }} - labels: - {{- include "local-ai.labels" . | nindent 4 }} -{{- if .Values.service.annotations }} - annotations: - {{ toYaml .Values.service.annotations | indent 4 }} -{{- end }} -spec: - selector: - app.kubernetes.io/name: {{ include "local-ai.name" . }} - type: "{{ .Values.service.type }}" - ports: - - protocol: TCP - port: 8080 - targetPort: 8080 diff --git a/charts/local-ai/values.yaml b/charts/local-ai/values.yaml deleted file mode 100644 index e7bdb5ea..00000000 --- a/charts/local-ai/values.yaml +++ /dev/null @@ -1,38 +0,0 @@ -deployment: - image: quay.io/go-skynet/local-ai:latest - env: - threads: 14 - contextSize: 512 - modelsPath: "/models" - volume: - enabled: false - -service: - type: ClusterIP - annotations: {} - # If using an AWS load balancer, you'll need to override the default 60s load balancer idle timeout - # service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "1200" - -# Optionally create a PVC containing a model binary, sourced from an arbitrary HTTP server or S3 bucket -# (requires https://github.com/kubevirt/containerized-data-importer) -dataVolume: - enabled: false - source: - type: "http" # Source type. One of: [ http | s3 ] - url: "http:///" # e.g. koala-7B-4bit-128g.GGML.tar - - # CertConfigMap is an optional ConfigMap reference, containing a Certificate Authority (CA) public key - # and a base64 encoded pem certificate - caCertConfigMap: "" - - # SecretExtraHeaders is an optional list of Secret references, each containing an extra HTTP header - # that may include sensitive information. Only applicable for the http source type. - secretExtraHeaders: [] - pvc: - accessModes: - - ReadWriteOnce - size: 5Gi - secret: - enabled: false - username: "" # base64 encoded - password: "" # base64 encoded