Repository navigation
Release v1.20.0
Stage Manager now runs Chronicle for a Production: TLS, an external or managed database, an optional Neo4j graph, the named sinks of its applications and a connection Secret that Performances use.
Added
- A
Productionis reconciled into Chronicle: a StatefulSet of thecratis/chronicleproduction image behind a headless Service whose port is namedchronicleforchronicle+srv://discovery, a certificate from a cert-manager certificate authority, generated administrator and client credentials, and a connection Secret reported instatus.connectionSecretName(part of #15) - Replicas above one form one Orleans cluster through the database, and changing
versionrolls the StatefulSet (part of #15) database.mode: Managedruns MongoDB through the Percona operator, with pinned images, automatic upgrades off, TLS disabled, an 8Gi memory limit and settings for members, size, storage class and node placement (part of #16)graph.mode(None,ManagedorExternal) andgraph.edition(CommunityorEnterprise) give a Production a Neo4j for graph projections, with its password mounted from a Secret and aGraphReadycondition (part of #98)- SQL storage and named sinks are applied to the kernel from mounted Secrets, and a duplicate, unknown or unconfigured sink blocks the Production with a condition naming it (part of #99)
- An application on a Production reads its named MongoDB sinks: each sink's connection is mounted as a file and
Cratis__MongoDB__Sinks__<name>__ServerFilenames it, for the Cratis Arc release with Cratis/Arc#3770; SQL sinks, which Arc cannot read, are named by the warning conditionSinksReadable(#99) application.graphbinds the graph of the Production to Cratis.Arc.Neo4j throughCratis__Neo4j__…, with the password from asecretKeyRef, and aGraphBoundcondition (part of #98)
Changed
- A Production whose spec is invalid, whose Secrets or required operators are missing, that asks to change its database or graph mode, or that asks for a Vault mode other than
NoneisBlockedwith a condition, and nothing is applied - The operator's chart grants it what reconciling a Production needs; cert-manager, and the Percona operator for managed databases, are prerequisites to install in the cluster
- Neo4j servers are read through the
ServerFilesettings, which need a Chronicle release that contains Cratis/Chronicle#5771