diff --git a/apache-tika/.helmignore b/apache-tika/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/apache-tika/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/apache-tika/Chart.yaml b/apache-tika/Chart.yaml new file mode 100644 index 0000000..ed3de6e --- /dev/null +++ b/apache-tika/Chart.yaml @@ -0,0 +1,8 @@ +apiVersion: v2 +name: apache-tika +description: A Helm chart to deploy Apache Tika on Kubernetes + +type: application + +version: 4.0.1-release-3-2-3-0-full +appVersion: "3.2.3.0-full" diff --git a/apache-tika/templates/deployment.yaml b/apache-tika/templates/deployment.yaml new file mode 100644 index 0000000..cf1b18a --- /dev/null +++ b/apache-tika/templates/deployment.yaml @@ -0,0 +1,36 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + labels: + app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + template: + metadata: + name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + labels: + app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + spec: + automountServiceAccountToken: false + containers: + - name: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + image: "apache/tika:{{ .Chart.AppVersion }}" + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9998 + protocol: TCP + name: tika-port + resources: + requests: + memory: "{{ .Values.tika.resources.requests.memory }}" + cpu: "{{ .Values.tika.resources.requests.cpu }}" + ephemeral-storage: "{{ .Values.tika.resources.requests.ephemeralStorage }}" + limits: + memory: "{{ .Values.tika.resources.limits.memory }}" + cpu: "{{ .Values.tika.resources.limits.cpu }}" + ephemeral-storage: "{{ .Values.tika.resources.limits.ephemeralStorage }}" + restartPolicy: Always diff --git a/apache-tika/templates/service.yaml b/apache-tika/templates/service.yaml new file mode 100644 index 0000000..33908b6 --- /dev/null +++ b/apache-tika/templates/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }}-{{ .Chart.Name }}-service +spec: + selector: + app: {{ .Release.Name }}-{{ .Chart.Name }}-deployment + ports: + - protocol: TCP + port: 80 + targetPort: tika-port + name: tika-s-port + type: ClusterIP diff --git a/apache-tika/values.yaml b/apache-tika/values.yaml new file mode 100644 index 0000000..9d77d1b --- /dev/null +++ b/apache-tika/values.yaml @@ -0,0 +1,10 @@ +tika: + resources: + requests: + cpu: 0.1 + memory: 512Mi + ephemeralStorage: 10Mi + limits: + cpu: 100m + memory: 768Mi + ephemeralStorage: 100Mi \ No newline at end of file