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