diff --git a/components/operator/apis/stack/v1beta3/stack_types.go b/components/operator/apis/stack/v1beta3/stack_types.go
index 25fabc0fd5..98e84a1332 100644
--- a/components/operator/apis/stack/v1beta3/stack_types.go
+++ b/components/operator/apis/stack/v1beta3/stack_types.go
@@ -103,7 +103,6 @@ type StackServicesSpec struct {
Ledger StackServicePropertiesSpec `json:"ledger,omitempty"`
Orchestration StackServicePropertiesSpec `json:"orchestration,omitempty"`
Payments StackServicePropertiesSpec `json:"payments,omitempty"`
- Search StackServicePropertiesSpec `json:"search,omitempty"`
Wallets StackServicePropertiesSpec `json:"wallets,omitempty"`
Webhooks StackServicePropertiesSpec `json:"webhooks,omitempty"`
}
diff --git a/components/operator/apis/stack/v1beta3/zz_generated.deepcopy.go b/components/operator/apis/stack/v1beta3/zz_generated.deepcopy.go
index 7d40a0b877..19f149f145 100644
--- a/components/operator/apis/stack/v1beta3/zz_generated.deepcopy.go
+++ b/components/operator/apis/stack/v1beta3/zz_generated.deepcopy.go
@@ -872,7 +872,6 @@ func (in *StackServicesSpec) DeepCopyInto(out *StackServicesSpec) {
out.Ledger = in.Ledger
out.Orchestration = in.Orchestration
out.Payments = in.Payments
- out.Search = in.Search
out.Wallets = in.Wallets
out.Webhooks = in.Webhooks
}
diff --git a/components/operator/config/crd/bases/stack.formance.com_stacks.yaml b/components/operator/config/crd/bases/stack.formance.com_stacks.yaml
index f842e7dbe8..4bdb6c1a9a 100644
--- a/components/operator/config/crd/bases/stack.formance.com_stacks.yaml
+++ b/components/operator/config/crd/bases/stack.formance.com_stacks.yaml
@@ -1944,11 +1944,6 @@ spec:
disabled:
type: boolean
type: object
- search:
- properties:
- disabled:
- type: boolean
- type: object
wallets:
properties:
disabled:
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/configuration.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/configuration.yaml
similarity index 98%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/configuration.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/configuration.yaml
index a91c53ea7b..f2fd6903f5 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/configuration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/configuration.yaml
@@ -3,6 +3,7 @@ kind: Configuration
metadata:
name: default
spec:
+ light: true
broker:
kafka:
brokers:
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/auth-config.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/auth-config.yaml
similarity index 96%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/auth-config.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/auth-config.yaml
index a30addc4a9..db07a16eae 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/auth-config.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/auth-config.yaml
@@ -39,4 +39,4 @@ metadata:
labels:
stack: "true"
name: auth-config
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/gateway-config.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/gateway-config.yaml
new file mode 100644
index 0000000000..7ad4fdec65
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/gateway-config.yaml
@@ -0,0 +1,102 @@
+apiVersion: v1
+data:
+ Caddyfile: |-
+ (cors) {
+ header {
+ Access-Control-Allow-Methods "GET,OPTIONS,PUT,POST,DELETE,HEAD,PATCH"
+ Access-Control-Allow-Headers content-type
+ Access-Control-Max-Age 100
+ Access-Control-Allow-Origin *
+ }
+ }
+
+ (handle_route_without_auth) {
+ # handle does not strips the prefix from the request path
+ handle {args.0}/* {
+ reverse_proxy {args.1}
+
+ import cors
+ }
+ }
+
+ (handle_path_route_with_auth) {
+ # handle_path automatically strips the prefix from the request path
+ handle_path {args.0}* {
+ reverse_proxy {args.1}
+
+ import cors
+
+ import auth
+ }
+ }
+
+ (handle_path_route_without_auth) {
+ # handle_path automatically strips the prefix from the request path
+ handle_path {args.0}* {
+ reverse_proxy {args.1}
+
+ import cors
+ }
+ }
+
+ (auth) {
+ auth {
+ issuer http://example.net/api/auth
+
+ read_key_set_max_retries 10
+ }
+ }
+
+ {
+
+
+ # Many directives manipulate the HTTP handler chain and the order in which
+ # those directives are evaluated matters. So the jwtauth directive must be
+ # ordered.
+ # c.f. https://caddyserver.com/docs/caddyfile/directives#directive-order
+ order auth before basicauth
+ order versions after metrics
+ }
+
+ :8000 {
+ tracing {
+ span gateway
+ }
+ log {
+ output stdout
+ }
+ import handle_path_route_without_auth /api/auth 127.0.0.1:10001
+ import handle_path_route_with_auth /api/payments 127.0.0.1:10002
+ import handle_path_route_with_auth /api/search 127.0.0.1:10003
+ import handle_path_route_with_auth /api/search-benthos 127.0.0.1:4195
+ import handle_path_route_with_auth /api/stargate 127.0.0.1:10004
+ import handle_path_route_with_auth /api/wallets 127.0.0.1:10005
+ import handle_path_route_with_auth /api/webhooks 127.0.0.1:10006
+
+ handle /versions {
+ versions {
+ region "us-west-1"
+ env "staging"
+ endpoints {
+ auth http://127.0.0.1:10001/_info http://127.0.0.1:10001/_healthcheck
+ payments http://127.0.0.1:10002/_info http://127.0.0.1:10002/_health
+ search http://127.0.0.1:10003/_info http://127.0.0.1:10003/_healthcheck
+ stargate http://127.0.0.1:10004/_info http://127.0.0.1:10004/_healthcheck
+ wallets http://127.0.0.1:10005/_info http://127.0.0.1:10005/_healthcheck
+ webhooks http://127.0.0.1:10006/_info http://127.0.0.1:10006/_healthcheck
+ }
+ }
+ }
+
+ # handle all other requests
+ handle {
+ reverse_proxy control:3000
+ import cors
+ }
+ }
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: gateway-config
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-global.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml
similarity index 90%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-global.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml
index 74e81dcc28..9979a3e804 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-global.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml
@@ -15,4 +15,4 @@ metadata:
labels:
stack: "true"
name: search-benthos-global
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-resources.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml
similarity index 95%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-resources.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml
index 5e80eaab3f..8e2ea6ab2a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-resources.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml
@@ -32,4 +32,4 @@ metadata:
labels:
stack: "true"
name: search-benthos-resources
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-streams.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml
similarity index 99%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-streams.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml
index 1f5354e712..b83c5adb33 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-streams.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml
@@ -455,4 +455,4 @@ metadata:
labels:
stack: "true"
name: search-benthos-streams
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-templates.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml
similarity index 98%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-templates.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml
index f1cc272073..e8a4cf4064 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/search-benthos-templates.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml
@@ -121,4 +121,4 @@ metadata:
labels:
stack: "true"
name: search-benthos-templates
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/deployments-apps-v1/monopod-disabled-one-service.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/deployments-apps-v1/monopod-disabled-one-service.yaml
new file mode 100644
index 0000000000..abe9a50b64
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/deployments-apps-v1/monopod-disabled-one-service.yaml
@@ -0,0 +1,748 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ app.kubernetes.io/name: ""
+ formance.com/monopod: "true"
+ stack: "true"
+ name: monopod-disabled-one-service
+ namespace: monopod-disabled-one-service
+spec:
+ progressDeadlineSeconds: 600
+ replicas: 1
+ revisionHistoryLimit: 10
+ selector:
+ matchLabels:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ creationTimestamp: null
+ labels:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ spec:
+ containers:
+ - args:
+ - serve
+ env:
+ - name: POSTGRES_HOST
+ value: localhost
+ - name: POSTGRES_PORT
+ value: "5432"
+ - name: POSTGRES_DATABASE
+ value: monopod-disabled-one-service-auth
+ - name: POSTGRES_USERNAME
+ value: root
+ - name: POSTGRES_PASSWORD
+ value: root
+ - name: POSTGRES_NO_DATABASE_URI
+ value: postgresql://$(POSTGRES_USERNAME):$(POSTGRES_PASSWORD)@$(POSTGRES_HOST):$(POSTGRES_PORT)
+ - name: POSTGRES_URI
+ value: $(POSTGRES_NO_DATABASE_URI)/$(POSTGRES_DATABASE)?sslmode=disable
+ - name: LISTEN
+ value: :10001
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: auth
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: CONFIG
+ value: /config/config/config.yaml
+ - name: DELEGATED_CLIENT_SECRET
+ - name: DELEGATED_CLIENT_ID
+ - name: DELEGATED_ISSUER
+ - name: BASE_URL
+ value: http://example.net/api/auth
+ - name: SIGNING_KEY
+ valueFrom:
+ secretKeyRef:
+ key: signingKey
+ name: auth-secret
+ image: ghcr.io/formancehq/auth:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_healthcheck
+ port: 10001
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: auth
+ ports:
+ - containerPort: 10001
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /config/config
+ name: auth-config
+ readOnly: true
+ - env:
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: control
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: API_URL
+ value: http://example.net
+ - name: ENCRYPTION_KEY
+ value: 9h44y2ZqrDuUy5R9NGLA9hca7uRUr932
+ - name: ENCRYPTION_IV
+ value: b6747T6eP9DnMvEw
+ - name: CLIENT_ID
+ value: control
+ - name: CLIENT_SECRET
+ value: mocked-secret
+ - name: REDIRECT_URI
+ value: http://example.net
+ - name: UNSECURE_COOKIES
+ value: "false"
+ image: ghcr.io/formancehq/control:latest
+ imagePullPolicy: Always
+ name: control
+ ports:
+ - containerPort: 3000
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 512Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - args:
+ - run
+ - --config
+ - /config/config/Caddyfile
+ - --adapter
+ - caddyfile
+ command:
+ - /usr/bin/caddy
+ env:
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: gateway
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
+ value: http://$(OTEL_TRACES_EXPORTER_OTLP_ENDPOINT)
+ image: ghcr.io/formancehq/gateway:latest
+ imagePullPolicy: Always
+ name: gateway
+ ports:
+ - containerPort: 8000
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /config/config
+ name: gateway-config
+ readOnly: true
+ - env:
+ - name: POSTGRES_HOST
+ value: localhost
+ - name: POSTGRES_PORT
+ value: "5432"
+ - name: POSTGRES_DATABASE
+ value: monopod-disabled-one-service-payments
+ - name: POSTGRES_USERNAME
+ value: root
+ - name: POSTGRES_PASSWORD
+ value: root
+ - name: POSTGRES_NO_DATABASE_URI
+ value: postgresql://$(POSTGRES_USERNAME):$(POSTGRES_PASSWORD)@$(POSTGRES_HOST):$(POSTGRES_PORT)
+ - name: POSTGRES_URI
+ value: $(POSTGRES_NO_DATABASE_URI)/$(POSTGRES_DATABASE)?sslmode=disable
+ - name: LISTEN
+ value: :10002
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: payments
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: BROKER
+ value: kafka
+ - name: PUBLISHER_KAFKA_ENABLED
+ value: "true"
+ - name: PUBLISHER_KAFKA_BROKER
+ value: kafka:1234
+ - name: POSTGRES_DATABASE_NAME
+ value: $(POSTGRES_DATABASE)
+ - name: CONFIG_ENCRYPTION_KEY
+ - name: PUBLISHER_TOPIC_MAPPING
+ value: '*:monopod-disabled-one-service-payments'
+ image: ghcr.io/formancehq/payments:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_health
+ port: 10002
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: payments
+ ports:
+ - containerPort: 10002
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - env:
+ - name: BIND
+ value: :10003
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: search
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: OPENSEARCH_URL
+ value: http://elasticsearch:9200
+ - name: OPENSEARCH_BATCHING_COUNT
+ value: "0"
+ - name: OPENSEARCH_BATCHING_PERIOD
+ - name: TOPIC_PREFIX
+ value: monopod-disabled-one-service-
+ - name: OPENSEARCH_INDEX
+ value: stacks
+ - name: KAFKA_ADDRESS
+ value: kafka:1234
+ - name: OPEN_SEARCH_SERVICE
+ value: elasticsearch:9200
+ - name: OPEN_SEARCH_SCHEME
+ value: http
+ - name: MAPPING_INIT_DISABLED
+ value: "true"
+ - name: ES_INDICES
+ value: stacks
+ image: ghcr.io/formancehq/search:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_healthcheck
+ port: 10003
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: search
+ ports:
+ - containerPort: 10003
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - command:
+ - /benthos
+ - -r
+ - /config/resources/*.yaml
+ - -t
+ - /config/templates/*.yaml
+ - -c
+ - /config/global/config.yaml
+ - --log.level
+ - trace
+ - streams
+ - /config/streams/*.yaml
+ env:
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: search-benthos
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: OPENSEARCH_URL
+ value: http://elasticsearch:9200
+ - name: OPENSEARCH_BATCHING_COUNT
+ value: "0"
+ - name: OPENSEARCH_BATCHING_PERIOD
+ - name: TOPIC_PREFIX
+ value: monopod-disabled-one-service-
+ - name: OPENSEARCH_INDEX
+ value: stacks
+ - name: KAFKA_ADDRESS
+ value: kafka:1234
+ - name: LEDGER_POSTGRES_HOST
+ value: localhost
+ - name: LEDGER_POSTGRES_PORT
+ value: "5432"
+ - name: LEDGER_POSTGRES_DATABASE
+ value: monopod-disabled-one-service-ledger
+ - name: LEDGER_POSTGRES_USERNAME
+ value: root
+ - name: LEDGER_POSTGRES_PASSWORD
+ value: root
+ - name: LEDGER_POSTGRES_NO_DATABASE_URI
+ value: postgresql://$(LEDGER_POSTGRES_USERNAME):$(LEDGER_POSTGRES_PASSWORD)@$(LEDGER_POSTGRES_HOST):$(LEDGER_POSTGRES_PORT)
+ - name: LEDGER_POSTGRES_URI
+ value: $(LEDGER_POSTGRES_NO_DATABASE_URI)/$(LEDGER_POSTGRES_DATABASE)?sslmode=disable
+ - name: BROKER
+ value: kafka
+ image: public.ecr.aws/h9j1u6h3/jeffail/benthos:4.12.1
+ imagePullPolicy: IfNotPresent
+ name: search-benthos
+ ports:
+ - containerPort: 4195
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ volumeMounts:
+ - mountPath: /config/global
+ name: search-benthos-global
+ readOnly: true
+ - mountPath: /config/resources
+ name: search-benthos-resources
+ readOnly: true
+ - mountPath: /config/streams
+ name: search-benthos-streams
+ readOnly: true
+ - mountPath: /config/templates
+ name: search-benthos-templates
+ readOnly: true
+ - env:
+ - name: BIND
+ value: :10004
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: stargate
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: ORGANIZATION_ID
+ value: monopod
+ - name: STACK_ID
+ value: disabled
+ - name: STARGATE_SERVER_URL
+ - name: GATEWAY_URL
+ value: http://gateway:8000
+ - name: STARGATE_AUTH_CLIENT_ID
+ - name: STARGATE_AUTH_CLIENT_SECRET
+ - name: STARGATE_AUTH_ISSUER_URL
+ image: ghcr.io/formancehq/stargate:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_healthcheck
+ port: 10004
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: stargate
+ ports:
+ - containerPort: 10004
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - env:
+ - name: LISTEN
+ value: :10005
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: wallets
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: STORAGE_POSTGRES_CONN_STRING
+ value: $(POSTGRES_URI)
+ - name: STACK_CLIENT_ID
+ value: wallets
+ - name: STACK_CLIENT_SECRET
+ value: mocked-secret
+ image: ghcr.io/formancehq/wallets:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_healthcheck
+ port: 10005
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: wallets
+ ports:
+ - containerPort: 10005
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - env:
+ - name: POSTGRES_HOST
+ value: localhost
+ - name: POSTGRES_PORT
+ value: "5432"
+ - name: POSTGRES_DATABASE
+ value: monopod-disabled-one-service-webhooks
+ - name: POSTGRES_USERNAME
+ value: root
+ - name: POSTGRES_PASSWORD
+ value: root
+ - name: POSTGRES_NO_DATABASE_URI
+ value: postgresql://$(POSTGRES_USERNAME):$(POSTGRES_PASSWORD)@$(POSTGRES_HOST):$(POSTGRES_PORT)
+ - name: POSTGRES_URI
+ value: $(POSTGRES_NO_DATABASE_URI)/$(POSTGRES_DATABASE)?sslmode=disable
+ - name: LISTEN
+ value: :10006
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: webhooks
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: BROKER
+ value: kafka
+ - name: PUBLISHER_KAFKA_ENABLED
+ value: "true"
+ - name: PUBLISHER_KAFKA_BROKER
+ value: kafka:1234
+ - name: STORAGE_POSTGRES_CONN_STRING
+ value: $(POSTGRES_URI)
+ image: ghcr.io/formancehq/webhooks:latest
+ imagePullPolicy: Always
+ livenessProbe:
+ failureThreshold: 20
+ httpGet:
+ path: /_healthcheck
+ port: 10006
+ scheme: HTTP
+ initialDelaySeconds: 1
+ periodSeconds: 2
+ successThreshold: 1
+ timeoutSeconds: 30
+ name: webhooks
+ ports:
+ - containerPort: 10006
+ name: http
+ protocol: TCP
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ - args:
+ - worker
+ env:
+ - name: POSTGRES_HOST
+ value: localhost
+ - name: POSTGRES_PORT
+ value: "5432"
+ - name: POSTGRES_DATABASE
+ value: monopod-disabled-one-service-webhooks
+ - name: POSTGRES_USERNAME
+ value: root
+ - name: POSTGRES_PASSWORD
+ value: root
+ - name: POSTGRES_NO_DATABASE_URI
+ value: postgresql://$(POSTGRES_USERNAME):$(POSTGRES_PASSWORD)@$(POSTGRES_HOST):$(POSTGRES_PORT)
+ - name: POSTGRES_URI
+ value: $(POSTGRES_NO_DATABASE_URI)/$(POSTGRES_DATABASE)?sslmode=disable
+ - name: LISTEN
+ value: :0
+ - name: OTEL_TRACES
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER
+ value: otlp
+ - name: OTEL_TRACES_EXPORTER_OTLP_INSECURE
+ value: "true"
+ - name: OTEL_TRACES_EXPORTER_OTLP_MODE
+ value: grpc
+ - name: OTEL_TRACES_PORT
+ value: "4317"
+ - name: OTEL_TRACES_ENDPOINT
+ value: localhost
+ - name: OTEL_TRACES_EXPORTER_OTLP_ENDPOINT
+ value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
+ - name: OTEL_RESOURCE_ATTRIBUTES
+ - name: DEBUG
+ value: "false"
+ - name: DEV
+ value: "false"
+ - name: STACK_URL
+ value: http://example.net
+ - name: OTEL_SERVICE_NAME
+ value: webhooks-worker
+ - name: STACK
+ value: monopod-disabled-one-service
+ - name: BROKER
+ value: kafka
+ - name: PUBLISHER_KAFKA_ENABLED
+ value: "true"
+ - name: PUBLISHER_KAFKA_BROKER
+ value: kafka:1234
+ - name: STORAGE_POSTGRES_CONN_STRING
+ value: $(POSTGRES_URI)
+ - name: KAFKA_TOPICS
+ value: monopod-disabled-one-service-ledger monopod-disabled-one-service-payments
+ image: ghcr.io/formancehq/webhooks:latest
+ imagePullPolicy: Always
+ name: webhooks-worker
+ resources:
+ requests:
+ cpu: 100m
+ memory: 50Mi
+ terminationMessagePath: /dev/termination-log
+ terminationMessagePolicy: File
+ dnsPolicy: ClusterFirst
+ restartPolicy: Always
+ schedulerName: default-scheduler
+ securityContext: {}
+ terminationGracePeriodSeconds: 30
+ volumes:
+ - configMap:
+ defaultMode: 420
+ name: auth-config
+ name: auth-config
+ - configMap:
+ defaultMode: 420
+ name: gateway-config
+ name: gateway-config
+ - configMap:
+ defaultMode: 420
+ name: search-benthos-global
+ name: search-benthos-global
+ - configMap:
+ defaultMode: 420
+ name: search-benthos-resources
+ name: search-benthos-resources
+ - configMap:
+ defaultMode: 420
+ name: search-benthos-streams
+ name: search-benthos-streams
+ - configMap:
+ defaultMode: 420
+ name: search-benthos-templates
+ name: search-benthos-templates
+status:
+ conditions:
+ - lastTransitionTime: "2023-07-31T13:43:47Z"
+ lastUpdateTime: "2023-07-31T13:43:47Z"
+ status: "True"
+ type: Available
+ observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/ingresses-networking.k8s.io-v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml
similarity index 91%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/ingresses-networking.k8s.io-v1/gateway.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml
index da48a3ffb1..9a20d05f65 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/ingresses-networking.k8s.io-v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml
@@ -5,7 +5,7 @@ metadata:
labels:
stack: "true"
name: gateway
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
rules:
- host: example.net
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
index 17e4f7f108..c2ab6aae14 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.6.5-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: true
targetedVersion: v0.6.5
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
index 497529d39e..60e531eb5f 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.6.5-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.6.5
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
index deb25e4669..c6bfc592b7 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.6.7-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.6.7
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
index b89408444c..e96337927a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.6.8-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.6.8
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
index a0c3ae45d6..bec75ac2a6 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.7.0-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: true
targetedVersion: v0.7.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
index 7ec90e03a8..522adf084c 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.7.0-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.7.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
index 5e764899f6..b48866f33d 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.8.0-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: true
targetedVersion: v0.8.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
index 3e68ea7264..78e49bd787 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.8.0-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.8.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
index d5927c0abc..e25c16a71e 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.8.1-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: true
targetedVersion: v0.8.1
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
index ec0c37d853..42b59e7df1 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: payments-v0.9.0-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: payments
postUpgrade: false
targetedVersion: v0.9.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
new file mode 100644
index 0000000000..33e6e727c7
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.9.1-pre-upgrade
+ namespace: monopod-disabled-one-service
+spec:
+ configuration: monopod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.9.1
+ version: monopod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
index e5bc1b7ba1..f163a33d22 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: search-v0.7.0-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: search
postUpgrade: true
targetedVersion: v0.7.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
index e6786e3b0b..af3b2230a3 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: search-v0.7.0-pre-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: search
postUpgrade: false
targetedVersion: v0.7.0
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
similarity index 70%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
index 77e620b60a..f392664a90 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
@@ -7,12 +7,12 @@ metadata:
labels:
stack: "true"
name: wallets-v0.4.3-post-upgrade
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
spec:
- configuration: multipod-disabled
+ configuration: monopod-disabled-one-service
module: wallets
postUpgrade: true
targetedVersion: v0.4.3
- version: multipod-disabled
+ version: monopod-disabled-one-service
status:
terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/secrets--v1/auth-secret.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/secrets--v1/auth-secret.yaml
similarity index 76%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/secrets--v1/auth-secret.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/secrets--v1/auth-secret.yaml
index df9567c206..129c8e8ccc 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/secrets--v1/auth-secret.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/secrets--v1/auth-secret.yaml
@@ -6,5 +6,5 @@ metadata:
labels:
stack: "true"
name: auth-secret
- namespace: multipod-disabled
+ namespace: monopod-disabled-one-service
type: Opaque
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/auth.yaml
new file mode 100644
index 0000000000..48e9824205
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/auth.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: auth
+ name: auth
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.214
+ clusterIPs:
+ - 10.0.0.214
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10001
+ protocol: TCP
+ targetPort: 10001
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/control.yaml
new file mode 100644
index 0000000000..f63fe93300
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/control.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: control
+ name: control
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.14
+ clusterIPs:
+ - 10.0.0.14
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 3000
+ protocol: TCP
+ targetPort: 3000
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/gateway.yaml
new file mode 100644
index 0000000000..3d827f6228
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/gateway.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: gateway
+ name: gateway
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.236
+ clusterIPs:
+ - 10.0.0.236
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 8000
+ protocol: TCP
+ targetPort: 8000
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/payments.yaml
new file mode 100644
index 0000000000..abcd7e13b1
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/payments.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: payments
+ name: payments
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.147
+ clusterIPs:
+ - 10.0.0.147
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10002
+ protocol: TCP
+ targetPort: 10002
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search-benthos.yaml
new file mode 100644
index 0000000000..34f0cc872c
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search-benthos.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: search-benthos
+ name: search-benthos
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.112
+ clusterIPs:
+ - 10.0.0.112
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 4195
+ protocol: TCP
+ targetPort: 4195
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search.yaml
new file mode 100644
index 0000000000..37f73de3ce
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/search.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: search
+ name: search
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.143
+ clusterIPs:
+ - 10.0.0.143
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10003
+ protocol: TCP
+ targetPort: 10003
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/stargate.yaml
new file mode 100644
index 0000000000..6cc4b26b1b
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/stargate.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: stargate
+ name: stargate
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.65
+ clusterIPs:
+ - 10.0.0.65
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10004
+ protocol: TCP
+ targetPort: 10004
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/wallets.yaml
new file mode 100644
index 0000000000..bd60d12258
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/wallets.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: wallets
+ name: wallets
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.2
+ clusterIPs:
+ - 10.0.0.2
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10005
+ protocol: TCP
+ targetPort: 10005
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/webhooks.yaml
new file mode 100644
index 0000000000..4fa7f22cd2
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/services--v1/webhooks.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+kind: Service
+metadata:
+ labels:
+ app.kubernetes.io/service-name: webhooks
+ name: webhooks
+ namespace: monopod-disabled-one-service
+spec:
+ clusterIP: 10.0.0.113
+ clusterIPs:
+ - 10.0.0.113
+ internalTrafficPolicy: Cluster
+ ipFamilies:
+ - IPv4
+ ipFamilyPolicy: SingleStack
+ ports:
+ - appProtocol: http
+ name: http
+ port: 10006
+ protocol: TCP
+ targetPort: 10006
+ selector:
+ app.kubernetes.io/name: monopod-disabled-one-service
+ sessionAffinity: None
+ type: ClusterIP
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/stack.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/stack.yaml
new file mode 100644
index 0000000000..35ecad35b5
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/stack.yaml
@@ -0,0 +1,16 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Stack
+metadata:
+ name: stack1
+spec:
+ debug: false
+ dev: false
+ scheme: http
+ host: example.net
+ seed: stacks
+ versions: default
+ services:
+ orchestration:
+ disabled: true
+ ledger:
+ disabled: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/versions.yaml b/components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/versions.yaml
similarity index 100%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/versions.yaml
rename to components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/versions.yaml
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/deployments-apps-v1/monopod-latest.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/deployments-apps-v1/monopod-latest.yaml
index a4d815fcb2..3cc19c304f 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/deployments-apps-v1/monopod-latest.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/deployments-apps-v1/monopod-latest.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ""
formance.com/monopod: "true"
stack: "true"
name: monopod-latest
@@ -952,8 +953,8 @@ spec:
name: search-benthos-templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:13:59Z"
- lastUpdateTime: "2023-07-28T10:13:59Z"
+ - lastTransitionTime: "2023-07-31T13:43:48Z"
+ lastUpdateTime: "2023-07-31T13:43:48Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/auth.yaml
index b30a5f175e..3eb9069e2b 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/auth.yaml
@@ -6,9 +6,9 @@ metadata:
name: auth
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.25
+ clusterIP: 10.0.0.84
clusterIPs:
- - 10.0.0.25
+ - 10.0.0.84
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/control.yaml
index 75dcfadff6..c061a13c09 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/control.yaml
@@ -6,9 +6,9 @@ metadata:
name: control
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.193
+ clusterIP: 10.0.0.231
clusterIPs:
- - 10.0.0.193
+ - 10.0.0.231
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/gateway.yaml
index fcb79966ca..3911da82b8 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/gateway.yaml
@@ -6,9 +6,9 @@ metadata:
name: gateway
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.152
+ clusterIP: 10.0.0.130
clusterIPs:
- - 10.0.0.152
+ - 10.0.0.130
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/ledger.yaml
index 012dc3e0d1..9cdab26d3e 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/ledger.yaml
@@ -6,9 +6,9 @@ metadata:
name: ledger
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.44
+ clusterIP: 10.0.0.6
clusterIPs:
- - 10.0.0.44
+ - 10.0.0.6
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/orchestration.yaml
index 71eee63963..259fc24032 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/orchestration.yaml
@@ -6,9 +6,9 @@ metadata:
name: orchestration
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.224
+ clusterIP: 10.0.0.226
clusterIPs:
- - 10.0.0.224
+ - 10.0.0.226
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/payments.yaml
index 769ef9cab2..81a68472f5 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/payments.yaml
@@ -6,9 +6,9 @@ metadata:
name: payments
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.211
+ clusterIP: 10.0.0.195
clusterIPs:
- - 10.0.0.211
+ - 10.0.0.195
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search-benthos.yaml
index ff83ee22ba..ee0d4c773f 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search-benthos.yaml
@@ -6,9 +6,9 @@ metadata:
name: search-benthos
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.102
+ clusterIP: 10.0.0.132
clusterIPs:
- - 10.0.0.102
+ - 10.0.0.132
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search.yaml
index 9851b10af8..2ea438be3c 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/search.yaml
@@ -6,9 +6,9 @@ metadata:
name: search
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.36
+ clusterIP: 10.0.0.30
clusterIPs:
- - 10.0.0.36
+ - 10.0.0.30
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/stargate.yaml
index a9c14009c2..fd7a0912aa 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/stargate.yaml
@@ -6,9 +6,9 @@ metadata:
name: stargate
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.10
+ clusterIP: 10.0.0.181
clusterIPs:
- - 10.0.0.10
+ - 10.0.0.181
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/wallets.yaml
index 156d004dda..3425074546 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/wallets.yaml
@@ -6,9 +6,9 @@ metadata:
name: wallets
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.194
+ clusterIP: 10.0.0.68
clusterIPs:
- - 10.0.0.194
+ - 10.0.0.68
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/webhooks.yaml
index 23647a69fb..c23cf9db18 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-latest/results/services--v1/webhooks.yaml
@@ -6,9 +6,9 @@ metadata:
name: webhooks
namespace: monopod-latest
spec:
- clusterIP: 10.0.0.191
+ clusterIP: 10.0.0.43
clusterIPs:
- - 10.0.0.191
+ - 10.0.0.43
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/deployments-apps-v1/monopod-ledgerv1.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/deployments-apps-v1/monopod-ledgerv1.yaml
index ea57779190..34d4aa28e7 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/deployments-apps-v1/monopod-ledgerv1.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/deployments-apps-v1/monopod-ledgerv1.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ""
formance.com/monopod: "true"
stack: "true"
name: monopod-ledgerv1
@@ -955,8 +956,8 @@ spec:
name: search-benthos-templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:00Z"
- lastUpdateTime: "2023-07-28T10:14:00Z"
+ - lastTransitionTime: "2023-07-31T13:43:48Z"
+ lastUpdateTime: "2023-07-31T13:43:48Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/auth.yaml
index 2dce1ffeaf..30992fc82a 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/auth.yaml
@@ -6,9 +6,9 @@ metadata:
name: auth
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.29
+ clusterIP: 10.0.0.9
clusterIPs:
- - 10.0.0.29
+ - 10.0.0.9
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/control.yaml
index 2335bed28a..66c56dc578 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/control.yaml
@@ -6,9 +6,9 @@ metadata:
name: control
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.8
+ clusterIP: 10.0.0.186
clusterIPs:
- - 10.0.0.8
+ - 10.0.0.186
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/gateway.yaml
index 0f5b23df4d..5b299d8a2d 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/gateway.yaml
@@ -6,9 +6,9 @@ metadata:
name: gateway
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.166
+ clusterIP: 10.0.0.32
clusterIPs:
- - 10.0.0.166
+ - 10.0.0.32
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/ledger.yaml
index 80be55941f..7ceeee1228 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/ledger.yaml
@@ -6,9 +6,9 @@ metadata:
name: ledger
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.162
+ clusterIP: 10.0.0.153
clusterIPs:
- - 10.0.0.162
+ - 10.0.0.153
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/orchestration.yaml
index 74c16508c2..cd34266835 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/orchestration.yaml
@@ -6,9 +6,9 @@ metadata:
name: orchestration
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.99
+ clusterIP: 10.0.0.126
clusterIPs:
- - 10.0.0.99
+ - 10.0.0.126
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/payments.yaml
index f5a69f2471..2a6b17ceff 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/payments.yaml
@@ -6,9 +6,9 @@ metadata:
name: payments
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.57
+ clusterIP: 10.0.0.114
clusterIPs:
- - 10.0.0.57
+ - 10.0.0.114
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search-benthos.yaml
index 8bd408734b..3c36598c8d 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search-benthos.yaml
@@ -6,9 +6,9 @@ metadata:
name: search-benthos
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.122
+ clusterIP: 10.0.0.72
clusterIPs:
- - 10.0.0.122
+ - 10.0.0.72
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search.yaml
index a859865ca7..593918865c 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/search.yaml
@@ -6,9 +6,9 @@ metadata:
name: search
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.70
+ clusterIP: 10.0.0.50
clusterIPs:
- - 10.0.0.70
+ - 10.0.0.50
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/stargate.yaml
index 2897591476..90bc6b7e6e 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/stargate.yaml
@@ -6,9 +6,9 @@ metadata:
name: stargate
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.145
+ clusterIP: 10.0.0.203
clusterIPs:
- - 10.0.0.145
+ - 10.0.0.203
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/wallets.yaml
index 93d83f00c4..7aee8a87cd 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/wallets.yaml
@@ -6,9 +6,9 @@ metadata:
name: wallets
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.170
+ clusterIP: 10.0.0.187
clusterIPs:
- - 10.0.0.170
+ - 10.0.0.187
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/webhooks.yaml
index f288c95f98..671b4d64ce 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/services--v1/webhooks.yaml
@@ -6,9 +6,9 @@ metadata:
name: webhooks
namespace: monopod-ledgerv1
spec:
- clusterIP: 10.0.0.244
+ clusterIP: 10.0.0.15
clusterIPs:
- - 10.0.0.244
+ - 10.0.0.15
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/deployments-apps-v1/monopod-search-before-v0-7-0.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/deployments-apps-v1/monopod-search-before-v0-7-0.yaml
index bff3f577b9..e762acc7fe 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/deployments-apps-v1/monopod-search-before-v0-7-0.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/deployments-apps-v1/monopod-search-before-v0-7-0.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ""
formance.com/monopod: "true"
stack: "true"
name: monopod-search-before-v0-7-0
@@ -989,8 +990,8 @@ spec:
name: search-benthos-templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/auth.yaml
index 724978452e..3821837eda 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/auth.yaml
@@ -6,9 +6,9 @@ metadata:
name: auth
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.63
+ clusterIP: 10.0.0.192
clusterIPs:
- - 10.0.0.63
+ - 10.0.0.192
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/control.yaml
index c62ae19522..92e86bc243 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/control.yaml
@@ -6,9 +6,9 @@ metadata:
name: control
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.67
+ clusterIP: 10.0.0.47
clusterIPs:
- - 10.0.0.67
+ - 10.0.0.47
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/gateway.yaml
index 497f787af8..26493807a0 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/gateway.yaml
@@ -6,9 +6,9 @@ metadata:
name: gateway
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.206
+ clusterIP: 10.0.0.115
clusterIPs:
- - 10.0.0.206
+ - 10.0.0.115
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/ledger.yaml
index 2c23fd9633..746ca95c4e 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/ledger.yaml
@@ -6,9 +6,9 @@ metadata:
name: ledger
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.173
+ clusterIP: 10.0.0.5
clusterIPs:
- - 10.0.0.173
+ - 10.0.0.5
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/orchestration.yaml
index d1cb32a678..4566824ea4 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/orchestration.yaml
@@ -6,9 +6,9 @@ metadata:
name: orchestration
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.110
+ clusterIP: 10.0.0.116
clusterIPs:
- - 10.0.0.110
+ - 10.0.0.116
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/payments.yaml
index 749d6f63e7..624f30076c 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/payments.yaml
@@ -6,9 +6,9 @@ metadata:
name: payments
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.22
+ clusterIP: 10.0.0.157
clusterIPs:
- - 10.0.0.22
+ - 10.0.0.157
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search-benthos.yaml
index 7f3732bea1..fb6a819aff 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search-benthos.yaml
@@ -6,9 +6,9 @@ metadata:
name: search-benthos
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.17
+ clusterIP: 10.0.0.51
clusterIPs:
- - 10.0.0.17
+ - 10.0.0.51
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search.yaml
index f919fab400..b8403803f6 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/search.yaml
@@ -6,9 +6,9 @@ metadata:
name: search
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.68
+ clusterIP: 10.0.0.184
clusterIPs:
- - 10.0.0.68
+ - 10.0.0.184
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/stargate.yaml
index ecd25bf1f3..f479938ecd 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/stargate.yaml
@@ -6,9 +6,9 @@ metadata:
name: stargate
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.195
+ clusterIP: 10.0.0.133
clusterIPs:
- - 10.0.0.195
+ - 10.0.0.133
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/wallets.yaml
index 806e8d7370..7bf051874c 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/wallets.yaml
@@ -6,9 +6,9 @@ metadata:
name: wallets
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.160
+ clusterIP: 10.0.0.48
clusterIPs:
- - 10.0.0.160
+ - 10.0.0.48
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/webhooks.yaml
index f755c45d21..ec470bcc5f 100644
--- a/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/services--v1/webhooks.yaml
@@ -6,9 +6,9 @@ metadata:
name: webhooks
namespace: monopod-search-before-v0-7-0
spec:
- clusterIP: 10.0.0.119
+ clusterIP: 10.0.0.225
clusterIPs:
- - 10.0.0.119
+ - 10.0.0.225
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/auth.yaml
index da47a09977..aa023c646b 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/auth.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: auth
formance.com/monopod: "false"
stack: "true"
name: auth
@@ -125,8 +126,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/control.yaml
index d14511e085..392c2410d9 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/control.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: control
formance.com/monopod: "false"
stack: "true"
name: control
@@ -88,8 +89,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/gateway.yaml
index 574fa0edb4..3989e71e62 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/gateway.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: gateway
formance.com/monopod: "false"
stack: "true"
name: gateway
@@ -93,8 +94,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/ledger.yaml
index d50074afe2..2ac02e5fec 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/ledger.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ledger
formance.com/monopod: "false"
stack: "true"
name: ledger
@@ -109,8 +110,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration-worker.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration-worker.yaml
index e3456de7bf..442e12f7ee 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration-worker.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration-worker.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: orchestration
formance.com/monopod: "false"
stack: "true"
name: orchestration-worker
@@ -98,8 +99,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration.yaml
index 2d0c9fd2af..8eeb511c37 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/orchestration.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: orchestration
formance.com/monopod: "false"
stack: "true"
name: orchestration
@@ -110,8 +111,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/payments.yaml
index 337c158c71..edfda2119d 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/payments.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: payments
formance.com/monopod: "false"
stack: "true"
name: payments
@@ -111,8 +112,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search-benthos.yaml
index d2c7fc8ac0..ec3f349e57 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search-benthos.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search-benthos
@@ -140,8 +141,8 @@ spec:
name: templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search.yaml
index 226f6af9b3..7d21c5bd77 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/search.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search
@@ -105,8 +106,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/stargate.yaml
index 52044d1a85..adaa709545 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/stargate.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: stargate
formance.com/monopod: "false"
stack: "true"
name: stargate
@@ -96,8 +97,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/wallets.yaml
index 4753ff970b..304f57f9c5 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/wallets.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: wallets
formance.com/monopod: "false"
stack: "true"
name: wallets
@@ -92,8 +93,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks-worker.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks-worker.yaml
index 61048509ab..cefd791f09 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks-worker.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks-worker.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks-worker
@@ -98,8 +99,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks.yaml
index 50c8ba5fb2..9b4065ff05 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/deployments-apps-v1/webhooks.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks
@@ -108,8 +109,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:01Z"
- lastUpdateTime: "2023-07-28T10:14:01Z"
+ - lastTransitionTime: "2023-07-31T13:43:49Z"
+ lastUpdateTime: "2023-07-31T13:43:49Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
new file mode 100644
index 0000000000..4a3286c63b
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.9.1-pre-upgrade
+ namespace: multipod-debug
+spec:
+ configuration: multipod-debug
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.9.1
+ version: multipod-debug
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/auth.yaml
index f53520f441..4035c22050 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/auth.yaml
@@ -6,9 +6,9 @@ metadata:
name: auth
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.53
+ clusterIP: 10.0.0.21
clusterIPs:
- - 10.0.0.53
+ - 10.0.0.21
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/control.yaml
index eab6753b69..7e82cbb726 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/control.yaml
@@ -6,9 +6,9 @@ metadata:
name: control
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.140
+ clusterIP: 10.0.0.85
clusterIPs:
- - 10.0.0.140
+ - 10.0.0.85
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/gateway.yaml
index 97d3af4783..d14addc233 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/gateway.yaml
@@ -6,9 +6,9 @@ metadata:
name: gateway
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.147
+ clusterIP: 10.0.0.71
clusterIPs:
- - 10.0.0.147
+ - 10.0.0.71
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/ledger.yaml
index 65120795f0..0ed7c9384d 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/ledger.yaml
@@ -6,9 +6,9 @@ metadata:
name: ledger
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.167
+ clusterIP: 10.0.0.40
clusterIPs:
- - 10.0.0.167
+ - 10.0.0.40
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/orchestration.yaml
index e2dd478cec..542abf84ee 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/orchestration.yaml
@@ -6,9 +6,9 @@ metadata:
name: orchestration
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.196
+ clusterIP: 10.0.0.81
clusterIPs:
- - 10.0.0.196
+ - 10.0.0.81
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/payments.yaml
index 8091d3d18e..b161b05227 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/payments.yaml
@@ -6,9 +6,9 @@ metadata:
name: payments
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.221
+ clusterIP: 10.0.0.92
clusterIPs:
- - 10.0.0.221
+ - 10.0.0.92
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search-benthos.yaml
index 9843b2ec9f..1ce0185494 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search-benthos.yaml
@@ -6,9 +6,9 @@ metadata:
name: search-benthos
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.220
+ clusterIP: 10.0.0.179
clusterIPs:
- - 10.0.0.220
+ - 10.0.0.179
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search.yaml
index cf370457cb..b643bbe5a6 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/search.yaml
@@ -6,9 +6,9 @@ metadata:
name: search
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.161
+ clusterIP: 10.0.0.168
clusterIPs:
- - 10.0.0.161
+ - 10.0.0.168
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/stargate.yaml
index 934a9ea713..c056c04522 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/stargate.yaml
@@ -6,9 +6,9 @@ metadata:
name: stargate
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.168
+ clusterIP: 10.0.0.95
clusterIPs:
- - 10.0.0.168
+ - 10.0.0.95
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/wallets.yaml
index 7b6301ad3f..e5e02df052 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/wallets.yaml
@@ -6,9 +6,9 @@ metadata:
name: wallets
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.243
+ clusterIP: 10.0.0.216
clusterIPs:
- - 10.0.0.243
+ - 10.0.0.216
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/webhooks.yaml
index 15b24748ba..f853e73e44 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-debug/results/services--v1/webhooks.yaml
@@ -6,9 +6,9 @@ metadata:
name: webhooks
namespace: multipod-debug
spec:
- clusterIP: 10.0.0.104
+ clusterIP: 10.0.0.119
clusterIPs:
- - 10.0.0.104
+ - 10.0.0.119
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/configuration.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/configuration.yaml
new file mode 100644
index 0000000000..669cc22f13
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/configuration.yaml
@@ -0,0 +1,72 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Configuration
+metadata:
+ name: default
+spec:
+ light: false
+ broker:
+ kafka:
+ brokers:
+ - kafka:1234
+ monitoring:
+ traces:
+ otlp:
+ endpoint: localhost
+ insecure: true
+ mode: grpc
+ port: 4317
+ services:
+ auth:
+ postgres:
+ disableSSLMode: true
+ host: localhost
+ password: root
+ port: 5432
+ username: root
+ control: {}
+ ledger:
+ postgres:
+ disableSSLMode: true
+ host: localhost
+ password: root
+ port: 5432
+ username: root
+ orchestration:
+ postgres:
+ disableSSLMode: true
+ host: localhost
+ password: root
+ port: 5432
+ username: root
+ payments:
+ encryptionKey:
+ postgres:
+ disableSSLMode: true
+ host: localhost
+ password: root
+ port: 5432
+ username: root
+ search:
+ batching:
+ count:
+ period:
+ elasticSearch:
+ host: elasticsearch
+ pathPrefix: ''
+ port: 9200
+ scheme: http
+ stargate:
+ wallets:
+ webhooks:
+ postgres:
+ disableSSLMode: true
+ host: localhost
+ password: root
+ port: 5432
+ username: root
+ temporal:
+ address:
+ namespace:
+ tls:
+ crt:
+ key:
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/auth-config.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/auth-config.yaml
new file mode 100644
index 0000000000..0402cd869c
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/auth-config.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+data:
+ config.yaml: |
+ clients:
+ - public: false
+ description: null
+ redirectUris:
+ - http://example.net/auth/login
+ PostLogoutRedirectUris:
+ - http://example.net/auth/destroy
+ scopes:
+ - openid
+ - profile
+ - email
+ - offline
+ id: control
+ secrets:
+ - mocked-secret
+ - public: false
+ description: null
+ redirectUris: []
+ PostLogoutRedirectUris: []
+ scopes:
+ - openid
+ id: stargate
+ secrets:
+ - mocked-secret
+ - public: false
+ description: null
+ redirectUris: []
+ PostLogoutRedirectUris: []
+ scopes:
+ - openid
+ id: wallets
+ secrets:
+ - mocked-secret
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: auth-config
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/gateway-config.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/gateway-config.yaml
similarity index 97%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/gateway-config.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/gateway-config.yaml
index e601ee9998..937de688de 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/configmaps--v1/gateway-config.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/gateway-config.yaml
@@ -48,7 +48,7 @@ data:
}
{
- debug
+
# Many directives manipulate the HTTP handler chain and the order in which
# those directives are evaluated matters. So the jwtauth directive must be
@@ -64,7 +64,6 @@ data:
}
log {
output stdout
- level DEBUG
}
import handle_path_route_without_auth /api/auth auth:8080
import handle_path_route_with_auth /api/ledger ledger:8080
@@ -102,4 +101,4 @@ metadata:
labels:
stack: "true"
name: gateway-config
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml
new file mode 100644
index 0000000000..3b7ea2eea9
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-global.yaml
@@ -0,0 +1,18 @@
+apiVersion: v1
+data:
+ config.yaml: |
+ ---
+ tracer:
+ open_telemetry_collector:
+ tags:
+ service.name: search-ingester
+ service.version: latest
+ grpc:
+ - url: ${OTEL_TRACES_EXPORTER_OTLP_ENDPOINT}
+ # a useless comment
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: search-benthos-global
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml
new file mode 100644
index 0000000000..e05ad331bc
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-resources.yaml
@@ -0,0 +1,35 @@
+apiVersion: v1
+data:
+ output_elasticsearch.yaml: |
+ output_resources:
+ - label: elasticsearch
+ processors:
+ - mapping: |
+ root = this.merge({
+ "stack": env("STACK")
+ })
+ meta id = "%s-%s".format(env("STACK"), meta("id"))
+ elasticsearch:
+ urls:
+ - ${OPENSEARCH_URL}
+ id: ${!meta("id")}
+ sniff: false
+ healthcheck: false
+ index: ${OPENSEARCH_INDEX}
+ action: ${!meta("action")}
+ tls:
+ enabled: true
+ skip_cert_verify: true
+ basic_auth:
+ enabled: ${BASIC_AUTH_ENABLED}
+ username: ${BASIC_AUTH_USERNAME}
+ password: ${BASIC_AUTH_PASSWORD}
+ batching:
+ count: ${OPENSEARCH_BATCHING_COUNT}
+ period: ${OPENSEARCH_BATCHING_PERIOD}
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: search-benthos-resources
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml
new file mode 100644
index 0000000000..7fd5cdc42c
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-streams.yaml
@@ -0,0 +1,458 @@
+apiVersion: v1
+data:
+ ledger_ingestion.yaml: |
+ ---
+ input:
+ event_bus:
+ topic: ledger
+ consumer_group: search
+
+ pipeline:
+ processors:
+ - switch_event_type:
+ events:
+ - label: COMMITTED_TRANSACTIONS
+ processors:
+ - bloblang: |
+ map account {
+ root = this.map_each(v -> v.value.map_each(v2 -> {
+ "action": "upsert",
+ "id": v.key,
+ "document": {
+ "data": {
+ "address": v.key
+ },
+ "indexed": {
+ "address": v.key
+ },
+ "kind": "ACCOUNT"
+ }
+ }).values()).values().flatten()
+ }
+
+ map tx {
+ root = {
+ "action": "index",
+ "id": "%s".format(this.txid),
+ "document": {
+ "data": {
+ "postings": this.postings,
+ "reference": this.reference,
+ "txid": this.txid,
+ "timestamp": this.timestamp,
+ "metadata": if this.metadata { this.metadata } else {{}}
+ },
+ "indexed": {
+ "reference": this.reference,
+ "txid": this.txid,
+ "timestamp": this.timestamp,
+ "asset": this.postings.map_each(p -> p.asset),
+ "source": this.postings.map_each(p -> p.source),
+ "destination": this.postings.map_each(p -> p.destination),
+ "amount": this.postings.map_each(p -> if p.asset.contains("/") {
+ [
+ p.amount,
+ p.amount / if p.asset.split("/").index(1).number(){ range(0, p.asset.split("/").index(1).number()).fold(1, t -> t.tally * 10) } else { 1 } # amount / pow(10, decimal part of asset)
+ ]
+ } else { [ p.amount ] }).flatten().map_each(v -> "%v".format(v))
+ },
+ "kind": "TRANSACTION"
+ }
+ }
+ }
+
+ map committedTransactions {
+ root = [
+ this.payload.transactions.map_each(t -> t.apply("tx")).map_each(t -> t.assign({
+ "id": "TRANSACTION-%s-%s".format(this.payload.ledger, t.id)
+ })),
+ this.payload.transactions.map_each(t -> t.postings.map_each(p -> [{
+ "action": "upsert",
+ "id": "ACCOUNT-%s-%s".format(this.payload.ledger, p.source),
+ "document": {
+ "data": {
+ "address": p.source
+ },
+ "indexed": {
+ "address": p.source
+ },
+ "kind": "ACCOUNT"
+ }
+ }, {
+ "action": "upsert",
+ "id": "ACCOUNT-%s-%s".format(this.payload.ledger, p.destination),
+ "document": {
+ "data": {
+ "address": p.destination
+ },
+ "indexed": {
+ "address": p.destination
+ },
+ "kind": "ACCOUNT"
+ }
+ }])).flatten().flatten()
+ ].flatten().map_each(t -> t.merge({
+ "document": {
+ "when": this.date,
+ "ledger": this.payload.ledger,
+ "data": {
+ "ledger": this.payload.ledger
+ },
+ "indexed": {
+ "ledger": this.payload.ledger
+ }
+ },
+ }))
+ }
+
+ root = this.apply("committedTransactions")
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ meta action = this.action
+ meta id = this.id
+ root = this.document
+ - label: SAVED_METADATA
+ processors:
+ - bloblang: |
+ meta targetType = this.payload.targetType
+ meta targetId = this.payload.targetId
+ meta ledger = this.payload.ledger
+ meta id = "%s-%s-%s".format(this.payload.targetType, this.payload.ledger, this.payload.targetId)
+ meta action = "upsert"
+ root = this
+ - get_doc:
+ id: ${!meta("id")}
+ - catch:
+ - log:
+ level: INFO
+ message: Document not found, assume it is an account
+ - bloblang: |
+ root = this.assign({
+ "_doc": {
+ "data": {
+ "address": meta("targetId"),
+ "metadata": {}
+ },
+ "indexed": {
+ "address": meta("targetId")
+ },
+ "kind": "ACCOUNT", # If not found, so, this is an account
+ }
+ })
+ - bloblang: |
+ root = this._doc.assign({
+ "data": {
+ "metadata": this.payload.metadata,
+ "ledger": this.payload.ledger
+ },
+ "indexed": {
+ "ledger": this.payload.ledger
+ },
+ "ledger": this.payload.ledger,
+ "when": this.date
+ })
+
+ output:
+ resource: elasticsearch
+ ledger_reindex.yaml: |
+ input:
+ http_server:
+ path: /
+
+ output:
+ broker:
+ outputs:
+ - http_client:
+ verb: POST
+ url: http://localhost:4195/ledger_reindex_volumes
+ - http_client:
+ verb: POST
+ url: http://localhost:4195/ledger_reindex_transactions
+ - http_client:
+ verb: POST
+ url: http://localhost:4195/ledger_reindex_accounts
+ ledger_reindex_accounts.yaml: |
+ input:
+ http_server:
+ path: /
+
+ pipeline:
+ processors:
+ - bloblang: |
+ meta ledger = this.ledger
+ meta batchSize = 100
+ - postgres_query:
+ service: ledger
+ query: 'select count(*) as accounts_count from "${! meta("ledger") }".accounts'
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ meta loopCount = (this.accounts_count.number() / meta("batchSize").number()).ceil()
+ meta loopIndex = 0
+ - while:
+ check: 'meta("loopIndex") < meta("loopCount")'
+ processors:
+ - postgres_query:
+ service: ledger
+ query: |
+ select address, metadata
+ from "${! meta("ledger") }".accounts
+ offset ${! meta("loopIndex").number() * meta("batchSize").number() }
+ limit ${! meta("batchSize") }
+ - bloblang:
+ meta loopIndex = meta("loopIndex").number() + 1
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ root = this.assign({
+ "metadata": this.metadata.parse_json()
+ })
+ - bloblang: |
+ meta action = "upsert"
+ meta id = "ACCOUNT-%s-%d".format(meta("ledger"), this.address)
+ root = {
+ "data": {
+ "address": this.address,
+ "ledger": meta("ledger"),
+ "metadata": this.metadata
+ },
+ "indexed": {
+ "address": this.address,
+ "ledger": meta("ledger")
+ },
+ "kind": "ACCOUNT",
+ "ledger": meta("ledger")
+ }
+
+ output:
+ resource: elasticsearch
+ ledger_reindex_all.yaml: |
+ input:
+ http_server:
+ path: /
+
+ pipeline:
+ processors:
+ - postgres_query:
+ service: ledger
+ query: 'select * from "_system".ledgers'
+ - unarchive:
+ format: json_array
+
+ output:
+ broker:
+ outputs:
+ - http_client:
+ verb: POST
+ url: http://localhost:4195/ledger_reindex
+ ledger_reindex_transactions.yaml: |
+ input:
+ http_server:
+ path: /
+
+ pipeline:
+ processors:
+ - bloblang: |
+ meta ledger = this.ledger
+ meta batchSize = 100
+ - postgres_query:
+ service: ledger
+ query: 'select count(*) as transactions_count from "${! meta("ledger") }".transactions'
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ meta loopCount = (this.transactions_count.number() / meta("batchSize").number()).ceil()
+ meta loopIndex = 0
+ - while:
+ check: 'meta("loopIndex") < meta("loopCount")'
+ processors:
+ - postgres_query:
+ service: ledger
+ query: |
+ select id, timestamp, reference, metadata, postings
+ from "${! meta("ledger") }".transactions
+ offset ${! meta("loopIndex").number() * meta("batchSize").number() }
+ limit ${! meta("batchSize") }
+ - bloblang:
+ meta loopIndex = meta("loopIndex").number() + 1
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ root = this.assign({
+ "postings": this.postings.parse_json(),
+ "metadata": this.metadata.parse_json()
+ })
+ - bloblang: |
+ meta action = "upsert"
+ meta id = "TRANSACTION-%s-%d".format(meta("ledger"), this.id)
+ root = {
+ "data": {
+ "postings": this.postings,
+ "reference": this.reference,
+ "txid": this.id,
+ "timestamp": this.timestamp,
+ "metadata": if this.metadata { this.metadata } else {{}},
+ "ledger": meta("ledger")
+ },
+ "indexed": {
+ "reference": this.reference,
+ "txid": this.id,
+ "timestamp": this.timestamp,
+ "asset": this.postings.map_each(p -> p.asset),
+ "source": this.postings.map_each(p -> p.source),
+ "destination": this.postings.map_each(p -> p.destination),
+ "amount": this.postings.map_each(p -> if p.asset.contains("/") {
+ [
+ p.amount,
+ p.amount / range(0, p.asset.split("/").index(1).number()).fold(1, t -> t.tally * 10) # amount / pow(10, decimal part of asset)
+ ]
+ } else { [ p.amount ] }).flatten().map_each(v -> "%v".format(v)),
+ "ledger": meta("ledger")
+ },
+ "kind": "TRANSACTION",
+ "ledger": meta("ledger")
+ }
+
+ output:
+ resource: elasticsearch
+ ledger_reindex_volumes.yaml: |
+ input:
+ http_server:
+ path: /
+
+ pipeline:
+ processors:
+ - bloblang: |
+ meta ledger = this.ledger
+ meta batchSize = 100
+ - postgres_query:
+ service: ledger
+ query: 'select count(*) as volumes_count from "${! meta("ledger") }".volumes'
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ meta loopCount = (this.volumes_count.number() / meta("batchSize").number()).ceil()
+ meta loopIndex = 0
+ - while:
+ check: 'meta("loopIndex") < meta("loopCount")'
+ processors:
+ - postgres_query:
+ service: ledger
+ query: |
+ select account, asset, input, output
+ from "${! meta("ledger") }".volumes
+ offset ${! meta("loopIndex").number() * meta("batchSize").number() }
+ limit ${! meta("batchSize") }
+ - bloblang:
+ meta loopIndex = meta("loopIndex").number() + 1
+ - unarchive:
+ format: json_array
+ - bloblang: |
+ meta action = "upsert"
+ meta id = "ASSET-%s-%s-%s".format(meta("ledger"), this.account, this.asset)
+ root = {
+ "data": {
+ "name": this.asset,
+ "input": this.input,
+ "output": this.output,
+ "account": this.account,
+ "ledger": meta("ledger")
+ },
+ "indexed": {
+ "account": this.account,
+ "name": this.asset,
+ "ledger": meta("ledger")
+ },
+ "kind": "ASSET",
+ "ledger": meta("ledger")
+ }
+
+ output:
+ resource: elasticsearch
+ payments_ingestion.yaml: |
+ input:
+ event_bus:
+ topic: payments
+ consumer_group: search
+
+ pipeline:
+ processors:
+ - switch_event_type:
+ events:
+ - label: SAVED_PAYMENT
+ processors:
+ - bloblang: |
+ root = {
+ "data": this.payload,
+ "indexed": {
+ "provider": this.payload.provider,
+ "reference": this.payload.reference,
+ "scheme": this.payload.scheme,
+ "type": this.payload.type,
+ "status": this.payload.status,
+ "id": this.payload.id,
+ "initialAmount": this.payload.initialAmount,
+ "createdAt": this.payload.createdAt
+ },
+ "kind": "PAYMENT",
+ "when": this.date
+ }
+ meta action = "index"
+ meta id = "PAYMENT-%s".format(this.payload.id)
+
+ output:
+ resource: elasticsearch
+ payments_reset.yaml: |
+ input:
+ event_bus:
+ topic: payments
+ consumer_group: search-payments-resets
+
+ pipeline:
+ processors:
+ - switch_event_type:
+ events:
+ - label: CONNECTOR_RESET
+ processors:
+ - bloblang: |
+ root = {
+ "query": {
+ "bool": {
+ "must": [
+ {
+ "match": {
+ "kind": "PAYMENT"
+ }
+ },
+ {
+ "match": {
+ "indexed.provider": this.payload.connector
+ }
+ },
+ {
+ "match": {
+ "stack": env("STACK")
+ }
+ }
+ ]
+ }
+ }
+ }
+
+ output:
+ http_client:
+ url: ${OPENSEARCH_URL}/${OPENSEARCH_INDEX}/_delete_by_query
+ verb: POST
+ headers:
+ Content-Type: application/json
+ basic_auth:
+ enabled: ${BASIC_AUTH_ENABLED}
+ username: ${BASIC_AUTH_USERNAME}
+ password: ${BASIC_AUTH_PASSWORD}
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: search-benthos-streams
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml
new file mode 100644
index 0000000000..f860d10a10
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/configmaps--v1/search-benthos-templates.yaml
@@ -0,0 +1,124 @@
+apiVersion: v1
+data:
+ event_bus.yaml: |
+ name: event_bus
+ type: input
+
+ fields:
+ - name: topic
+ type: string
+ - name: consumer_group
+ type: string
+
+ mapping: |
+ root = if env("BROKER") == "kafka" {{
+ "kafka": {
+ "addresses": [ env("KAFKA_ADDRESS") ],
+ "topics": [ env("TOPIC_PREFIX") + this.topic ],
+ "target_version": env("KAFKA_VERSION"),
+ "consumer_group": this.consumer_group,
+ "checkpoint_limit": 1024,
+ "sasl": {
+ "mechanism": env("KAFKA_SASL_MECHANISM"),
+ "password": env("KAFKA_SASL_PASSWORD"),
+ "user": env("KAFKA_SASL_USERNAME")
+ },
+ "tls": {
+ "enabled": env("KAFKA_TLS_ENABLED") == "true"
+ },
+ "extract_tracing_map": "root = meta()"
+ }
+ }} else {{
+ "nats_jetstream": {
+ "urls": [env("NATS_URL")],
+ "queue": this.consumer_group,
+ "subject": env("TOPIC_PREFIX") + this.topic,
+ "durable": this.consumer_group
+ }
+ }}
+ get_doc.yaml: |
+ name: get_doc
+ type: processor
+
+ fields:
+ - name: id
+ type: string
+
+ mapping: |
+ root = {
+ "branch": {
+ "request_map": "root = \"\"",
+ "result_map": "root._doc = this",
+ "processors": [
+ {
+ "http": {
+ "url": "%s/%s/_doc/%s-%s".format(env("OPENSEARCH_URL"), env("OPENSEARCH_INDEX"), env("STACK"), this.id),
+ "verb": "GET",
+ "basic_auth": {
+ "enabled": env("BASIC_AUTH_ENABLED") == "true",
+ "username": env("BASIC_AUTH_USERNAME"),
+ "password": env("BASIC_AUTH_PASSWORD")
+ },
+ "tls": {
+ "enabled": true,
+ "skip_cert_verify": true
+ }
+ }
+ }, {
+ "bloblang": "root = this._source"
+ }
+ ]
+ }
+ }
+ postgres_query.yaml: |
+ name: postgres_query
+ type: processor
+
+ fields:
+ - name: query
+ type: string
+ - name: service
+ type: string
+
+ mapping: |
+ root = {
+ "sql_raw": {
+ "dsn": env("%s_POSTGRES_URI".format(this.service.uppercase())),
+ "driver": "postgres",
+ "query": this.query,
+ "unsafe_dynamic_query": true
+ }
+ }
+ switch_event_type.yaml: |
+ name: switch_event_type
+ type: processor
+
+ fields:
+ - kind: list
+ type: unknown
+ name: events
+
+ mapping: |
+ root = {
+ "switch": this.events.map_each(eventDefinition -> {
+ "check": "this.type == \"%s\"".format(eventDefinition.label),
+ "processors": eventDefinition.processors
+ }).append({
+ "processors": [
+ {
+ "log": {
+ "message": "unable to handle message ${! content() }"
+ }
+ },
+ {
+ "bloblang": "root = deleted()"
+ }
+ ]
+ })
+ }
+kind: ConfigMap
+metadata:
+ labels:
+ stack: "true"
+ name: search-benthos-templates
+ namespace: multipod-disabled-one-service
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/auth.yaml
similarity index 92%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/auth.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/auth.yaml
index 4fdd2eae4e..b211a4d3de 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/auth.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: auth
formance.com/monopod: "false"
stack: "true"
name: auth
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -36,7 +37,7 @@ spec:
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DATABASE
- value: multipod-disabled-auth
+ value: multipod-disabled-one-service-auth
- name: POSTGRES_USERNAME
value: root
- name: POSTGRES_PASSWORD
@@ -63,15 +64,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: auth
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: CONFIG
value: /config/config/config.yaml
- name: DELEGATED_CLIENT_SECRET
@@ -84,8 +85,6 @@ spec:
secretKeyRef:
key: signingKey
name: auth-secret
- - name: CAOS_OIDC_DEV
- value: "1"
image: ghcr.io/formancehq/auth:latest
imagePullPolicy: Always
livenessProbe:
@@ -125,8 +124,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/control.yaml
similarity index 89%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/control.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/control.yaml
index 2d10d389bb..7e0406485b 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/control.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: control
formance.com/monopod: "false"
stack: "true"
name: control
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -45,15 +46,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: control
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: API_URL
value: http://example.net
- name: ENCRYPTION_KEY
@@ -67,7 +68,7 @@ spec:
- name: REDIRECT_URI
value: http://example.net
- name: UNSECURE_COOKIES
- value: "true"
+ value: "false"
image: ghcr.io/formancehq/control:latest
imagePullPolicy: Always
name: control
@@ -88,8 +89,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/gateway.yaml
similarity index 90%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/gateway.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/gateway.yaml
index d2390acfb0..e7ba6c91ca 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/gateway.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: gateway
formance.com/monopod: "false"
stack: "true"
name: gateway
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -53,15 +54,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: gateway
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
value: http://$(OTEL_TRACES_EXPORTER_OTLP_ENDPOINT)
image: ghcr.io/formancehq/gateway:latest
@@ -93,8 +94,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/ledger.yaml
similarity index 89%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/ledger.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/ledger.yaml
index 9d60ae99d4..ea8c099a82 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/ledger.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ledger
formance.com/monopod: "false"
stack: "true"
name: ledger
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -34,7 +35,7 @@ spec:
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DATABASE
- value: multipod-disabled-ledger
+ value: multipod-disabled-one-service-ledger
- name: POSTGRES_USERNAME
value: root
- name: POSTGRES_PASSWORD
@@ -61,19 +62,19 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: ledger
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: STORAGE_DRIVER
value: postgres
- name: PUBLISHER_TOPIC_MAPPING
- value: '*:multipod-disabled-ledger'
+ value: '*:multipod-disabled-one-service-ledger'
- name: BROKER
value: kafka
- name: PUBLISHER_KAFKA_ENABLED
@@ -109,8 +110,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/payments.yaml
similarity index 89%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/payments.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/payments.yaml
index 538f95676c..8e3cc5df5c 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/payments.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: payments
formance.com/monopod: "false"
stack: "true"
name: payments
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -34,7 +35,7 @@ spec:
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DATABASE
- value: multipod-disabled-payments
+ value: multipod-disabled-one-service-payments
- name: POSTGRES_USERNAME
value: root
- name: POSTGRES_PASSWORD
@@ -61,15 +62,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: payments
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: BROKER
value: kafka
- name: PUBLISHER_KAFKA_ENABLED
@@ -80,7 +81,7 @@ spec:
value: $(POSTGRES_DATABASE)
- name: CONFIG_ENCRYPTION_KEY
- name: PUBLISHER_TOPIC_MAPPING
- value: '*:multipod-disabled-payments'
+ value: '*:multipod-disabled-one-service-payments'
image: ghcr.io/formancehq/payments:latest
imagePullPolicy: Always
livenessProbe:
@@ -111,8 +112,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search-benthos.yaml
similarity index 92%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search-benthos.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search-benthos.yaml
index 140b15bdc9..277700bbd5 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search-benthos.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search-benthos
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -54,22 +55,22 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: search-benthos
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: OPENSEARCH_URL
value: http://elasticsearch:9200
- name: OPENSEARCH_BATCHING_COUNT
value: "0"
- name: OPENSEARCH_BATCHING_PERIOD
- name: TOPIC_PREFIX
- value: multipod-disabled-
+ value: multipod-disabled-one-service-
- name: OPENSEARCH_INDEX
value: stacks
- name: KAFKA_ADDRESS
@@ -79,7 +80,7 @@ spec:
- name: LEDGER_POSTGRES_PORT
value: "5432"
- name: LEDGER_POSTGRES_DATABASE
- value: multipod-disabled-ledger
+ value: multipod-disabled-one-service-ledger
- name: LEDGER_POSTGRES_USERNAME
value: root
- name: LEDGER_POSTGRES_PASSWORD
@@ -140,8 +141,8 @@ spec:
name: templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search.yaml
similarity index 90%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search.yaml
index abaad4901a..0e77770e69 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/search.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -47,22 +48,22 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: search
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: OPENSEARCH_URL
value: http://elasticsearch:9200
- name: OPENSEARCH_BATCHING_COUNT
value: "0"
- name: OPENSEARCH_BATCHING_PERIOD
- name: TOPIC_PREFIX
- value: multipod-disabled-
+ value: multipod-disabled-one-service-
- name: OPENSEARCH_INDEX
value: stacks
- name: KAFKA_ADDRESS
@@ -105,8 +106,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/stargate.yaml
similarity index 91%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/stargate.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/stargate.yaml
index 39bba39742..eecab8f860 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/stargate.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: stargate
formance.com/monopod: "false"
stack: "true"
name: stargate
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -47,15 +48,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: stargate
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: ORGANIZATION_ID
value: multipod
- name: STACK_ID
@@ -96,8 +97,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/wallets.yaml
similarity index 90%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/wallets.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/wallets.yaml
index 4adcf84fb5..4aede6773c 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/wallets.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: wallets
formance.com/monopod: "false"
stack: "true"
name: wallets
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -47,15 +48,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: wallets
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: STORAGE_POSTGRES_CONN_STRING
value: $(POSTGRES_URI)
- name: STACK_CLIENT_ID
@@ -92,8 +93,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks-worker.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks-worker.yaml
similarity index 87%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks-worker.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks-worker.yaml
index 18cedd3b57..1fedaef1ee 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks-worker.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks-worker.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks-worker
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -36,7 +37,7 @@ spec:
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DATABASE
- value: multipod-disabled-webhooks
+ value: multipod-disabled-one-service-webhooks
- name: POSTGRES_USERNAME
value: root
- name: POSTGRES_PASSWORD
@@ -63,15 +64,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: webhooks-worker
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: BROKER
value: kafka
- name: PUBLISHER_KAFKA_ENABLED
@@ -81,7 +82,7 @@ spec:
- name: STORAGE_POSTGRES_CONN_STRING
value: $(POSTGRES_URI)
- name: KAFKA_TOPICS
- value: multipod-disabled-ledger multipod-disabled-payments
+ value: multipod-disabled-one-service-ledger multipod-disabled-one-service-payments
image: ghcr.io/formancehq/webhooks:latest
imagePullPolicy: Always
name: webhooks-worker
@@ -98,8 +99,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks.yaml
similarity index 91%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks.yaml
index c73adbc851..e845b595f6 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/deployments-apps-v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/deployments-apps-v1/webhooks.yaml
@@ -5,10 +5,11 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
progressDeadlineSeconds: 600
replicas: 1
@@ -34,7 +35,7 @@ spec:
- name: POSTGRES_PORT
value: "5432"
- name: POSTGRES_DATABASE
- value: multipod-disabled-webhooks
+ value: multipod-disabled-one-service-webhooks
- name: POSTGRES_USERNAME
value: root
- name: POSTGRES_PASSWORD
@@ -61,15 +62,15 @@ spec:
value: $(OTEL_TRACES_ENDPOINT):$(OTEL_TRACES_PORT)
- name: OTEL_RESOURCE_ATTRIBUTES
- name: DEBUG
- value: "true"
+ value: "false"
- name: DEV
- value: "true"
+ value: "false"
- name: STACK_URL
value: http://example.net
- name: OTEL_SERVICE_NAME
value: webhooks
- name: STACK
- value: multipod-disabled
+ value: multipod-disabled-one-service
- name: BROKER
value: kafka
- name: PUBLISHER_KAFKA_ENABLED
@@ -108,8 +109,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml
new file mode 100644
index 0000000000..850ffe91de
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/ingresses-networking.k8s.io-v1/gateway.yaml
@@ -0,0 +1,22 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ generation: 1
+ labels:
+ stack: "true"
+ name: gateway
+ namespace: multipod-disabled-one-service
+spec:
+ rules:
+ - host: example.net
+ http:
+ paths:
+ - backend:
+ service:
+ name: gateway
+ port:
+ name: http
+ path: /
+ pathType: Prefix
+status:
+ loadBalancer: {}
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
new file mode 100644
index 0000000000..d88eb28467
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.6.5-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: true
+ targetedVersion: v0.6.5
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
new file mode 100644
index 0000000000..67aca339d2
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.5-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.6.5-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.6.5
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
new file mode 100644
index 0000000000..90fbabc33a
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.7-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.6.7-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.6.7
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
new file mode 100644
index 0000000000..eaf31f8fc1
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.6.8-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.6.8-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.6.8
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
new file mode 100644
index 0000000000..9b6070bdb7
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.7.0-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: true
+ targetedVersion: v0.7.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
new file mode 100644
index 0000000000..95862c7c83
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.7.0-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.7.0-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.7.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
new file mode 100644
index 0000000000..4f30264ca1
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.8.0-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: true
+ targetedVersion: v0.8.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
new file mode 100644
index 0000000000..4b7b2b7101
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.0-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.8.0-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.8.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
new file mode 100644
index 0000000000..abcb918483
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.8.1-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.8.1-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: true
+ targetedVersion: v0.8.1
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
new file mode 100644
index 0000000000..f46fdc5c06
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.0-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.9.0-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.9.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
new file mode 100644
index 0000000000..e538412130
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.9.1-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: payments-v0.9.1-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: payments
+ postUpgrade: false
+ targetedVersion: v0.9.1
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
new file mode 100644
index 0000000000..5c0414fef8
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: search-v0.7.0-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: search
+ postUpgrade: true
+ targetedVersion: v0.7.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
new file mode 100644
index 0000000000..42704f0e26
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/search-v0.7.0-pre-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: search-v0.7.0-pre-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: search
+ postUpgrade: false
+ targetedVersion: v0.7.0
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
new file mode 100644
index 0000000000..612c557874
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/wallets-v0.4.3-post-upgrade.yaml
@@ -0,0 +1,18 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Migration
+metadata:
+ annotations:
+ reloader.stakater.com/auto: "true"
+ generation: 1
+ labels:
+ stack: "true"
+ name: wallets-v0.4.3-post-upgrade
+ namespace: multipod-disabled-one-service
+spec:
+ configuration: multipod-disabled-one-service
+ module: wallets
+ postUpgrade: true
+ targetedVersion: v0.4.3
+ version: multipod-disabled-one-service
+status:
+ terminated: true
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/secrets--v1/auth-secret.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/secrets--v1/auth-secret.yaml
new file mode 100644
index 0000000000..6db643d0db
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/secrets--v1/auth-secret.yaml
@@ -0,0 +1,10 @@
+apiVersion: v1
+data:
+ signingKey: ZmFrZS1yc2Eta2V5
+kind: Secret
+metadata:
+ labels:
+ stack: "true"
+ name: auth-secret
+ namespace: multipod-disabled-one-service
+type: Opaque
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/auth.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/auth.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/auth.yaml
index ce3300d18b..b487e622f9 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/auth.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: auth
name: auth
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.81
+ clusterIP: 10.0.0.111
clusterIPs:
- - 10.0.0.81
+ - 10.0.0.111
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/control.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/control.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/control.yaml
index 9fef33184f..0e256c3c91 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/control.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: control
name: control
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.200
+ clusterIP: 10.0.0.244
clusterIPs:
- - 10.0.0.200
+ - 10.0.0.244
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/gateway.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/gateway.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/gateway.yaml
index ad55fc49c6..b28b30c4c6 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/gateway.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: gateway
name: gateway
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.235
+ clusterIP: 10.0.0.212
clusterIPs:
- - 10.0.0.235
+ - 10.0.0.212
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/ledger.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/ledger.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/ledger.yaml
index 6ab377cb4b..a91d31bdc1 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/ledger.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: ledger
name: ledger
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.64
+ clusterIP: 10.0.0.122
clusterIPs:
- - 10.0.0.64
+ - 10.0.0.122
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/payments.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/payments.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/payments.yaml
index b9e72ef8b7..dbafc9eef4 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/payments.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: payments
name: payments
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.245
+ clusterIP: 10.0.0.158
clusterIPs:
- - 10.0.0.245
+ - 10.0.0.158
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search-benthos.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search-benthos.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search-benthos.yaml
index 901ee17584..7934d9c711 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search-benthos.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: search-benthos
name: search-benthos
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.49
+ clusterIP: 10.0.0.219
clusterIPs:
- - 10.0.0.49
+ - 10.0.0.219
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search.yaml
index aa83099999..f5436aa60a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/search.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: search
name: search
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.169
+ clusterIP: 10.0.0.3
clusterIPs:
- - 10.0.0.169
+ - 10.0.0.3
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/stargate.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/stargate.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/stargate.yaml
index c7047b80c3..cf33985dc9 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/stargate.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: stargate
name: stargate
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.56
+ clusterIP: 10.0.0.123
clusterIPs:
- - 10.0.0.56
+ - 10.0.0.123
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/wallets.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/wallets.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/wallets.yaml
index ee67d9124b..d2ad09f2c6 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/wallets.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: wallets
name: wallets
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.82
+ clusterIP: 10.0.0.182
clusterIPs:
- - 10.0.0.82
+ - 10.0.0.182
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/webhooks.yaml
similarity index 84%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/webhooks.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/webhooks.yaml
index ed80c2b0e3..b82c2e8333 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/services--v1/webhooks.yaml
@@ -4,11 +4,11 @@ metadata:
labels:
app.kubernetes.io/service-name: webhooks
name: webhooks
- namespace: multipod-disabled
+ namespace: multipod-disabled-one-service
spec:
- clusterIP: 10.0.0.39
+ clusterIP: 10.0.0.91
clusterIPs:
- - 10.0.0.39
+ - 10.0.0.91
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled/stack.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/stack.yaml
similarity index 87%
rename from components/operator/internal/controllers/stack/testdata/multipod-disabled/stack.yaml
rename to components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/stack.yaml
index a583c9979d..559d4c6c66 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-disabled/stack.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/stack.yaml
@@ -3,8 +3,8 @@ kind: Stack
metadata:
name: stack1
spec:
- debug: true
- dev: true
+ debug: false
+ dev: false
scheme: http
host: example.net
seed: stacks
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/versions.yaml b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/versions.yaml
new file mode 100644
index 0000000000..73946e68c7
--- /dev/null
+++ b/components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/versions.yaml
@@ -0,0 +1,5 @@
+apiVersion: stack.formance.com/v1beta3
+kind: Versions
+metadata:
+ name: default
+spec: {}
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/auth.yaml
index 2a72d25ad8..1d510fb1bf 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/auth.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: auth
formance.com/monopod: "false"
stack: "true"
name: auth
@@ -123,8 +124,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/control.yaml
index 715ae5e30b..a6c41203ee 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/control.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: control
formance.com/monopod: "false"
stack: "true"
name: control
@@ -88,8 +89,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/gateway.yaml
index bd6c7f418e..e330fb2b25 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/gateway.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: gateway
formance.com/monopod: "false"
stack: "true"
name: gateway
@@ -93,8 +94,8 @@ spec:
name: config
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/ledger.yaml
index 6647708f13..0fb650cc74 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/ledger.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: ledger
formance.com/monopod: "false"
stack: "true"
name: ledger
@@ -109,8 +110,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration-worker.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration-worker.yaml
index 29b06b7c88..59f670f130 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration-worker.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration-worker.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: orchestration
formance.com/monopod: "false"
stack: "true"
name: orchestration-worker
@@ -98,8 +99,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration.yaml
index 39d6b57e9f..ce4099eec7 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/orchestration.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: orchestration
formance.com/monopod: "false"
stack: "true"
name: orchestration
@@ -110,8 +111,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/payments.yaml
index 93dc96edc7..950557c47a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/payments.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: payments
formance.com/monopod: "false"
stack: "true"
name: payments
@@ -111,8 +112,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search-benthos.yaml
index 0a6a2244b4..256f191aa2 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search-benthos.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search-benthos
@@ -140,8 +141,8 @@ spec:
name: templates
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search.yaml
index 872fddfa67..b0154e7c78 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/search.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: search
formance.com/monopod: "false"
stack: "true"
name: search
@@ -105,8 +106,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/stargate.yaml
index 934c545aba..eb7a1869b7 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/stargate.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: stargate
formance.com/monopod: "false"
stack: "true"
name: stargate
@@ -96,8 +97,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/wallets.yaml
index 182fb21dc6..705beed84c 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/wallets.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: wallets
formance.com/monopod: "false"
stack: "true"
name: wallets
@@ -92,8 +93,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks-worker.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks-worker.yaml
index a59fb9b7af..9b0b6bfb80 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks-worker.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks-worker.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks-worker
@@ -98,8 +99,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:51Z"
+ lastUpdateTime: "2023-07-31T13:43:51Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks.yaml
index 3fdc1a870c..29b2ee8cc3 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/deployments-apps-v1/webhooks.yaml
@@ -5,6 +5,7 @@ metadata:
reloader.stakater.com/auto: "true"
generation: 1
labels:
+ app.kubernetes.io/name: webhooks
formance.com/monopod: "false"
stack: "true"
name: webhooks
@@ -108,8 +109,8 @@ spec:
terminationGracePeriodSeconds: 30
status:
conditions:
- - lastTransitionTime: "2023-07-28T10:14:02Z"
- lastUpdateTime: "2023-07-28T10:14:02Z"
+ - lastTransitionTime: "2023-07-31T13:43:50Z"
+ lastUpdateTime: "2023-07-31T13:43:50Z"
status: "True"
type: Available
observedGeneration: 1
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/auth.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/auth.yaml
index d785432607..c66652c50e 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/auth.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/auth.yaml
@@ -6,9 +6,9 @@ metadata:
name: auth
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.209
+ clusterIP: 10.0.0.180
clusterIPs:
- - 10.0.0.209
+ - 10.0.0.180
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/control.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/control.yaml
index d6a434c32c..2c200b0b9b 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/control.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/control.yaml
@@ -6,9 +6,9 @@ metadata:
name: control
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.143
+ clusterIP: 10.0.0.197
clusterIPs:
- - 10.0.0.143
+ - 10.0.0.197
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/gateway.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/gateway.yaml
index a10f08327f..2f3aa3ef1a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/gateway.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/gateway.yaml
@@ -6,9 +6,9 @@ metadata:
name: gateway
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.132
+ clusterIP: 10.0.0.67
clusterIPs:
- - 10.0.0.132
+ - 10.0.0.67
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/ledger.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/ledger.yaml
index 74efedeacf..0002921550 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/ledger.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/ledger.yaml
@@ -6,9 +6,9 @@ metadata:
name: ledger
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.153
+ clusterIP: 10.0.0.124
clusterIPs:
- - 10.0.0.153
+ - 10.0.0.124
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/orchestration.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/orchestration.yaml
index ad13a966b3..bc7df2c9ec 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/orchestration.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/orchestration.yaml
@@ -6,9 +6,9 @@ metadata:
name: orchestration
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.230
+ clusterIP: 10.0.0.134
clusterIPs:
- - 10.0.0.230
+ - 10.0.0.134
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/payments.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/payments.yaml
index 7708401517..a7846c586c 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/payments.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/payments.yaml
@@ -6,9 +6,9 @@ metadata:
name: payments
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.38
+ clusterIP: 10.0.0.220
clusterIPs:
- - 10.0.0.38
+ - 10.0.0.220
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search-benthos.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search-benthos.yaml
index 6fb572a1cb..c3c4e25f1a 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search-benthos.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search-benthos.yaml
@@ -6,9 +6,9 @@ metadata:
name: search-benthos
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.212
+ clusterIP: 10.0.0.135
clusterIPs:
- - 10.0.0.212
+ - 10.0.0.135
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search.yaml
index d908571f28..0a9d45e181 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/search.yaml
@@ -6,9 +6,9 @@ metadata:
name: search
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.112
+ clusterIP: 10.0.0.162
clusterIPs:
- - 10.0.0.112
+ - 10.0.0.162
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/stargate.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/stargate.yaml
index eb04c2ee00..79eb463826 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/stargate.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/stargate.yaml
@@ -6,9 +6,9 @@ metadata:
name: stargate
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.11
+ clusterIP: 10.0.0.188
clusterIPs:
- - 10.0.0.11
+ - 10.0.0.188
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/wallets.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/wallets.yaml
index 6a8aabc563..a1e55d2ee1 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/wallets.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/wallets.yaml
@@ -6,9 +6,9 @@ metadata:
name: wallets
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.236
+ clusterIP: 10.0.0.110
clusterIPs:
- - 10.0.0.236
+ - 10.0.0.110
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/webhooks.yaml b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/webhooks.yaml
index 367b9216f2..997a03c871 100644
--- a/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/webhooks.yaml
+++ b/components/operator/internal/controllers/stack/testdata/multipod-latest/results/services--v1/webhooks.yaml
@@ -6,9 +6,9 @@ metadata:
name: webhooks
namespace: multipod-latest
spec:
- clusterIP: 10.0.0.96
+ clusterIP: 10.0.0.45
clusterIPs:
- - 10.0.0.96
+ - 10.0.0.45
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
diff --git a/components/operator/internal/modules/module.go b/components/operator/internal/modules/module.go
index 1a25ed0796..3673671b15 100644
--- a/components/operator/internal/modules/module.go
+++ b/components/operator/internal/modules/module.go
@@ -52,8 +52,18 @@ func (sd *StackDeployer) HandleStack(ctx Context, deployer *ResourceDeployer) (b
allServices := make(map[string]servicesWithContext)
moduleNames := make([]string, 0)
// When Service in Stack is Disabled, we want to remove the deployment
+ // TODO: It's possible to remove more than one deployment or another resource
for moduleName := range modules {
if ctx.Stack.Spec.Services.IsDisabled(moduleName) {
+ if err := deployer.client.DeleteAllOf(ctx, &v1.Deployment{},
+ client.InNamespace(ctx.Stack.Name),
+ client.MatchingLabels{
+ "app.kubernetes.io/name": moduleName,
+ "stack": "true",
+ },
+ ); err != nil {
+ return false, err
+ }
continue
}
moduleNames = append(moduleNames, moduleName)
diff --git a/components/operator/internal/modules/pod.go b/components/operator/internal/modules/pod.go
index d9e2c519da..e016846427 100644
--- a/components/operator/internal/modules/pod.go
+++ b/components/operator/internal/modules/pod.go
@@ -14,10 +14,12 @@ import (
const (
monopodLabel = "formance.com/monopod"
stackLabel = "stack"
+ productLabel = "app.kubernetes.io/name"
)
type pod struct {
name string
+ moduleName string
volumes []corev1.Volume
initContainers []corev1.Container
containers []corev1.Container
@@ -49,7 +51,8 @@ func (d *defaultPodDeployer) deploy(ctx context.Context, pod pod) error {
}
return "false"
}(),
- stackLabel: "true",
+ stackLabel: "true",
+ productLabel: pod.moduleName,
}
t.Spec = appsv1.DeploymentSpec{
Selector: &metav1.LabelSelector{
diff --git a/components/operator/internal/modules/service.go b/components/operator/internal/modules/service.go
index 8176cb213f..8c33758e2e 100644
--- a/components/operator/internal/modules/service.go
+++ b/components/operator/internal/modules/service.go
@@ -444,6 +444,7 @@ func (service Service) createDeployment(ctx ContainerResolutionContext, serviceN
container := service.Container(ctx)
return ctx.PodDeployer.deploy(ctx, pod{
name: serviceName,
+ moduleName: ctx.Module,
volumes: ctx.volumes(serviceName),
initContainers: service.initContainers(ctx, serviceName),
containers: service.containers(ctx, container, serviceName),
diff --git a/docs/docs/operator/configuration/debug.mdx b/docs/docs/operator/configuration/debug.mdx
new file mode 100644
index 0000000000..4611d4a289
--- /dev/null
+++ b/docs/docs/operator/configuration/debug.mdx
@@ -0,0 +1,47 @@
+---
+title: Activate a debug mode
+pagination_next: null
+pagination_prev: null
+# hide_table_of_contents: true
+# the above sets the doc column width to 100% when set to true,
+# landing a less-than-ideal look
+toc_min_heading_level: 3
+---
+import GettingHelp from '../../partials/_getting_help.mdx';
+import WIP from '../../partials/_wip.mdx';
+
+# Activate a debug mode
+
+
+
+## Introduction
+It's possible to switch an entire stack to debug mode, and get additional information on how individual components work. This is useful for debugging purposes.
+
+
+## How do I advance to debug mode?
+For advance to debug mode, you need to edit the `stack.yml` file of your Kubernetes cluster.
+```yaml
+debug: true
+dev: true
+```
+
+## Full example
+```bash
+kubectl edit stack stack1
+```
+And edit the `stack.yml` file of your Kubernetes cluster.
+```yaml
+apiVersion: stack.formance.com/v1beta3
+kind: Stack
+metadata:
+ name: stack1
+spec:
+ debug: true
+ dev: true
+ scheme: http
+ host: example.net
+ seed: stacks
+ versions: default
+```
+
+
diff --git a/docs/docs/operator/configuration/disable-service.mdx b/docs/docs/operator/configuration/disable-service.mdx
new file mode 100644
index 0000000000..1f0644a2f8
--- /dev/null
+++ b/docs/docs/operator/configuration/disable-service.mdx
@@ -0,0 +1,58 @@
+---
+title: Disabling a Service
+pagination_next: null
+pagination_prev: null
+# hide_table_of_contents: true
+# the above sets the doc column width to 100% when set to true,
+# landing a less-than-ideal look
+toc_min_heading_level: 3
+---
+import GettingHelp from '../../partials/_getting_help.mdx';
+import WIP from '../../partials/_wip.mdx';
+
+# Disabling a Service
+
+
+
+## Introduction
+In the Stack object of your Kubernetes cluster, you can disable services you don't want to deploy.
+Today, you can disable the following services:
+- Ledger
+- Payments
+- Wallets
+- Orchestration
+- Webhooks
+
+## How do I disable a service?
+To disable a service, you need to edit the `stack.yml` file of your Kubernetes cluster.
+By example, if you want to disable a Ledger service, you need to add the following lines in the `stack.yml` file:
+```yaml
+services:
+ ledger:
+ disabled: true
+```
+
+## Full example
+
+```bash
+kubectl edit stack stack1
+```
+And edit the `stack.yml` file of your Kubernetes cluster.
+```yaml
+apiVersion: stack.formance.com/v1beta3
+kind: Stack
+metadata:
+ name: stack1
+spec:
+ debug: false
+ dev: false
+ scheme: http
+ host: example.net
+ seed: stacks
+ versions: default
+ services:
+ orchestration:
+ disabled: true
+
+```
+
diff --git a/docs/docs/operator/configuration/disable-stack.mdx b/docs/docs/operator/configuration/disable-stack.mdx
new file mode 100644
index 0000000000..06150e08bc
--- /dev/null
+++ b/docs/docs/operator/configuration/disable-stack.mdx
@@ -0,0 +1,46 @@
+---
+title: Disabling a Stack
+pagination_next: null
+pagination_prev: null
+# hide_table_of_contents: true
+# the above sets the doc column width to 100% when set to true,
+# landing a less-than-ideal look
+toc_min_heading_level: 3
+---
+import GettingHelp from '../../partials/_getting_help.mdx';
+import WIP from '../../partials/_wip.mdx';
+
+# Disabling a Stack
+
+
+
+## Introduction
+In the Stack object of your Kubernetes cluster, you can disable stack you don't want to deploy.
+
+## How do I disable a stack?
+To disable a stack, you need to edit the `stack.yml` file of your Kubernetes cluster.
+By example, you need to add the following lines in the `stack.yml` file:
+```yaml
+disabled: true
+```
+
+## Full example
+```bash
+kubectl edit stack stack1
+```
+And edit the `stack.yml` file of your Kubernetes cluster.
+```yaml
+apiVersion: stack.formance.com/v1beta3
+kind: Stack
+metadata:
+ name: stack1
+spec:
+ debug: true
+ dev: true
+ scheme: http
+ host: example.net
+ seed: stacks
+ versions: default
+ disabled: true
+```
+
diff --git a/docs/docs/operator/index.mdx b/docs/docs/operator/index.mdx
new file mode 100644
index 0000000000..12859acf34
--- /dev/null
+++ b/docs/docs/operator/index.mdx
@@ -0,0 +1,19 @@
+---
+title: Introduction to Formance Operator
+pagination_next: null
+pagination_prev: null
+# hide_table_of_contents: true
+# the above sets the doc column width to 100% when set to true,
+# landing a less-than-ideal look
+toc_min_heading_level: 3
+---
+import GettingHelp from '../partials/_getting_help.mdx';
+import WIP from '../partials/_wip.mdx';
+
+# Formance Operator
+
+Formance Operator an application-specific controller that extends the functionality of the Kubernetes API to create, configure, and manage instances of complex applications on behalf of a Kubernetes user.
+
+
+
+
diff --git a/docs/sidebars.js b/docs/sidebars.js
index 7756cba055..97a9c95a8f 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -432,6 +432,37 @@ const sidebars = {
],
}
],
+ },
+ {
+ label: 'Operator',
+ type: 'category',
+ collapsible: true,
+ collapsed: true,
+ items: [
+ {
+ type: 'doc',
+ id: 'operator/index',
+ label: 'Introduction',
+ },
+ {
+ type: 'category',
+ label: 'Configuration',
+ items: [
+ {
+ type: 'doc',
+ id: 'operator/configuration/debug',
+ },
+ {
+ type: 'doc',
+ id: 'operator/configuration/disable-service',
+ },
+ {
+ type: 'doc',
+ id: 'operator/configuration/disable-stack',
+ },
+ ],
+ },
+ ],
}
]
},