# 安装 # kubectl apply -f cluster-operator.yml namespace/rabbitmq-system created customresourcedefinition.apiextensions.k8s.io/rabbitmqclusters.rabbitmq.com created serviceaccount/rabbitmq-cluster-operator created role.rbac.authorization.k8s.io/rabbitmq-cluster-leader-election-role created clusterrole.rbac.authorization.k8s.io/rabbitmq-cluster-operator-role created clusterrole.rbac.authorization.k8s.io/rabbitmq-cluster-service-binding-role created rolebinding.rbac.authorization.k8s.io/rabbitmq-cluster-leader-election-rolebinding created clusterrolebinding.rbac.authorization.k8s.io/rabbitmq-cluster-operator-rolebinding created deployment.apps/rabbitmq-cluster-operator created
# kubectl get pod -n rabbitmq NAME READY STATUS RESTARTS AGE rabbitmq-cluster-server-0 1/1 Running 0 58s rabbitmq-cluster-server-1 1/1 Running 0 58s rabbitmq-cluster-server-2 1/1 Running 0 58s # kubectl get svc -n rabbitmq NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE rabbitmq-cluster ClusterIP 10.109.153.87 <none> 5672/TCP,15672/TCP,15692/TCP 66s rabbitmq-cluster-nodes ClusterIP None <none> 4369/TCP,25672/TCP 66s # kubectl get secrets -n rabbitmq NAME TYPE DATA AGE rabbitmq-cluster-default-user Opaque 8 2m41s rabbitmq-cluster-erlang-cookie Opaque 1 2m41s
创建管理员用户与权限
1 2 3 4 5 6 7 8 9
# kubectl exec -it -n rabbitmq rabbitmq-cluster-server-1 -- bash Defaulted container "rabbitmq" out of: rabbitmq, setup-container (init) rabbitmq@rabbitmq-cluster-server-1:/$ rabbitmqctl add_user admin 123.com Adding user "admin" ... Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more. rabbitmq@rabbitmq-cluster-server-1:/$ rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ... rabbitmq@rabbitmq-cluster-server-1:/$ rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" Setting permissions for user "admin" in vhost "/" ...