Am un cluster Kubernetes cu 2 aplicații și un broker de mesaje Active MQ, este posibil să scalați brokerii pentru a face aplicația mea mai rapidă. Am încercat să-l scalez cu a StatefulSet
cu toate acestea, tocmai a generat 2 brokeri diferiți care operează pe cont propriu.
Acesta este fișierul meu de implementare pentru Active MQ:
apiVersion: apps/v1
fel: Desfăşurare
metadate:
nume: activ-mq
etichete:
aplicație: activ-mq
spatiu de nume: activ-mq
specificație:
replici: 1
selector:
matchLabels:
aplicație: activ-mq
șablon:
metadate:
etichete:
aplicație: activ-mq
specificație:
containere:
- imagine: <IP REDACTED>:5000/active-mq
nume: activ-mq
resurse:
cereri:
memorie: 500 Mi
CPU: 200 m
limite:
memorie: 1000 Mi
CPU: 400 m
imagePullSecrets:
- nume: reg-key
restartPolicy: Întotdeauna
Acesta este al meu Dockerfile
pentru Active MQ:
DE LA openjdk:8-jre-alpine
WORKDIR /acasă/alpin
RUN actualizare apk și& apk adăugați wget
RUN wget https://www.apache.org/dist/activemq/5.16.3/apache-activemq-5.16.3-bin.tar.gz -O - | tar -xz
EXPUNERE 8161 61616 5672 61613 1833
CMD ["/bin/sh","apache-activemq-5.16.3/bin/activemq", "consola"]
Urmam acest tutorial pentru a-mi crea implementarea și am schimbat unele proprietăți.
Implementarea Active-MQ într-un cluster Kubernetes