MCPcopy Index your code
hub / github.com/arkmq-org/arkmq-org-broker-operator

github.com/arkmq-org/arkmq-org-broker-operator @v2.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.0 ↗ · + Follow
1,943 symbols 6,270 edges 201 files 889 documented · 46%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ArkMQ Broker Operator

This project is a Kubernetes operator to manage the Apache ActiveMQ Artemis message broker.

Status

The current api version of all main CRDs managed by the operator is v1beta1.

Quickstart

The quickstart.md provides simple steps to quickly get the operator up and running as well as deploy/managing broker deployments.

Building

The building.md describes how to build operator and how to test your changes

OLM integration

The bundle.md contains instructions for how to build operator bundle images and integrate it into Operator Liftcycle Manager framework.

Debugging operator inside a container

Install delve in the builder container, i.e. RUN go install github.com/go-delve/delve/cmd/dlv@latest Disable build optimization, i.e. go build -gcflags="all=-N -l" Copy delve to the base-env container, i.e. COPY --from=builder /go/bin/dlv /bin Execute operator using delve, i.e. /bin/dlv exec --listen=0.0.0.0:40000 --headless=true --api-version=2 --accept-multiclient ${OPERATOR} $@

Extension points exported contracts — how you extend this code

ArtemisError (Interface)
Controller Errors [6 implementers]
controllers/activemqartemis_controller.go
ActiveMQArtemisNamespaceLister (Interface)
ActiveMQArtemisNamespaceLister helps list and get ActiveMQArtemises. [26 implementers]
pkg/client/listers/broker/v2alpha1/activemqartemis.go
IData (Interface)
(no doc) [2 implementers]
pkg/utils/jolokia/jolokia.go
ActiveMQArtemisIReconciler (Interface)
(no doc) [1 implementers]
controllers/activemqartemis_reconciler.go
ActiveMQArtemisAddressNamespaceLister (Interface)
ActiveMQArtemisAddressNamespaceLister helps list and get ActiveMQArtemisAddresses. [26 implementers]
pkg/client/listers/broker/v2alpha1/activemqartemisaddress.go
IJolokia (Interface)
(no doc) [2 implementers]
pkg/utils/jolokia/jolokia.go
ActiveMQArtemisScaledownNamespaceLister (Interface)
ActiveMQArtemisScaledownNamespaceLister helps list and get ActiveMQArtemisScaledowns. [26 implementers]
pkg/client/listers/broker/v2alpha1/activemqartemisscaledown.go
LabelerInterface (Interface)
(no doc) [1 implementers]
pkg/utils/selectors/label.go

Core symbols most depended-on inside this repo

Get
called by 644
pkg/client/listers/broker/v2alpha1/activemqartemis.go
Info
called by 343
pkg/log/filtered_log_sink.go
Create
called by 301
pkg/client/clientset/versioned/typed/broker/v2alpha2/activemqartemis.go
CrToSS
called by 250
pkg/utils/namer/namer.go
Delete
called by 192
pkg/client/clientset/versioned/typed/broker/v2alpha2/activemqartemis.go
Error
called by 151
controllers/activemqartemis_controller.go
Int32ToPtr
called by 101
pkg/utils/common/common.go
Update
called by 99
pkg/client/clientset/versioned/typed/broker/v2alpha2/activemqartemis.go

Shape

Method 1,041
Function 570
Struct 255
Interface 72
FuncType 3
Class 1
TypeAlias 1

Languages

Go100%
Python1%

Modules by API surface

controllers/activemqartemis_reconciler.go158 symbols
api/v1beta1/zz_generated.deepcopy.go116 symbols
pkg/utils/common/common.go66 symbols
controllers/activemqartemis_controller.go63 symbols
controllers/common_util_test.go60 symbols
controllers/activemqartemis_reconciler_test.go55 symbols
api/v1alpha1/zz_generated.deepcopy.go48 symbols
api/v2alpha3/zz_generated.deepcopy.go38 symbols
api/v2alpha1/zz_generated.deepcopy.go38 symbols
api/v2alpha5/zz_generated.deepcopy.go34 symbols
controllers/suite_test.go30 symbols
api/v2alpha2/zz_generated.deepcopy.go30 symbols

For agents

$ claude mcp add arkmq-org-broker-operator \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page