diff --git a/k8s/apps/ollama/app.yaml b/k8s/apps/ollama/app.yaml new file mode 100644 index 0000000..4b156a9 --- /dev/null +++ b/k8s/apps/ollama/app.yaml @@ -0,0 +1,21 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: ollama + namespace: argocd +spec: + project: apps + destination: + namespace: ollama + server: https://kubernetes.default.svc + source: + repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git + targetRevision: HEAD + path: k8s/apps/ollama + syncPolicy: + automated: + selfHeal: true + prune: true + syncOptions: + - CreateNamespace=true + diff --git a/k8s/apps/ollama/kustomization.yaml b/k8s/apps/ollama/kustomization.yaml new file mode 100644 index 0000000..0dbfa5e --- /dev/null +++ b/k8s/apps/ollama/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: [] + +helmCharts: + - name: ollama-helm + repo: https://otwld.github.io/ollama-helm/ + version: 0.4.0 + releaseName: ollama + namespace: ollama + valuesFile: ollama-values.yaml + includeCRDs: true \ No newline at end of file diff --git a/k8s/apps/ollama/ollama-values.yaml b/k8s/apps/ollama/ollama-values.yaml new file mode 100644 index 0000000..5348c60 --- /dev/null +++ b/k8s/apps/ollama/ollama-values.yaml @@ -0,0 +1,20 @@ +image: + repository: ollama/ollama + pullPolicy: Always + tag: "latest" + +ingress: + enabled: true + className: traefik + annotations: + cert-manager.io/cluster-issuer: letsencrypt + traefik.ingress.kubernetes.io/router.middlewares: kube-system-https-redirect@kubernetescrd + hosts: + - host: ai.hexor.cy + paths: + - path: / + pathType: Prefix + tls: + - hosts: + - '*.hexor.cy' + secretName: ollama-tls \ No newline at end of file