Compare commits
31 Commits
4d28a314f3
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 17c97b4333 | |||
| e6a410f926 | |||
| a79fb8df5a | |||
| 068537b11d | |||
| 5c3d6736dc | |||
| 62e363f01e | |||
| 99968b13b7 | |||
| 1de8e79a05 | |||
| 03bfdf847f | |||
| 9a066ac5d0 | |||
| b7f407e2d5 | |||
| f5aac44bd6 | |||
| 9ff876b158 | |||
| c93f98c93c | |||
|
d89ec816a0
|
|||
| 5c0d102410 | |||
| 34d214609d | |||
| ed5068ae50 | |||
| 5048ff2c75 | |||
| 500f7a899b | |||
| 30d9343114 | |||
| 1d3db2a586 | |||
| 1d9202c985 | |||
| 4708f6c4f8 | |||
| 96b2c82124 | |||
| ac362db912 | |||
| 88074eac07 | |||
| 57e17c6c37 | |||
| 3fde6c72da | |||
| 7196f49a7e | |||
| dddf77edaa |
@@ -33,6 +33,6 @@ spec:
|
||||
- key: "rds/postgres/prod-psql"
|
||||
value: '{"POSTGRES_URL": "postgres://postgres:postgres@postgres:5432/postgres?sslmode=disable", "DB_HOST": "postgres", "DB_NAME": "postgres", "DB_PASSWORD": "postgres", "DB_PORT": "5432", "DB_USERNAME": "postgres"}'
|
||||
- key: "mq/rabbit/prod"
|
||||
value: '{"AMQP_URL": "amqp://user:password@rabbitmq:5672/"}'
|
||||
value: '{"AMQP_URL": "amqp://guest:guest@lavinmq:5672/"}'
|
||||
- key: "services/schemas"
|
||||
value: '{"ISSUER": "auth0", "STRICT_SSL": "false"}'
|
||||
|
||||
@@ -2,7 +2,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
resources:
|
||||
- postgres.yaml
|
||||
- rabbitmq.yaml
|
||||
- lavinmq.yaml
|
||||
- namespaces.yaml
|
||||
helmCharts:
|
||||
- name: external-secrets
|
||||
@@ -10,13 +10,13 @@ helmCharts:
|
||||
includeCRDs: true
|
||||
releaseName: external-secrets
|
||||
repo: https://charts.external-secrets.io
|
||||
version: 2.0.0
|
||||
version: 2.3.0
|
||||
- name: cert-manager
|
||||
namespace: cert-manager
|
||||
includeCRDs: true
|
||||
releaseName: cert-manager
|
||||
repo: https://charts.jetstack.io
|
||||
version: v1.19.3
|
||||
version: v1.20.2
|
||||
valuesInline:
|
||||
crds:
|
||||
enabled: true
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: lavinmq
|
||||
stringData:
|
||||
AMQP_URL: "amqp://guest:guest@lavinmq:5672/"
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: lavinmq
|
||||
release: lavinmq
|
||||
name: lavinmq
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: lavinmq
|
||||
strategy:
|
||||
rollingUpdate:
|
||||
maxSurge: 1
|
||||
maxUnavailable: 1
|
||||
type: RollingUpdate
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: lavinmq
|
||||
spec:
|
||||
containers:
|
||||
- image: cloudamqp/lavinmq:2.6.10@sha256:e52866d61141b3bb61a3ae99acd7fac1c750ba86af50037864f9498c27fbd89a
|
||||
imagePullPolicy: Always
|
||||
livenessProbe:
|
||||
tcpSocket:
|
||||
port: 5672
|
||||
failureThreshold: 6
|
||||
initialDelaySeconds: 30
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 5
|
||||
name: lavinmq
|
||||
ports:
|
||||
- containerPort: 5672
|
||||
name: amqp
|
||||
protocol: TCP
|
||||
- containerPort: 15672
|
||||
name: stats
|
||||
protocol: TCP
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
port: 15672
|
||||
path: /api/whoami
|
||||
httpHeaders:
|
||||
- name: "Authorization"
|
||||
value: "Basic Z3Vlc3Q6Z3Vlc3Q="
|
||||
failureThreshold: 3
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 5
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 3
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 256Mi
|
||||
terminationMessagePath: /dev/termination-log
|
||||
terminationMessagePolicy: File
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /var/lib/lavinmq
|
||||
volumes:
|
||||
- name: data
|
||||
hostPath:
|
||||
path: /data/lavinmq
|
||||
dnsPolicy: ClusterFirst
|
||||
restartPolicy: Always
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: lavinmq
|
||||
release: lavinmq
|
||||
name: lavinmq
|
||||
spec:
|
||||
externalTrafficPolicy: Cluster
|
||||
ports:
|
||||
- name: amqp
|
||||
nodePort: 5672
|
||||
port: 5672
|
||||
protocol: TCP
|
||||
targetPort: amqp
|
||||
- name: stats
|
||||
nodePort: 15672
|
||||
port: 15672
|
||||
protocol: TCP
|
||||
targetPort: stats
|
||||
selector:
|
||||
app.kubernetes.io/name: lavinmq
|
||||
sessionAffinity: None
|
||||
type: NodePort
|
||||
@@ -52,7 +52,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: postgres
|
||||
image: postgres:18.2-alpine@sha256:88f300be8635fe8a9ed4c18a68ba497fb6df1215fd2b074895afd027bd3e1006
|
||||
image: postgres:18.3-alpine@sha256:4da1a4828be12604092fa55311276f08f9224a74a62dcb4708bd7439e2a03911
|
||||
args:
|
||||
- -c
|
||||
- shared_buffers=384MB
|
||||
|
||||
@@ -1,166 +0,0 @@
|
||||
kind: ConfigMap
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: shared-rabbitmq
|
||||
data:
|
||||
RABBITMQ_SERVERS: rabbitmq
|
||||
RABBITMQ_VHOST: /
|
||||
RABBITMQ_USERNAME: user
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: rabbitmq-env-config
|
||||
data:
|
||||
memory.conf: |-
|
||||
total_memory_available_override_value = 1GB
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: rabbitmq
|
||||
stringData:
|
||||
AMQP_URL: "amqp://user:password@rabbitmq:5672/"
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: rabbitmq
|
||||
release: rabbitmq
|
||||
name: rabbitmq
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/name: rabbitmq
|
||||
strategy:
|
||||
rollingUpdate:
|
||||
maxSurge: 1
|
||||
maxUnavailable: 1
|
||||
type: RollingUpdate
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: rabbitmq
|
||||
spec:
|
||||
securityContext:
|
||||
fsGroup: 999
|
||||
runAsUser: 999
|
||||
runAsGroup: 999
|
||||
containers:
|
||||
- env:
|
||||
- name: RABBITMQ_DEFAULT_USER
|
||||
value: user
|
||||
- name: RABBITMQ_DEFAULT_PASS
|
||||
value: password
|
||||
- name: RABBITMQ_NODE_PORT_NUMBER
|
||||
value: "5672"
|
||||
- name: RABBITMQ_NODE_TYPE
|
||||
value: stats
|
||||
- name: RABBITMQ_NODENAME
|
||||
value: rabbit@localhost
|
||||
- name: RABBITMQ_CLUSTER_NODE_NAME
|
||||
- name: RABBITMQ_DEFAULT_VHOST
|
||||
value: /
|
||||
- name: RABBITMQ_MANAGER_PORT_NUMBER
|
||||
value: "15672"
|
||||
- name: RABBITMQ_DISK_FREE_LIMIT
|
||||
value: '"8GiB"'
|
||||
- name: RABBITMQ_CONFIG_FILES
|
||||
value: /etc/rabbitmq/conf.d
|
||||
image: rabbitmq:4.2.4-management@sha256:eb37f58646a901dc7727cf448cae36daaefaba79de33b5058dab79aa4c04aefb
|
||||
imagePullPolicy: Always
|
||||
livenessProbe:
|
||||
exec:
|
||||
command:
|
||||
- rabbitmqctl
|
||||
- status
|
||||
failureThreshold: 6
|
||||
initialDelaySeconds: 120
|
||||
periodSeconds: 10
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 5
|
||||
name: rabbitmq
|
||||
ports:
|
||||
- containerPort: 4369
|
||||
name: epmd
|
||||
protocol: TCP
|
||||
- containerPort: 5672
|
||||
name: amqp
|
||||
protocol: TCP
|
||||
- containerPort: 25672
|
||||
name: dist
|
||||
protocol: TCP
|
||||
- containerPort: 15672
|
||||
name: stats
|
||||
protocol: TCP
|
||||
readinessProbe:
|
||||
httpGet:
|
||||
port: 15672
|
||||
path: /api/aliveness-test/%2F
|
||||
httpHeaders:
|
||||
- name: "Authorization"
|
||||
value: "Basic dXNlcjpwYXNzd29yZA=="
|
||||
failureThreshold: 3
|
||||
initialDelaySeconds: 10
|
||||
periodSeconds: 5
|
||||
successThreshold: 1
|
||||
timeoutSeconds: 3
|
||||
resources:
|
||||
requests:
|
||||
cpu: 100m
|
||||
memory: 256Mi
|
||||
terminationMessagePath: /dev/termination-log
|
||||
terminationMessagePolicy: File
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /var/lib/rabbitmq
|
||||
- name: config
|
||||
mountPath: /etc/rabbitmq/conf.d/20-memory.conf
|
||||
subPath: memory.conf
|
||||
readOnly: true
|
||||
volumes:
|
||||
- name: data
|
||||
hostPath:
|
||||
path: /data/rabbitmq
|
||||
- name: config
|
||||
configMap:
|
||||
name: rabbitmq-env-config
|
||||
dnsPolicy: ClusterFirst
|
||||
restartPolicy: Always
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: rabbitmq
|
||||
release: rabbitmq
|
||||
name: rabbitmq
|
||||
spec:
|
||||
externalTrafficPolicy: Cluster
|
||||
ports:
|
||||
- name: epmd
|
||||
nodePort: 31799
|
||||
port: 4369
|
||||
protocol: TCP
|
||||
targetPort: epmd
|
||||
- name: amqp
|
||||
nodePort: 5672
|
||||
port: 5672
|
||||
protocol: TCP
|
||||
targetPort: amqp
|
||||
- name: dist
|
||||
nodePort: 32687
|
||||
port: 25672
|
||||
protocol: TCP
|
||||
targetPort: dist
|
||||
- name: stats
|
||||
nodePort: 15672
|
||||
port: 15672
|
||||
protocol: TCP
|
||||
targetPort: stats
|
||||
selector:
|
||||
app.kubernetes.io/name: rabbitmq
|
||||
sessionAffinity: None
|
||||
type: NodePort
|
||||
@@ -8,5 +8,5 @@ helmCharts:
|
||||
includeCRDs: true
|
||||
releaseName: ingress-nginx
|
||||
repo: https://kubernetes.github.io/ingress-nginx
|
||||
version: 4.14.3
|
||||
version: 4.15.1
|
||||
valuesFile: https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/hack/manifest-templates/provider/kind/values.yaml
|
||||
|
||||
Reference in New Issue
Block a user