From d27650d8f315ffb7456678268278114eb2c442d4 Mon Sep 17 00:00:00 2001 From: stevededalus Date: Fri, 11 Jan 2019 14:30:01 -0800 Subject: [PATCH 1/3] WIP add minio with hardcoded endpoints in api + catalogue --- api/python/t4/data_transfer.py | 18 +++++++++++++++++- catalog/app/utils/AWS/S3.js | 8 +++++++- charts/Chart.yaml | 12 ++++++++++++ charts/requirements.yaml | 11 +++++++++++ charts/templates/deployment.yaml | 0 charts/templates/service.yaml | 0 charts/values.yaml | 12 ++++++++++++ 7 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 charts/Chart.yaml create mode 100644 charts/requirements.yaml create mode 100644 charts/templates/deployment.yaml create mode 100644 charts/templates/service.yaml create mode 100644 charts/values.yaml diff --git a/api/python/t4/data_transfer.py b/api/python/t4/data_transfer.py index ae127735..f183ce68 100644 --- a/api/python/t4/data_transfer.py +++ b/api/python/t4/data_transfer.py @@ -36,7 +36,15 @@ # Linux only allows users to modify user.* xattrs. HELIUM_XATTR = 'user.%s' % HELIUM_XATTR -s3_client = boto3.client('s3') +#s3_client = boto3.client('s3') + +s3_client = boto3.client('s3', + endpoint_url='http://localhost:9000', + aws_access_key_id='AKIAIOSFODNN7EXAMPLE', + aws_secret_access_key='wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', + config=Config(signature_version='s3v4'), + region_name='us-east-1') + try: # Ensure that user has AWS credentials that function. # quilt-example is readable by anonymous users, if the head fails @@ -47,6 +55,14 @@ # Use unsigned boto if credentials can't head the default bucket s3_client = boto3.client('s3', config=Config(signature_version=UNSIGNED)) +if True: # switch to env variable + s3_client = boto3.client('s3', + endpoint_url='http://localhost:9000', + aws_access_key_id='AKIAIOSFODNN7EXAMPLE', + aws_secret_access_key='wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY', + config=Config(signature_version='s3v4'), + region_name='us-east-1') + s3_transfer_config = TransferConfig() s3_threads = 4 diff --git a/catalog/app/utils/AWS/S3.js b/catalog/app/utils/AWS/S3.js index 94282424..61e855e2 100644 --- a/catalog/app/utils/AWS/S3.js +++ b/catalog/app/utils/AWS/S3.js @@ -17,7 +17,13 @@ const Ctx = React.createContext(); export const Provider = composeComponent('AWS.S3.Provider', Config.inject(), withPropsOnChange(['awsConfig'], ({ awsConfig }) => ({ - client: new S3(awsConfig), + client: new S3({ + accessKeyId: 'AKIAIOSFODNN7EXAMPLE' , //Preferably read from an env variable + secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY' , //Preferably read from an env variable + endpoint: 'http://127.0.0.1:9000' , + s3ForcePathStyle: true, // needed with minio? + signatureVersion: 'v4' +}), })), provide(Ctx, 'client')); diff --git a/charts/Chart.yaml b/charts/Chart.yaml new file mode 100644 index 00000000..9c071608 --- /dev/null +++ b/charts/Chart.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +name: miniT4 +version: 0.0.1 +description: A single-sentence description of this project (optional) +keywords: + - Datascience +home: https://quiltdata.com/ +sources: + - https://github.com/quiltdata/t4/ +maintainers: # (optional) + - name: Michael Sindelar + email: sindelar@quiltdata.io diff --git a/charts/requirements.yaml b/charts/requirements.yaml new file mode 100644 index 00000000..c3e3573f --- /dev/null +++ b/charts/requirements.yaml @@ -0,0 +1,11 @@ +dependencies: + - name: elasticsearch + repository: https://helm.elastic.co + - name: minio + repository: https://github.com/helm/charts/stable + +# knative installations? +# helm install riff-incubator/istio --name istio --namespace istio-system --values http://riff-incubator.cfapps.io/values/values-istio-knative.yaml --set ingressgateway.service.type=NodePort +# helm install riff-incubator/knative-istio --name knative-istio --namespace istio-system --set knative.ingressgateway.service.type=NodePort +# helm install riff-incubator/knative-build --name knative-build --namespace knative-build +# helm install riff-incubator/knative-serving --name knative-serving --namespace knative-serving \ No newline at end of file diff --git a/charts/templates/deployment.yaml b/charts/templates/deployment.yaml new file mode 100644 index 00000000..e69de29b diff --git a/charts/templates/service.yaml b/charts/templates/service.yaml new file mode 100644 index 00000000..e69de29b diff --git a/charts/values.yaml b/charts/values.yaml new file mode 100644 index 00000000..1583309b --- /dev/null +++ b/charts/values.yaml @@ -0,0 +1,12 @@ +# pre-install hook to setup PV for minio PVC? + +elasticsearch: + replicas: 1 + +minio: + accessKey: AKIAIOSFODNN7EXAMPLE + secretKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + defaultBucket: + enabled: True + name: config + From 7560ac1b6a7a940b5c17c8b0ef47411aa5aa2a9d Mon Sep 17 00:00:00 2001 From: stevededalus Date: Fri, 18 Jan 2019 16:37:05 -0800 Subject: [PATCH 2/3] Add catalog docker image to chart --- charts/t4/.helmignore | 22 ++++++++ charts/t4/Chart.yaml | 5 ++ charts/t4/templates/NOTES.txt | 21 ++++++++ charts/t4/templates/_helpers.tpl | 32 ++++++++++++ charts/t4/templates/deployment.yaml | 51 +++++++++++++++++++ charts/t4/templates/ingress.yaml | 40 +++++++++++++++ charts/t4/templates/service.yaml | 19 +++++++ .../t4/templates/tests/test-connection.yaml | 18 +++++++ charts/t4/values.yaml | 40 +++++++++++++++ charts/templates/deployment.yaml | 0 charts/templates/service.yaml | 0 11 files changed, 248 insertions(+) create mode 100644 charts/t4/.helmignore create mode 100644 charts/t4/Chart.yaml create mode 100644 charts/t4/templates/NOTES.txt create mode 100644 charts/t4/templates/_helpers.tpl create mode 100644 charts/t4/templates/deployment.yaml create mode 100644 charts/t4/templates/ingress.yaml create mode 100644 charts/t4/templates/service.yaml create mode 100644 charts/t4/templates/tests/test-connection.yaml create mode 100644 charts/t4/values.yaml delete mode 100644 charts/templates/deployment.yaml delete mode 100644 charts/templates/service.yaml diff --git a/charts/t4/.helmignore b/charts/t4/.helmignore new file mode 100644 index 00000000..50af0317 --- /dev/null +++ b/charts/t4/.helmignore @@ -0,0 +1,22 @@ +# 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 +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/t4/Chart.yaml b/charts/t4/Chart.yaml new file mode 100644 index 00000000..300bdea0 --- /dev/null +++ b/charts/t4/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: "1.0" +description: A Helm chart for Kubernetes +name: t4 +version: 0.1.0 diff --git a/charts/t4/templates/NOTES.txt b/charts/t4/templates/NOTES.txt new file mode 100644 index 00000000..97bd8cdc --- /dev/null +++ b/charts/t4/templates/NOTES.txt @@ -0,0 +1,21 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range $.Values.ingress.paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host }}{{ . }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "t4.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.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 svc -w {{ include "t4.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "t4.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "t4.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/charts/t4/templates/_helpers.tpl b/charts/t4/templates/_helpers.tpl new file mode 100644 index 00000000..d8d858f4 --- /dev/null +++ b/charts/t4/templates/_helpers.tpl @@ -0,0 +1,32 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "t4.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 "t4.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 "t4.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} diff --git a/charts/t4/templates/deployment.yaml b/charts/t4/templates/deployment.yaml new file mode 100644 index 00000000..b0907139 --- /dev/null +++ b/charts/t4/templates/deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "t4.fullname" . }} + labels: + app.kubernetes.io/name: {{ include "t4.name" . }} + helm.sh/chart: {{ include "t4.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "t4.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "t4.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + spec: + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 3000 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + 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 }} diff --git a/charts/t4/templates/ingress.yaml b/charts/t4/templates/ingress.yaml new file mode 100644 index 00000000..243546a7 --- /dev/null +++ b/charts/t4/templates/ingress.yaml @@ -0,0 +1,40 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "t4.fullname" . -}} +{{- $ingressPaths := .Values.ingress.paths -}} +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + app.kubernetes.io/name: {{ include "t4.name" . }} + helm.sh/chart: {{ include "t4.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} +{{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ . | quote }} + http: + paths: + {{- range $ingressPaths }} + - path: {{ . }} + backend: + serviceName: {{ $fullName }} + servicePort: http + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/t4/templates/service.yaml b/charts/t4/templates/service.yaml new file mode 100644 index 00000000..2b2b7517 --- /dev/null +++ b/charts/t4/templates/service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "t4.fullname" . }} + labels: + app.kubernetes.io/name: {{ include "t4.name" . }} + helm.sh/chart: {{ include "t4.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: {{ include "t4.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} diff --git a/charts/t4/templates/tests/test-connection.yaml b/charts/t4/templates/tests/test-connection.yaml new file mode 100644 index 00000000..11fb6931 --- /dev/null +++ b/charts/t4/templates/tests/test-connection.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "t4.fullname" . }}-test-connection" + labels: + app.kubernetes.io/name: {{ include "t4.name" . }} + helm.sh/chart: {{ include "t4.chart" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + annotations: + "helm.sh/hook": test-success +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "t4.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/t4/values.yaml b/charts/t4/values.yaml new file mode 100644 index 00000000..7febc782 --- /dev/null +++ b/charts/t4/values.yaml @@ -0,0 +1,40 @@ +# Default values for t4. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: quiltdata/catalog + tag: minio-test + pullPolicy: IfNotPresent + imagePullSecrets: + - name: regcred + +nameOverride: "" +fullnameOverride: "" + +service: + type: ClusterIP + port: 3000 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + paths: [] + hosts: + - chart-example.local + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: {} + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/charts/templates/deployment.yaml b/charts/templates/deployment.yaml deleted file mode 100644 index e69de29b..00000000 diff --git a/charts/templates/service.yaml b/charts/templates/service.yaml deleted file mode 100644 index e69de29b..00000000 From b96e098033e475820fd5002beda6a7807ccbd7f5 Mon Sep 17 00:00:00 2001 From: stevededalus Date: Wed, 23 Jan 2019 13:56:36 -0800 Subject: [PATCH 3/3] WIP - Running with Elastic and Minio --- .gitignore | 3 +++ charts/README.md | 14 ++++++++++++++ charts/t4/charts/elasticsearch-6.4.2.tgz | Bin 0 -> 8776 bytes charts/t4/charts/minio-2.3.5.tgz | Bin 0 -> 14667 bytes charts/t4/requirements.lock | 9 +++++++++ charts/{ => t4}/requirements.yaml | 4 +++- charts/t4/values.yaml | 14 +++++++++++++- charts/values.yaml | 12 ------------ 8 files changed, 42 insertions(+), 14 deletions(-) create mode 100644 charts/README.md create mode 100644 charts/t4/charts/elasticsearch-6.4.2.tgz create mode 100644 charts/t4/charts/minio-2.3.5.tgz create mode 100644 charts/t4/requirements.lock rename charts/{ => t4}/requirements.yaml (85%) delete mode 100644 charts/values.yaml diff --git a/.gitignore b/.gitignore index d4b500ee..d97a7802 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ registry/dpmd # Doc Build _build + +# Zip files +**.tgz \ No newline at end of file diff --git a/charts/README.md b/charts/README.md new file mode 100644 index 00000000..b392c375 --- /dev/null +++ b/charts/README.md @@ -0,0 +1,14 @@ +Create a Secret in the cluster that holds your authorization token +A Kubernetes cluster uses the Secret of docker-registry type to authenticate with a container registry to pull a private image. + +Create this Secret, naming it regcred: + +kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email= +where: + + is your Private Docker Registry FQDN. (https://index.docker.io/v1/ for DockerHub) + is your Docker username. + is your Docker password. + is your Docker email. +You have successfully set your Docker credentials in the cluster as a Secret called regcred. + diff --git a/charts/t4/charts/elasticsearch-6.4.2.tgz b/charts/t4/charts/elasticsearch-6.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..480a8b4038e5dc45739360e3ce75a3824c56430a GIT binary patch literal 8776 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 literal 0 HcmV?d00001 diff --git a/charts/t4/charts/minio-2.3.5.tgz b/charts/t4/charts/minio-2.3.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..9eaec8f7ce169d9c86cff307de5561c0182acc51 GIT binary patch literal 14667 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 literal 0 HcmV?d00001 diff --git a/charts/t4/requirements.lock b/charts/t4/requirements.lock new file mode 100644 index 00000000..995f3abc --- /dev/null +++ b/charts/t4/requirements.lock @@ -0,0 +1,9 @@ +dependencies: +- name: elasticsearch + repository: https://helm.elastic.co + version: 6.4.2 +- name: minio + repository: https://kubernetes-charts.storage.googleapis.com + version: 2.3.5 +digest: sha256:af3ac95048e13e3b42fc79b4e1fc808fb771037220fed621234dc63dc5c26be6 +generated: 2019-01-23T13:49:18.248497-08:00 diff --git a/charts/requirements.yaml b/charts/t4/requirements.yaml similarity index 85% rename from charts/requirements.yaml rename to charts/t4/requirements.yaml index c3e3573f..a3285d11 100644 --- a/charts/requirements.yaml +++ b/charts/t4/requirements.yaml @@ -1,8 +1,10 @@ dependencies: - name: elasticsearch repository: https://helm.elastic.co + version: '6.4.2' - name: minio - repository: https://github.com/helm/charts/stable + repository: https://kubernetes-charts.storage.googleapis.com + version: '2.3.5' # knative installations? # helm install riff-incubator/istio --name istio --namespace istio-system --values http://riff-incubator.cfapps.io/values/values-istio-knative.yaml --set ingressgateway.service.type=NodePort diff --git a/charts/t4/values.yaml b/charts/t4/values.yaml index 7febc782..bbc3d5ed 100644 --- a/charts/t4/values.yaml +++ b/charts/t4/values.yaml @@ -15,7 +15,7 @@ nameOverride: "" fullnameOverride: "" service: - type: ClusterIP + type: NodePort port: 3000 ingress: @@ -38,3 +38,15 @@ nodeSelector: {} tolerations: [] affinity: {} + +# pre-install hook to setup PV for minio PVC? + +elasticsearch: + replicas: 1 + +minio: + accessKey: AKIAIOSFODNN7EXAMPLE + secretKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY + defaultBucket: + enabled: True + name: config diff --git a/charts/values.yaml b/charts/values.yaml deleted file mode 100644 index 1583309b..00000000 --- a/charts/values.yaml +++ /dev/null @@ -1,12 +0,0 @@ -# pre-install hook to setup PV for minio PVC? - -elasticsearch: - replicas: 1 - -minio: - accessKey: AKIAIOSFODNN7EXAMPLE - secretKey: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY - defaultBucket: - enabled: True - name: config -