From 0c773efd406d8bd7b45e0ed697d288bcca154cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Milenkovi=C4=87?= Date: Fri, 11 Oct 2024 21:19:53 +0100 Subject: [PATCH] remove helm from code package (#1071) --- docs/README.md | 3 +- helm/README.md | 75 ----------- helm/ballista/.gitignore | 3 - helm/ballista/.helmignore | 37 ------ helm/ballista/Chart.lock | 6 - helm/ballista/Chart.yaml | 45 ------- helm/ballista/templates/NOTES.txt | 40 ------ helm/ballista/templates/_helpers.tpl | 77 ------------ helm/ballista/templates/executor.yaml | 107 ---------------- helm/ballista/templates/hpa.yaml | 46 ------- helm/ballista/templates/ingress.yaml | 79 ------------ helm/ballista/templates/scheduler.yaml | 106 ---------------- helm/ballista/templates/serviceaccount.yaml | 30 ----- .../templates/tests/test-connection.yaml | 33 ----- helm/ballista/values.yaml | 116 ------------------ 15 files changed, 1 insertion(+), 802 deletions(-) delete mode 100644 helm/README.md delete mode 100644 helm/ballista/.gitignore delete mode 100644 helm/ballista/.helmignore delete mode 100644 helm/ballista/Chart.lock delete mode 100644 helm/ballista/Chart.yaml delete mode 100644 helm/ballista/templates/NOTES.txt delete mode 100644 helm/ballista/templates/_helpers.tpl delete mode 100644 helm/ballista/templates/executor.yaml delete mode 100644 helm/ballista/templates/hpa.yaml delete mode 100644 helm/ballista/templates/ingress.yaml delete mode 100644 helm/ballista/templates/scheduler.yaml delete mode 100644 helm/ballista/templates/serviceaccount.yaml delete mode 100644 helm/ballista/templates/tests/test-connection.yaml delete mode 100644 helm/ballista/values.yaml diff --git a/docs/README.md b/docs/README.md index e484592c3..a89ad1c21 100644 --- a/docs/README.md +++ b/docs/README.md @@ -21,7 +21,7 @@ ## User Documentation -Documentation for the current published release can be found at https://datafusion.apache.org/ballista and the source +Documentation for the current published release can be found at and the source content is located [here](source/user-guide/introduction.md). ## Developer Documentation @@ -37,7 +37,6 @@ inside a Python virtualenv. - Python - `pip install -r requirements.txt` -- DataFusion python package. You can install the latest version by running `maturin develop` inside `../python` directory. ## Build diff --git a/helm/README.md b/helm/README.md deleted file mode 100644 index c24749d5e..000000000 --- a/helm/README.md +++ /dev/null @@ -1,75 +0,0 @@ - - -# Ballista Helm Chart - -Helm is a convenient way to install applications into Kubernetes. It can work against any Kubeneretes environement, -including all the major cloud providers. -For the purposes of this documentation, we will use Kubernetes-in-Docker (kind) to install locally. - -## Prerequisites - -```shell -sudo apt install docker.io docker-compose -sudo snap install go kubectl helm --classic -go install sigs.k8s.io/kind@v0.16.0 -~/go/bin/kind create cluster -``` - -## Build - -```shell -dev/build-ballista-docker.sh -``` - -## Deploy - -```shell -# See https://iximiuz.com/en/posts/kubernetes-kind-load-docker-image/ -# https://kind.sigs.k8s.io/docs/user/quick-start/#loading-an-image-into-your-cluster -~/go/bin/kind load docker-image ballista-scheduler:latest -~/go/bin/kind load docker-image ballista-executor:latest - -cd helm/ballista -helm repo add bitnami https://charts.bitnami.com/bitnami -helm dep update -helm dep build -helm install ballista . -``` - -## Access Scheduler Web UI - -Run the following command to redirect localhost port 8080 to port 80 in the scheduler container and then view the scheduler UI at http://localhost:8080. - -```shell -kubectl port-forward ballista-scheduler-0 8080:80 -``` - -## Connect - -```shell -kubectl port-forward ballista-scheduler-0 50050:50050 -sqline # ... see FlightSQL instructions -``` - -## Teardown - -```shell -helm uninstall ballista -``` \ No newline at end of file diff --git a/helm/ballista/.gitignore b/helm/ballista/.gitignore deleted file mode 100644 index f263fee85..000000000 --- a/helm/ballista/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.tar.gz -*.tgz - diff --git a/helm/ballista/.helmignore b/helm/ballista/.helmignore deleted file mode 100644 index bd2d4649d..000000000 --- a/helm/ballista/.helmignore +++ /dev/null @@ -1,37 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -.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/helm/ballista/Chart.lock b/helm/ballista/Chart.lock deleted file mode 100644 index 62875df04..000000000 --- a/helm/ballista/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: minio - repository: https://charts.bitnami.com/bitnami - version: 11.10.5 -digest: sha256:53448ec4e280c4a77c33fe944da96c38bb877f3777c9a9dcfc364fc9012a1b09 -generated: "2022-10-07T13:05:49.084667348-06:00" diff --git a/helm/ballista/Chart.yaml b/helm/ballista/Chart.yaml deleted file mode 100644 index 913a954a1..000000000 --- a/helm/ballista/Chart.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -apiVersion: v2 -name: ballista -description: A Helm chart for Kubernetes - -# A chart can be either an 'application' or a 'library' chart. -# -# Application charts are a collection of templates that can be packaged into versioned archives -# to be deployed. -# -# Library charts provide useful utilities or functions for the chart developer. They're included as -# a dependency of application charts to inject those utilities and functions into the rendering -# pipeline. Library charts do not define any templates and therefore cannot be deployed. -type: application - -# This is the chart version. This version number should be incremented each time you make changes -# to the chart and its templates, including the app version. -# Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.0 - -# This is the version number of the application being deployed. This version number should be -# incremented each time you make changes to the application. Versions are not expected to -# follow Semantic Versioning. They should reflect the version the application is using. -# It is recommended to use it with quotes. -appVersion: "1.16.0" - -dependencies: - - name: minio - version: 11.10.x - repository: https://charts.bitnami.com/bitnami diff --git a/helm/ballista/templates/NOTES.txt b/helm/ballista/templates/NOTES.txt deleted file mode 100644 index a63344279..000000000 --- a/helm/ballista/templates/NOTES.txt +++ /dev/null @@ -1,40 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -1. Get the application URL by running these commands: -{{- if .Values.ingress.enabled }} -{{- range $host := .Values.ingress.hosts }} - {{- range .paths }} - http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} - {{- end }} -{{- end }} -{{- else if contains "NodePort" .Values.service.scheduler.type }} - export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "ballista.fullname" . }}) - export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") - echo http://$NODE_IP:$NODE_PORT -{{- else if contains "LoadBalancer" .Values.service.scheduler.type }} - NOTE: It may take a few minutes for the LoadBalancer IP to be available. - You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "ballista.fullname" . }}' - export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "ballista.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") - echo http://$SERVICE_IP:{{ .Values.service.scheduler.port }} -{{- else if contains "ClusterIP" .Values.service.scheduler.type }} - export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "ballista.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") - export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") - echo "Visit 127.0.0.1:50050 to use your application" - kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 50050:$CONTAINER_PORT -{{- end }} diff --git a/helm/ballista/templates/_helpers.tpl b/helm/ballista/templates/_helpers.tpl deleted file mode 100644 index e575aaa6d..000000000 --- a/helm/ballista/templates/_helpers.tpl +++ /dev/null @@ -1,77 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -{{- define "ballista.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 "ballista.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 "ballista.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "ballista.labels" -}} -helm.sh/chart: {{ include "ballista.chart" . }} -{{ include "ballista.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "ballista.selectorLabels" -}} -app.kubernetes.io/name: {{ include "ballista.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "ballista.serviceAccountName" -}} -{{- if .Values.serviceAccount.create }} -{{- default (include "ballista.fullname" .) .Values.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.serviceAccount.name }} -{{- end }} -{{- end }} diff --git a/helm/ballista/templates/executor.yaml b/helm/ballista/templates/executor.yaml deleted file mode 100644 index 4408d175c..000000000 --- a/helm/ballista/templates/executor.yaml +++ /dev/null @@ -1,107 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: ballista-executor - labels: - {{- include "ballista.labels" . | nindent 4 }} -spec: - serviceName: executor - {{- if not .Values.autoscaling.enabled }} - replicas: {{ .Values.replicaCount }} - {{- end }} - selector: - matchLabels: - run: ballista-executor - template: - metadata: - {{- with .Values.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - run: ballista-executor - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "ballista.serviceAccountName" . }} - securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} - containers: - - name: {{ .Chart.Name }}-executor - securityContext: - {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.repository }}/{{ .Values.image.executor }}:{{ .Values.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - command: ["/root/ballista-executor", "--scheduler-host=ballista-scheduler"] - env: - - name: AWS_DEFAULT_REGION - value: {{.Values.config.s3.region}} - - name: AWS_ENDPOINT - value: {{.Values.config.s3.endpoint}} - - name: AWS_ALLOW_HTTP - value: {{.Values.config.s3.allowHttp | quote}} - - name: AWS_ACCESS_KEY_ID - value: {{.Values.minio.auth.rootUser}} - - name: AWS_SECRET_ACCESS_KEY - value: {{.Values.minio.auth.rootPassword}} - ports: - - name: flight - containerPort: 50051 - protocol: TCP - livenessProbe: - tcpSocket: - port: 50051 - readinessProbe: - tcpSocket: - port: 50051 - resources: - {{- toYaml .Values.resources | nindent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - ---- -apiVersion: v1 -kind: Service -metadata: - name: ballista-executor - labels: - run: ballista-executor -spec: - type: {{ .Values.service.executor.type }} - ports: - - port: {{ .Values.service.executor.port }} - targetPort: 50051 - protocol: TCP - name: flight - selector: - run: ballista-executor diff --git a/helm/ballista/templates/hpa.yaml b/helm/ballista/templates/hpa.yaml deleted file mode 100644 index d83ab7d26..000000000 --- a/helm/ballista/templates/hpa.yaml +++ /dev/null @@ -1,46 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -{{- if .Values.autoscaling.enabled }} -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - name: {{ include "ballista.fullname" . }} - labels: - {{- include "ballista.labels" . | nindent 4 }} -spec: - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: {{ include "ballista.fullname" . }} - minReplicas: {{ .Values.autoscaling.minReplicas }} - maxReplicas: {{ .Values.autoscaling.maxReplicas }} - metrics: - {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} - - type: Resource - resource: - name: cpu - targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} - {{- end }} - {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} - - type: Resource - resource: - name: memory - targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} - {{- end }} -{{- end }} diff --git a/helm/ballista/templates/ingress.yaml b/helm/ballista/templates/ingress.yaml deleted file mode 100644 index e1f56c109..000000000 --- a/helm/ballista/templates/ingress.yaml +++ /dev/null @@ -1,79 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -{{- if .Values.ingress.enabled -}} -{{- $fullName := include "ballista.fullname" . -}} -{{- $svcPort := .Values.service.scheduler.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: - {{- include "ballista.labels" . | nindent 4 }} - {{- 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 }} diff --git a/helm/ballista/templates/scheduler.yaml b/helm/ballista/templates/scheduler.yaml deleted file mode 100644 index fc44c2f20..000000000 --- a/helm/ballista/templates/scheduler.yaml +++ /dev/null @@ -1,106 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: ballista-scheduler - labels: - {{- include "ballista.labels" . | nindent 4 }} -spec: - serviceName: scheduler - {{- if not .Values.autoscaling.enabled }} - replicas: {{ .Values.replicaCount }} - {{- end }} - selector: - matchLabels: - run: ballista-scheduler - template: - metadata: - {{- with .Values.podAnnotations }} - annotations: - {{- toYaml . | nindent 8 }} - {{- end }} - labels: - run: ballista-scheduler - spec: - {{- with .Values.imagePullSecrets }} - imagePullSecrets: - {{- toYaml . | nindent 8 }} - {{- end }} - serviceAccountName: {{ include "ballista.serviceAccountName" . }} - securityContext: - {{- toYaml .Values.podSecurityContext | nindent 8 }} - containers: - - name: {{ .Chart.Name }}-scheduler - securityContext: - {{- toYaml .Values.securityContext | nindent 12 }} - image: "{{ .Values.image.repository }}/{{ .Values.image.scheduler }}:{{ .Values.image.tag | default .Chart.AppVersion }}" - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: AWS_DEFAULT_REGION - value: {{.Values.config.s3.region}} - - name: AWS_ENDPOINT - value: {{.Values.config.s3.endpoint}} - - name: AWS_ALLOW_HTTP - value: {{.Values.config.s3.allowHttp | quote}} - - name: AWS_ACCESS_KEY_ID - value: {{.Values.minio.auth.rootUser}} - - name: AWS_SECRET_ACCESS_KEY - value: {{.Values.minio.auth.rootPassword}} - ports: - - name: flightsql - containerPort: 50050 - protocol: TCP - livenessProbe: - tcpSocket: - port: 50050 - readinessProbe: - tcpSocket: - port: 50050 - resources: - {{- toYaml .Values.resources | nindent 12 }} - {{- with .Values.nodeSelector }} - nodeSelector: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.affinity }} - affinity: - {{- toYaml . | nindent 8 }} - {{- end }} - {{- with .Values.tolerations }} - tolerations: - {{- toYaml . | nindent 8 }} - {{- end }} - ---- -apiVersion: v1 -kind: Service -metadata: - name: ballista-scheduler - labels: - run: ballista-scheduler -spec: - type: {{ .Values.service.scheduler.type }} - ports: - - port: {{ .Values.service.scheduler.port }} - targetPort: 50050 - protocol: TCP - name: flightsql - selector: - run: ballista-scheduler diff --git a/helm/ballista/templates/serviceaccount.yaml b/helm/ballista/templates/serviceaccount.yaml deleted file mode 100644 index 6f3ae78be..000000000 --- a/helm/ballista/templates/serviceaccount.yaml +++ /dev/null @@ -1,30 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -{{- if .Values.serviceAccount.create -}} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "ballista.serviceAccountName" . }} - labels: - {{- include "ballista.labels" . | nindent 4 }} - {{- with .Values.serviceAccount.annotations }} - annotations: - {{- toYaml . | nindent 4 }} - {{- end }} -{{- end }} diff --git a/helm/ballista/templates/tests/test-connection.yaml b/helm/ballista/templates/tests/test-connection.yaml deleted file mode 100644 index 136492b33..000000000 --- a/helm/ballista/templates/tests/test-connection.yaml +++ /dev/null @@ -1,33 +0,0 @@ -{{/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. -*/}} -apiVersion: v1 -kind: Pod -metadata: - name: "{{ include "ballista.fullname" . }}-test-connection" - labels: - {{- include "ballista.labels" . | nindent 4 }} - annotations: - "helm.sh/hook": test -spec: - containers: - - name: wget - image: busybox - command: ['wget'] - args: ['{{ include "ballista.fullname" . }}:{{ .Values.service.scheduler.port }}'] - restartPolicy: Never diff --git a/helm/ballista/values.yaml b/helm/ballista/values.yaml deleted file mode 100644 index 1bae89341..000000000 --- a/helm/ballista/values.yaml +++ /dev/null @@ -1,116 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -replicaCount: 1 - -image: - repository: "" - scheduler: ballista-scheduler - executor: ballista-executor - pullPolicy: IfNotPresent - # Overrides the image tag whose default is the chart appVersion. - tag: "latest" - -config: - s3: - allowHttp: true - region: "minio" - endpoint: "http://ballista-minio:9000" - -imagePullSecrets: - - name: regcred -nameOverride: "" -fullnameOverride: "" - -serviceAccount: - # Specifies whether a service account should be created - create: true - # Annotations to add to the service account - annotations: {} - # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template - name: "" - -podAnnotations: {} - -podSecurityContext: {} - # fsGroup: 2000 - -securityContext: {} - # capabilities: - # drop: - # - ALL - # readOnlyRootFilesystem: true - # runAsNonRoot: true - # runAsUser: 1000 - -service: - scheduler: - type: ClusterIP - port: 50050 - executor: - type: ClusterIP - port: 50051 - -ingress: - enabled: false - className: "" - annotations: {} - # kubernetes.io/ingress.class: nginx - # kubernetes.io/tls-acme: "true" - hosts: - - host: ballista-scheduler.local - paths: - - path: / - pathType: ImplementationSpecific - tls: [] - # - secretName: chart-example-tls - # hosts: - # - chart-example.local - -resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. - # limits: - # cpu: 100m - # memory: 128Mi - # requests: - # cpu: 100m - # memory: 128Mi - -autoscaling: - enabled: false - minReplicas: 1 - maxReplicas: 100 - targetCPUUtilizationPercentage: 80 - # targetMemoryUtilizationPercentage: 80 - -nodeSelector: {} - -tolerations: [] - -affinity: {} - -minio: - persistence: - enabled: false - storageClass: azurefile-csi - size: 1Gi - existingClaim: "" - auth: - rootUser: minio