- Temporary workaround for #311 to use previous bitnami index from: bitnami/charts#10539 (#312 #318) (by @0xhaven)
- Refactor label definitions to be more consistent by building labels and label selectors in partial helper templates. (#299) (by @cognifloyd)
- Use the correct
apiVersionforIngressto add support for Kubernetesv1.22. (#301) (by @arms11) - Fix mounts for
jobs.preRegisterContentCommandcontainer to use the same mounts as the primary register-content container. (#322) (by @cognifloyd) - Add support for providing custom st2actionrunner-specific docker repository, image name, pull policy, and pull secret via
values.yaml. (#141) (by @Sheshagiri) - Fix bug that hung an init container when
st2.packs.volumes.enabledwithoutst2.packs.volumes.configs. (#324) (by @rebrowning) - Add ability to create custom labels for service account.(#327)(by @SuganJoe)
- Fix bug that would not set the appropriate redis connection string when using
redis.passwordandredis.usePassword(#325) (by @rebrowning) - New Feature: Add
existingConfigSecret. If this is defined, thest2.secrets.confkey within this secret will be written as /etc/st2/st2.secrets.conf and added to the end of the command line arguments of all pods. (#289) (by @eric-al/@ericreeves) - New Feature: Add
extra_volumesto all python-based st2 jobs. (#333) (by @bmarick)
- Switch st2 to
v3.7as a new default stable version (#274) - Upgrade MongoDB
v4.0->v4.4as 4.0 has reached its EOL. (#304) - Migrate from
python 3.6Ubuntu Bionictopython 3.8Ubuntu Focalas a base StackStorm OS (StackStorm/st2-dockerfiles#54) - Add support for use of overrides that are available in
v3.7of st2 via helm charts. (#306)
- Advanced Feature: Make securityContext (on Deployments/Jobs) and podSecurityContext (on Pods) configurable. This allows dropping all capabilities, for example. You can override the securityContext for
st2actionrunner,st2sensorcontainer, andst2clientif your actions or sensors need, for example, additional capabilites that the rest of StackStorm does not need. (#271) (by @cognifloyd) - Prefix template helpers with chart name and format helper comments as template comments. (#272) (by @cognifloyd)
- New feature: Add
extra_volumesto all python-based st2 deployments. This can facilitate changing log levels by loading logging conf file(s) from a custom ConfigMap. (#276) (by @cognifloyd) - Initialize basic unittest infrastructure using
helm-unittest. Added tests for labels, custom annotations, SecurityContext, pullSecrets, pullPolicy, Resources, nodeSelector, tolerations, affinity, dnsPolicy, dnsConfig, ServiceAccount attach, postStartScript, both sensor-modes, env, envFrom, st2.packs.images, and st2.packs.volumes. (#284, #288, #292) - Allow partitioning sensors using the hash_range strategy instead of one sensor per pod. (#218) (by @cognifloyd)
- New feature to include possibility for external services in st2api, st2stream and st2auth, setting default value for this services as
ClusterIPandhostname: "". Also, added new entry for custom_annotations_test.yaml and created new unit test services_test.yaml. (by @sandesvitor) - Advanced Feature: Add extra Helm hook Jobs. This minimizes the boilerplate required to run stackstorm workflows at various helm hook stages: post-install, pre-upgrade, post-upgrade. (#265) (by @cognifloyd)
- Switch st2 to
v3.6as a new default stable version (#274) - Explicitly differentiate sensor modes:
all-sensors-in-one-podvsone-sensor-per-pod. Exposes the mode in newstackstorm/sensor-modeannotation. (#222) (by @cognifloyd) - Allow adding custom env variables to any Deployment or Job. (#120) (by @AngryDeveloper)
- Template the contents of st2.config and the values in st2chatops.env. This allows adding secrets defined elsewhere in values. (#249) (by @cognifloyd)
- Set default/sample RBAC config files to "" (empty string) to prevent adding them. This is needed because they cannot be removed by overriding the roles/mappings values. (#247) (by @cognifloyd)
- Make configuring
stackstorm/sensor-mode=all-sensors-in-one-podmore obvious by usingst2.packs.sensorsonly forone-sensor-per-pod.all-sensors-in-one-podmode now only uses values fromst2sensorcontainer. (#246) (by @cognifloyd) - Use "--convert" when loading keys into datastore (in key-load Job) so that
st2.keyvalue[].valuecan be any basic JSON data type. (#253) (by @cognifloyd) - New feature: Add
extra_volumestost2actionrunner,st2client,st2sensorcontainer. This is useful for loading volumes to be used by actions or sensors. This might include secrets (like ssl certificates) and configuration (like system-wide ansible.cfg). (#254) (by @cognifloyd) - Some
helm upgradesdo not need to run all the jobs. An upgrade that only touches RBAC config, for example, does not need to run the register-content job. Use--set 'jobs.skip={apikey_load,key_load,register_content}'to skip the other jobs. (#255) (by @cognifloyd) - Refactor deployments/jobs to inject st2 username/password via
envFrominstead of viaenv. (#257) (by @cognifloyd) - New feature: Add
envFromSecretstost2actionrunner,st2client,st2sensorcontainer, and jobs. This is useful for adding custom secrets to the environment. This complements theextra_volumesfeature (loading secrets as files) to facilitate loading secrets that are not easily injected via the filesystem. (#259) (by @cognifloyd) - New feature to include
nodeSelector,affinityandtolerationstost2client, allowing more flexibility to pod positioning. (#263) (by @sandesvitor) - Template
~/.st2/config. This allows customizing the settings used by thest2clientand jobs pods for using the st2 apis. (#262) (by @cognifloyd) - Fix indent for lifecycle postStart hook of
st2webpod. (#268) (by @cognifloyd) - Advanced Feature: Allow
st2webto serve HTTPS when the ssl certs are provided viast2web.extra_volumes. To enable this, addST2WEB_HTTPS: "1"tost2web.envin your values file. (#264) (by @cognifloyd) - Custom annotations now apply to deployments and jobs, not just pods. (#270) (by @cognifloyd)
- BREAKING CHANGE: Auto-generate
datastore_crypto_keyon install if not provided. This way all HA installs will have a datastore_crypto_key configured. This is only a breaking change for installations that do not want adatastore_crypto_key. To disable setdatastore_crypto_keytodisableinstead of setting it to"",null, or leaving it unset. (#266) (by @cognifloyd)
- New feature: Shared packs volumes
st2.packs.volumes. Allow using cluster-specific persistent volumes to store packs, virtualenvs, and (optionally) configs. This enables usingst2 pack install. It even works withst2packsimages inst2.packs.images. (#199) (by @cognifloyd) - Updated redis constant sentinel ID which will allow other sentinel peers to update to the new given IP in case of pod failure or worker node reboots. (#191) (by @manisha-tanwar)
- Removed reference to st2-license pullSecrets, which was missed when removing enterprise flags (#192) (by @cognifloyd)
- Add optional imagePullSecrets to ServiceAccount using
serviceAccount.pullSecretfrom values.yaml. If pods do not have imagePullSecrets (eg withoutimage.pullSecretin values.yaml), k8s populates them from the ServiceAccount. (#196 & #239) (by @cognifloyd) - Reformat some yaml strings so that single quotes wrap strings that include double quotes (#194) (by @cognifloyd)
- st2chatops change: If
st2chatops.env.ST2_API_KEYis defined, do not setST2_AUTH_USERNAMEorST2_AUTH_PASSWORDenv vars any more. (#197) (by @cognifloyd) - Add image.tag overrides for all deployments. (#200) (by @cognifloyd)
- If your k8s cluster admin requires custom annotations (eg: to indicate mongo or rabbitmq usage), you can now add those to each set of pods. (#195) (by @cognifloyd)
- BREAKING CHANGE: Move secrets.st2.* values into st2.* (#203) (by @cognifloyd)
- Auto-generate password and ssh_key secrets. (#203) (by @cognifloyd)
- Add optional hubot-scripts volume to st2chatops pod. To add this, define
st2chatops.hubotScriptsVolume. (#207) (by @cognifloyd) - Add advanced pod placment (nodeSelector, affinity, tolerations) to specs for batch Jobs pods. (#193) (by @cognifloyd)
- Allow adding dnsPolicy and/or dnsConfig to all pods. (#201) (by @cognifloyd)
- Move st2-config-vol volume definition and list of st2-config-vol volumeMounts to helpers to reduce duplication (#198) (by @cognifloyd)
- Fix permissions for /home/stanley/.ssh/stanley_rsa using the postStart lifecycle hook (#219) (by @cognifloyd)
- Make system_user configurable when using custom st2actionrunner images that do not provide stanley (#220) (by @cognifloyd)
- Allow providing scripts in values for use in lifecycle postStart hooks of all deployments. (#206) (by @cognifloyd)
- Add preRegisterContentCommand in an initContainer for register-content job to run last-minute content customizations (#213) (by @cognifloyd)
- Fix a bug when datastore cryto keys are not able to read by the rules engine.
datastore_crypto_keyvolume is now mounted on thest2rulesenginepods (#223) (by @moti1992) - Minimize required sensor config by using default values from st2sensorcontainer for each sensor in st2.packs.sensors (#221) (by @cognifloyd)
- Do not template rabbitmq secrets file unless rabbitmq subchart is enabled. (#242) (by @cognifloyd)
- Automatically stringify st2chatop.env values if needed. (#241) (by @cognifloyd)
- Switch st2 version to
v3.5devas a new latest development version (#187) - Change st2packs definition to a list, to support multiple st2packs containers (#166) (by @moonrail)
- Enabled RBAC/LDAP configuration for OSS version, removed enterprise flags (#182) (by @hnanchahal)
- Fixed datastore_crypto_key secret name for rules engine (#188) (by @lordpengwin)
- Improve resource allocation and scheduling by adding resources requests cpu/memory values for st2 Pods (#179)
- Avoid cluster restart loop situations by making st2 Pod initContainers to wait for DB/MQ connection (#178)
- Add option to define config.js for st2web (#165) (by @moonrail)
- Added Redis with Sentinel to replace etcd as a coordination backend (#169)
- Drop Helm
v2support and fully migrate to Helmv3(#163) - Switch dependencies from deprecated
helm/chartsto new Bitnami Subcharts (#163)
- Fix Helm 2 repository location to a new working URL https://charts.helm.sh/stable (#164) (by @manisha-tanwar)
- Switch st2 version to
v3.4devas a new latest development version (#157) - Disable Enterprise testing in CI (#157)
- Change pullPolicy to "IfNotPresent", as Docker-Hub Ratelimits now (#159) (by @moonrail)
- Update
rabbitmq-ha3rd party chart from1.44.1to1.46.1(#158) (by @moonrail) - Enable
rabbitmqErlangCookieforrabbitmq-haby default, to ensure cluster-redeployments do not fail (#158) (by @moonrail) - Add
forceBootforrabbitmq-haby default, to ensure cluster-redeployments do not fail due to unclean exits (#158) (by @moonrail) - Add option to define pull secret for st2 images (#162) (by @moonrail)
- Fix a bug when datastore encrypted keys didn't work in scheduled rules. datastore_crypto_key is now shared with the
st2schedulerpods (#148) (by @rahulshinde26) - Change NOTES.txt template for using ST2 CLI to include namespace argument in 'kubectl exec' command (#150) (by @rahulshinde26)
- Move the apiVersion
extensions/v1beta1tonetworking.k8s.io/v1beta1for ingress (#149) (by @jb-abbadie)
- Fix chart compatibility with Helm versions >=
2.16.8by downgradingmongodb-replicasetfrom3.14.0to3.12.0(#137) (by @AbhyudayaSharma) - Allow injection of datastore key in cluster (#115) (by @AngryDeveloper)
- Pin st2 version to
v3.3devas a new latest development version (#129) - Migrate from
py2Ubuntu Xenialtopy3Ubuntu Bionicas a base StackStorm OS (StackStorm/st2-dockerfiles#16, #129) - Switch from MongoDB
3.4to4.0for the mongodb-ha Helm chart (#129) - Update
etcd-operator3rd party chart from0.10.0to latest0.10.3(#129) - Update
rabbitmq-ha3rd party chart from1.36.4to1.44.1(#129) - Update
mongodb-replicaset3rd party chart from3.9.6to3.14.0(#129) - Update CI infrastructure env, run tests on updated Helm
v2.16.7, latest minikubev1.10.1and K8s1.18(#129)
- Added support for custom image repository (#131) (by @ytjohn)
- Added support to toggle etcd-operator as a coordination backend (#127) (by @rrahman-nv)
- Added custom annotations to sensorcontainer and actionrunner Pods (#123) (by @stefangusa)
- Improve Helm values recommendations to configure 3rd party chart dependencies
rabbitmq-haandmongodb-hain prod (#125) (by @stefangusa)
- Change ingress name from
<release name>-ingressto<release name>-st2web-ingress, useful when usingstackstorm-haas a requirement for another chart. (#112) (by @erenatas) - Fix st2web ingress which should have been defined as an Integer instead of a String (#111) (by @erenatas)
- Add an option to inject hostAliases in the st2actionrunner containers (#114)
- Add support for Service Accounts (#117) (by @Vince-Chenal)
- Fix st2web ingress to use
/path by default instead of/*, useful for nginx ingress controller (#103) (by @erenatas) - Add ability of templating on
st2.keyvaluein Helm Values (#108) (by @erenatas) - Update Ingress documentation in Helm values (#105) (by @AngryDeveloper)
- Add support for latest K8s version
1.16, update e2e CI - Fix
StatefulSetvalidation failure due to new K8s APIs, updaterabbitmq-ha3rd party chart tov1.36.4(#85)
- Add an option to pull custom st2packs image from private Docker repository (#87)
- Remove local 'docker-registry' dependency for hosting custom packs in-cluster that doesn't fit prod expectations (#88)
- Change etcd dependency from incubator/etcd to stable/etcd-operator (#81) (by @trstruth)
- Add option to disable MongoDB and RabbitMQ in-cluster deployment and configuration (#79) (by @trstruth)
- Compose multi-node connection string for MongoDB cluster instead of using loadbalancer single host (#80)
- Configure RabbitMQ Queue mirroring by default, see https://www.rabbitmq.com/ha.html (#78)
- Pin st2 to
v3.2devas a new latest development version (#77)
- Add chart e2e
helm testwith BATS. Run CI checks with minikube and CircleCI on every PR/push and nightly.
- st2web now uses HTTP by default (#72). We now recommend you rely on
LoadBalancerorIngressto add HTTPS layer on top of it.
- Add support for ingress (#68)
- Pin st2 version to
v3.1devas a new latest development version (#67)
- Mongodb authentication is enabled by default (#63) (by @Lomonosow)
- Move
st2web.annotationstost2web.service.annotationsto matchvalues.yaml(#66)
- Add st2chatops support (#55) (by @mosn, @rapittdev)
- Bump versions of all dependencies (#50)
- Allow st2sensorcontainer to be partitioned (#51)
- Replace single-node
etcdcoordination backend with 3-node etcd HA cluster, deployed as a Helm dependency (#52) - Fixed improper job load order for enterprise edition failing due to missing RBAC roles & assignments (#53)
- Add new Helm value setting
st2.apikeysto allow importing predefined ST2 API keys (#36)
- Pin st2 version to
v3.0devas a new latest development version (#41)
- Switch st2 version from
v3.0devtov2.10devdue to new release plans (#40)
- Fix LoadBalancer templating to utilize correct service endpoints in NOTES (#39)
- Ensure st2sensorcontainer is re-deployed on
st2.packs.configschange (#37)
- Add ability to specify service type for st2web (#35)
- Fix st2web re-deployment is not triggered when updating SSL cert (#33)
- Add new Helm
st2.keyvalueto import data into st2 K/V storage (#30) - Include new st2 component
st2scheduler, introduced in st2v2.10(#32)
- Add StackStorm FOSS (community version), make Enterprise install optional (#22)
- Rename chart
stackstorm-enterprise-ha->stackstorm-ha(#26)
- Move some of the defaults into original st2.conf
- Add st2packs, - a way to use custom st2 packs as a shareable Docker image via sidecar containers
- Initial public version, referencing StackStorm Enterprise HA as a Helm chart