Merge pull request #6 from DTadrzak/rabbitmq
Basic version of rabbitmq.
This commit is contained in:
commit
aa54b83c22
23
rabbitmq/.helmignore
Normal file
23
rabbitmq/.helmignore
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# Patterns to ignore when building packages.
|
||||||
|
# This supports shell glob matching, relative path matching, and
|
||||||
|
# negation (prefixed with !). Only one pattern per line.
|
||||||
|
.DS_Store
|
||||||
|
# Common VCS dirs
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.bzr/
|
||||||
|
.bzrignore
|
||||||
|
.hg/
|
||||||
|
.hgignore
|
||||||
|
.svn/
|
||||||
|
# Common backup files
|
||||||
|
*.swp
|
||||||
|
*.bak
|
||||||
|
*.tmp
|
||||||
|
*~
|
||||||
|
# Various IDEs
|
||||||
|
.project
|
||||||
|
.idea/
|
||||||
|
*.tmproj
|
||||||
|
|
||||||
|
|
4
rabbitmq/Chart.yaml
Executable file
4
rabbitmq/Chart.yaml
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
description: A Helm chart for Kubernetes
|
||||||
|
name: rabbitmq
|
||||||
|
version: 0.1.0
|
39
rabbitmq/templates/deployment.yaml
Normal file
39
rabbitmq/templates/deployment.yaml
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
kind: Deployment
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
metadata:
|
||||||
|
name: rabbitmq
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
name: rabbitmq
|
||||||
|
spec:
|
||||||
|
nodeSelector:
|
||||||
|
{{.Values.global.label.control_node}}: enabled
|
||||||
|
volumes:
|
||||||
|
- name: rabbitmq-emptydir
|
||||||
|
emptyDir: {}
|
||||||
|
- name: start-rabbitmq
|
||||||
|
configMap:
|
||||||
|
name: start-rabbitmq
|
||||||
|
containers:
|
||||||
|
- name: rabbitmq
|
||||||
|
image: rabbitmq:3-management
|
||||||
|
command:
|
||||||
|
- bash
|
||||||
|
- /tmp/start_rabbitmq.sh
|
||||||
|
livenessProbe:
|
||||||
|
tcpSocket:
|
||||||
|
port: {{.Values.global.rabbitmq_port_public}}
|
||||||
|
initialDelaySeconds: 60
|
||||||
|
timeoutSeconds: 5
|
||||||
|
ports:
|
||||||
|
- name: rabbitmq
|
||||||
|
containerPort: {{.Values.global.rabbitmq_port_public}}
|
||||||
|
volumeMounts:
|
||||||
|
- name: rabbitmq-emptydir
|
||||||
|
mountPath: /var/lib/rabbitmq
|
||||||
|
- mountPath: /tmp/start_rabbitmq.sh
|
||||||
|
name: start-rabbitmq
|
||||||
|
subPath: start_rabbitmq.sh
|
9
rabbitmq/templates/service.yaml
Normal file
9
rabbitmq/templates/service.yaml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: rabbitmq
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- port: {{.Values.global.rabbitmq_port_public}}
|
||||||
|
selector:
|
||||||
|
app: rabbitmq
|
31
rabbitmq/templates/start_rabbitmq.yaml
Normal file
31
rabbitmq/templates/start_rabbitmq.yaml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: start-rabbitmq
|
||||||
|
labels:
|
||||||
|
system: openstack
|
||||||
|
type: configuration
|
||||||
|
component: messaging
|
||||||
|
|
||||||
|
data:
|
||||||
|
start_rabbitmq.sh: |
|
||||||
|
|
||||||
|
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq
|
||||||
|
|
||||||
|
/etc/init.d/rabbitmq-server start
|
||||||
|
|
||||||
|
rabbitmq-plugins enable rabbitmq_tracing
|
||||||
|
rabbitmqctl trace_on
|
||||||
|
|
||||||
|
rabbitmqctl add_user {{ .Values.global.rabbitmq_default_user }} {{ .Values.global.rabbitmq_default_pass }} || true
|
||||||
|
rabbitmqctl set_permissions {{ .Values.global.rabbitmq_default_user }} ".*" ".*" ".*" || true
|
||||||
|
|
||||||
|
rabbitmqctl add_user {{ .Values.global.rabbitmq_admin_user }} {{ .Values.global.rabbitmq_admin_pass }}|| true
|
||||||
|
rabbitmqctl set_permissions {{ .Values.global.rabbitmq_admin_user }} ".*" ".*" ".*" || true
|
||||||
|
rabbitmqctl set_user_tags {{ .Values.global.rabbitmq_admin_user }} administrator || true
|
||||||
|
|
||||||
|
rabbitmqctl change_password guest {{ .Values.global.rabbitmq_default_pass }} || true
|
||||||
|
rabbitmqctl set_user_tags guest monitoring || true
|
||||||
|
/etc/init.d/rabbitmq-server stop
|
||||||
|
exec rabbitmq-server
|
||||||
|
|
17
rabbitmq/values.yaml
Normal file
17
rabbitmq/values.yaml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# Default values for rabbitmq.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare name/value pairs to be passed into your templates.
|
||||||
|
# name: value
|
||||||
|
global:
|
||||||
|
rabbitmq_default_user: openstack
|
||||||
|
rabbitmq_admin_user: rabbitmq
|
||||||
|
rabbitmq_port_public: '5672'
|
||||||
|
rabbitmq_port_management: '15672'
|
||||||
|
|
||||||
|
rabbitmq_default_pass: password
|
||||||
|
rabbitmq_admin_pass: password
|
||||||
|
label:
|
||||||
|
control_node: "openstack-control-plane"
|
||||||
|
# TODO(DTadrzak): delete me
|
||||||
|
local:
|
||||||
|
image: "quay.io/stackanetes/stackanetes-rabbitmq:newton"
|
Loading…
Reference in New Issue
Block a user