Skip to content

Commit

Permalink
moving mlworkbench from swarm to k9s
Browse files Browse the repository at this point in the history
  • Loading branch information
harshavardhanc committed Nov 9, 2020
1 parent eee54c2 commit afef017
Show file tree
Hide file tree
Showing 6 changed files with 111 additions and 1 deletion.
3 changes: 2 additions & 1 deletion ansible/roles/stack-sunbird/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -297,6 +297,7 @@ service_env:
mvc:
- ../../../../ansible/roles/stack-sunbird/templates/mvc-service_application.conf
- ../../../../ansible/roles/stack-sunbird/templates/mvc-service_logback.xml
mlworkbench: ../../../../ansible/roles/stack-sunbird/templates/sunbird_mlworkbench.env

search:
- ../../../../ansible/roles/stack-sunbird/templates/search-service_application.conf
Expand Down Expand Up @@ -794,4 +795,4 @@ job_request: "{{ env_name }}_job_request"
exhaust_api_consumer_ids: ["273f3b18-5dda-4a27-984a-060c7cd398d3"] # being used in analytics api to access the analytics exhaust api
user_profile_read_url: "http://learner-service:9000/v1/user/read/" # being used in analytics api to get user details
org_search_url: "http://learner-service:9000/v1/org/search" # being used in analytics api to get mhrd tenant id
dataexhaust_super_admin_channel: "sunbird" # being used in analytics api for authorizing user with super admin channel
dataexhaust_super_admin_channel: "sunbird" # being used in analytics api for authorizing user with super admin channel
7 changes: 7 additions & 0 deletions ansible/roles/stack-sunbird/templates/sunbird_mlworkbench.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
GOOGLE_APPLICATION_CREDENTIALS=""
redis_host={{groups['redis1'][0]}}
redis_port=6379
redis_password=""
tagme_token=""
kafka_host={{groups['processing-cluster-kafka']|join(',')}}
kafka_port=9092
5 changes: 5 additions & 0 deletions kubernetes/helm_charts/core/mlworkbench/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: v1
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: mlworkbench
version: 0.1.0
11 changes: 11 additions & 0 deletions kubernetes/helm_charts/core/mlworkbench/templates/configmap.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#apiVersion: v1
#data:
# {{- range $key, $val := .Values.certenv }}
# {{ $key }}: {{ $val }}
# {{- end }}
#kind: ConfigMap
#metadata:
# creationTimestamp: null
# name: {{ .Chart.Name }}-config
# namespace: {{ .Values.namespace }}

60 changes: 60 additions & 0 deletions kubernetes/helm_charts/core/mlworkbench/templates/deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Chart.Name }}
namespace: {{ .Values.namespace }}
annotations:
reloader.stakater.com/auto: "true"
spec:
replicas: {{ .Values.replicaCount }}
strategy:
rollingUpdate:
maxSurge: {{ .Values.strategy.maxsurge }}
maxUnavailable: {{ .Values.strategy.maxunavailable }}
selector:
matchLabels:
app: {{ .Chart.Name }}
template:
metadata:
labels:
app: {{ .Chart.Name }}
spec:
{{- if .Values.imagepullsecrets }}
imagePullSecrets:
- name: {{ .Values.imagepullsecrets }}
{{- end }}
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.dockerhub }}/{{ .Values.repository }}:{{ .Values.image_tag }}"
imagePullPolicy: Always
env:
envFrom:
- configMapRef:
name: {{ .Chart.Name }}-config
resources:
{{ toYaml .Values.resources | indent 10 }}
ports:
- containerPort: {{ .Values.network.port }}
{{- if .Values.healthcheck }}
livenessProbe:
{{ toYaml .Values.livenessProbe | indent 10 }}
readinessProbe:
{{ toYaml .Values.readinessProbe | indent 10 }}
{{- end }}

---
apiVersion: v1
kind: Service
metadata:
name: {{ .Chart.Name }}-service
namespace: {{ .Values.namespace }}
labels:
app: {{ .Chart.Name }}
spec:
ports:
- name: http-{{ .Chart.Name }}
protocol: TCP
port: {{ .Values.network.targetport }}
selector:
app: {{ .Chart.Name }}
26 changes: 26 additions & 0 deletions kubernetes/helm_charts/core/mlworkbench/values.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
### Default variable file for mlworkbench-service ###

namespace: {{ namespace }}
imagepullsecrets: {{ imagepullsecrets }}
dockerhub: {{ dockerhub }}


replicaCount: {{mllworkbench_replicacount|default(1)}}
repository: {{mlworkbench_repository|default('mlworkbench_service')}}
image_tag: {{ image_tag }}
resources:
requests:
cpu: {{mlworkbench_cpu_req|default('100m')}}
memory: {{mlworkbench_mem_req|default('100Mi')}}
limits:
cpu: {{mlworkbench_cpu_limit|default('2')}}
memory: {{mlworkbench_mem_limit|default('2048Mi')}}
network:
port: 3579
targetport: 3579
strategy:
type: RollingUpdate
maxsurge: {{ mlworkbench_maxsurge|default('25%') }}
maxunavailable: {{ mlworkbench_maxunavailable|default('25%') }}

{{ mlworkbench_liveness_readiness | to_nice_yaml }}

0 comments on commit afef017

Please sign in to comment.