Skip to content

Commit

Permalink
Start with kubernetes
Browse files Browse the repository at this point in the history
  • Loading branch information
oveldman committed Sep 29, 2024
1 parent 1a34f1a commit 50e2ed4
Show file tree
Hide file tree
Showing 6 changed files with 179 additions and 3 deletions.
14 changes: 13 additions & 1 deletion deployment/MantaRayPlanCloud/templates/admin-bff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,19 @@ spec:
valueFrom:
secretKeyRef:
name: {{ .Values.logging.seq.secrets.name }}
key: apiKeyAdmin
key: apiKeyAdmin
- name: MessageBus__Host
value: {{ .Values.messageBus.loadBalancer }}
- name: MessageBus__Username
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: username
- name: MessageBus__Password
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: password
ports:
- containerPort: 8080
---
Expand Down
14 changes: 13 additions & 1 deletion deployment/MantaRayPlanCloud/templates/api-grpc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,19 @@ spec:
name: {{ .Values.logging.seq.secrets.name }}
key: apiKeyGrpc
- name: Kestrel__EndpointDefaults__Protocols
value: "Http1AndHttp2"
value: "Http1AndHttp2"
- name: MessageBus__Host
value: {{ .Values.messageBus.loadBalancer }}
- name: MessageBus__Username
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: username
- name: MessageBus__Password
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: password
ports:
- containerPort: 8080
---
Expand Down
12 changes: 12 additions & 0 deletions deployment/MantaRayPlanCloud/templates/api-message-bus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,5 +56,17 @@ spec:
key: apiKeyMessageBus
- name: Kestrel__EndpointDefaults__Protocols
value: "Http1AndHttp2"
- name: MessageBus__Host
value: {{ .Values.messageBus.loadBalancer }}
- name: MessageBus__Username
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: username
- name: MessageBus__Password
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: password
ports:
- containerPort: 8080
117 changes: 117 additions & 0 deletions deployment/MantaRayPlanCloud/templates/messagebus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
{{- $messageBusSecrets := (lookup "v1" "Secret" .Values.namespace .Values.messageBus.secret.name ) -}}
apiVersion: v1
kind: Secret
metadata:
name: {{ .Values.messageBusSecrets.secret.name }}
namespace: {{ .Values.namespace }}
type: kubernetes.io/basic-auth
data:
username: {{ .Values.pgadmin.username | b64enc }}
{{- if and $messageBusSecrets $messageBusSecrets.data }}
{{- if $messageBusSecrets.data.password }}
password: {{ $messageBusSecrets.data.password }}
{{- else }}
password: {{ "nonExistingKey1234" | b64enc }}
{{- end }}
{{- else }}
password: {{ "nonExistingKey1234" | b64enc }}
{{- end }}
---
kind: PersistentVolume
apiVersion: v1
metadata:
name: rabbitmq-pv-volume
namespace: {{ .Values.namespace }}
labels:
type: local
app: {{ .Values.messageBus.app }}
spec:
storageClassName: manual
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
hostPath:
path: "/MantaRayPlan/RabbitMQ"
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: rabbitmq-pv-claim
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.messageBus.app }}
spec:
storageClassName: manual
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.messageBus.deployment }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.messageBus.app }}
name: {{ .Values.messageBus.name }}
spec:
replicas: 1
selector:
matchLabels:
app: {{ .Values.messageBus.app }}
task: {{ .Values.messageBus.name }}
template:
metadata:
labels:
app: {{ .Values.messageBus.app }}
task: {{ .Values.messageBus.name }}
spec:
containers:
- name: {{ .Values.messageBus.app }}
image: "{{ .Values.messageBus.image }}:{{ .Values.messageBus.tag }}"
imagePullPolicy: Always
env:
- name: RABBITMQ_DEFAULT_USER
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: username
- name: RABBITMQ_DEFAULT_PASS
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: password
ports:
- containerPort: 5672
- containerPort: 15672
volumeMounts:
- mountPath: "/var/lib/rabbitmq"
name: rabbitmqvolume
volumes:
- name: rabbitmqvolume
persistentVolumeClaim:
claimName: rabbitmq-pv-claim
---
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.messageBus.loadBalancer }}
namespace: {{ .Values.namespace }}
spec:
selector:
app: {{ .Values.messageBus.app }}
task: {{ .Values.messageBus.name }}
ports:
- protocol: TCP
name: http
port: 5672
targetPort: 5672
- protocol: TCP
name: http
port: 15672
targetPort: 15672
type: LoadBalancer
14 changes: 13 additions & 1 deletion deployment/MantaRayPlanCloud/templates/viewer-bff.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,19 @@ spec:
valueFrom:
secretKeyRef:
name: {{ .Values.logging.seq.secrets.name }}
key: apiKeyViewer
key: apiKeyViewer
- name: MessageBus__Host
value: {{ .Values.messageBus.loadBalancer }}
- name: MessageBus__Username
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: username
- name: MessageBus__Password
valueFrom:
secretKeyRef:
name: {{ .Values.messageBus.secret.name }}
key: password
ports:
- containerPort: 8080
---
Expand Down
11 changes: 11 additions & 0 deletions deployment/MantaRayPlanCloud/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,14 @@ pgadmin:
host: "database.mantarayplan"
secret:
name: pgadmin-secret

messageBus:
app: rabbitmq
deployment: rabbitmq-deployment
loadBalancer: "rabbitmq-loadbalancer"
image: rabbitmq
tag: 3-management
name: rabbitmq
secret:
name: rabbitmq-secret

0 comments on commit 50e2ed4

Please sign in to comment.