Releases: Seagate/cortx-k8s
CORTX Services Release v0.3.0
The latest released code v0.3.0 from CORTX Services is available at https://github.com/Seagate/cortx-k8s on the main branch. This release has been verified with:
- ghcr.io/seagate/cortx-all:2.0.0-725
- ghcr.io/seagate/cortx-rgw:2.0.0-725
What's Changed
- These two solution.yaml-related items deprecated in v0.2.0 have been removed in v0.3.0:
- The default solution.yaml files is now “solution.example.yaml”. Best practice is to make a copy of this file and modify it with details for your CORTX deployment.
- Default passwords are no longer provided in solution.example.yaml (in solution.secrets.content). Best practice is either to leave these all blank (and let deploy-cortx-cloud.sh generate passwords), or to specify passwords for the default IAM account (s3_auth_admin_secret) and CSM (csm_mgmt_admin_secret) and let deploy-cortx-cloud.sh generate the rest.
- Support deploying CORTX into a non-default Kubernetes namespace. The namespace provided in solution.example.yaml is “cortx”. Note: Even though all components are deployed into the specified namespace, this does not yet support multiple concurrent CORTX deployments in different namespaces. (CORTX-29592)
What's Changed
- Lint solution.example.yaml by @keithpine in #178
- CORTX-29672: Remove unused s3 server settings by @keithpine in #179
- CORTX-29449: Add cortx-setup initContainer to logs to be collected by @walterlopatka in #180
- CORTX-29634: Update Consul image version to 1.11.4 by @walterlopatka in #185
- CORTX-29800: Add newline to final printf of deploy-cortx-cloud.sh by @walterlopatka in #186
- Merge v0.2 branch into main by @walterlopatka in #190
- Fix some default images in README.md by @keithpine in #189
- CORTX-29435: Add GitHub Pull Request template by @keithpine in #184
- CORTX-29435: Add GitHub issue form by @keithpine in #192
- CORTX-27410 - Updated zookeeper image version by @osowski in #195
- CORTX-29435: Fix contact links (issue forms) by @keithpine in #194
- CORTX-29537: Fix shellcheck issues in destroy-cortx-cloud.sh by @keithpine in #196
- CORTX-30138 - added InitContainer debug troubleshooting steps by @osowski in #198
- CORTX-29698: Update regtests for v0.2.0 solution.yaml updates by @walterlopatka in #199
- CORTX-29720 Remove deprecated keys from config files - Service framework by @zahidsk in #183
- Bump CORTX images to build 713 by @keithpine in #203
- CORTX-29537: Fix shellcheck issues in generate-cvg-yaml.sh by @keithpine in #204
- CORTX-29822: Remove items deprecated in v0.2.0 by @keithpine in #191
- Relocate Helm repo install to pre-req function by @keithpine in #208
- CORTX-29537: Update shellcheck ignored files by @keithpine in #207
- CORTX-29592: Support deploy into non-default namespace by @walterlopatka in #205
- CORTX-29537: Fix shellcheck issues in prereq-deploy-cortx-cloud.sh by @keithpine in #210
- CORTX-30780: Update status and logs scripts with proper namespace by @walterlopatka in #209
Full Changelog: v0.2.0...v0.3.0
CORTX Services Release v0.2.1
This v0.2.1 release is a patch release that has been validated with CORTX images:
- ghcr.io/seagate/cortx-all:2.0.0-689
- ghcr.io/seagate/cortx-rgw:2.0.0-689
What's Changed
- Update Consul image to 1.11.4 (image updated in
solution.example.yaml
) - Add newline at end of
deploy-cortx-cloud.sh
CORTX Services Release v0.2.0
This v0.2.0 release has been validated with CORTX images:
- ghcr.io/seagate/cortx-all:2.0.0-689
- ghcr.io/seagate/cortx-rgw:2.0.0-689
What's Changed
- Persistent disk path support. See Prerequisite use cases for deploying CORTX on Kubernetes.
- Update to solution.yaml:
- Updates to secrets:
- Secrets are null by default, which means those secrets will be auto-generated by the deploy process.
- You can specify specific values for any and all values
- Secrets can also be provided by a previously created K8s Secret.
- Updates to secrets:
- Remove openldap from CORTX installation
- Remove “sleep infinity” from cortx-control and cortx-server pods
- Make secrets available to init containers only
Deprecation Notice
- With v0.2.0 the name of the default solution.yaml file is now “solution.example.yaml”. To maintain backwards compatibility in this release both solution.yaml and solution.example.yaml are included and are exact copies of one another. In the next release solution.yaml will be removed.
- As part of improving secrets handling, any passwords not specified in solution.secrets.content will be generated. To maintain backwards compatibility we have retained the same passwords as v0.1.0. In the next release (v0.3.0) the default solution.example.yaml file will leave the passwords null so that they will be generated. (DevOps and QA processes may need to adapt to this if they expect specific default passwords.)
Full list of changes
- CORTX-28579: Basic regression tests for cortx-k8s by @walterlopatka in #126
- CORTX-28036: Remove OpenLDAP from CORTX deployment by @walterlopatka in #141
- CORTX-29144: Fix shellcheck issues in status-cortx-cloud.sh by @keithpine in #143
- CORTX-29230 - Updated README with corrected terms by @osowski in #146
- CORTX-27683: Update hax and motr endpoint values by @keithpine in #147
- Update container images to latest released by @keithpine in #154
- CORTX-27775: Persistent device path support by @osowski in #144
- CORTX-28509: Remove secrets mounts from non-init containers by @keithpine in #155
- CORTX-29275:Update SSL certificate. by @shriya-deshmukh in #149
- CORTX-29202: Fix shellcheck issues in deploy-cortx-cloud.sh by @keithpine in #156
- Add CloudFormation template by @trshaffer in #119
- CORTX-29234: Default nodePorts to
null
in solution.yaml by @keithpine in #161 - CORTX-27775: Update prereq regtest with interface change by @walterlopatka in #165
- Test Cortx k8s single node setup with minikube. by @wb-droid in #162
- CORTX-29202: Fix shellcheck issues in start-cortx-cloud.sh by @keithpine in #159
- CORTX-29202: Fix shellcheck issues in shutdown-cortx-cloud.sh by @keithpine in #160
- CORTX-29137: Support setting of some arbitrary config.yaml values by @keithpine in #158
- CORTX-29503 - removed sleep infinity from rgw,csm & hax by @lakshita-jain in #169
- CORTX-29541: Remove remaining references to openldap from README.md by @walterlopatka in #174
- CORTX-27777 - Prereq script documentation updates by @osowski in #171
- CORTX-29179: Update RGW endpoints by @keithpine in #172
- CORTX-29122: Updated use of CORTX Secrets by @walterlopatka in #170
- CORTX-29179: Remove common.s3.num_inst from solution.yaml validation by @walterlopatka in #175
- CORTX-29122: Restore CORTX passwords by @walterlopatka in #176
- CORTX-29548: Support rgw image in upgrade-cortx-cloud.sh by @walterlopatka in #177
- CORTX-28534: Granular deployment (Data-pod-only) by @keithpine in #168
- Rename
solution.yaml
tosolution.example.yaml
. by @keithpine in #164
New Contributors
- @shriya-deshmukh made their first contribution in #149
- @wb-droid made their first contribution in #162
Full Changelog: v0.1.0...v0.2.0
CORTX Services Release v0.1.0
This v0.1.0 release has been validated with CORTX images:
- ghcr.io/seagate/cortx-all:2.0.0-664
- ghcr.io/seagate/cortx-rgw:2.0.0-664
What's Changed
- RGW Support – This is the first cortx-k8s release that integrates s3server implemented with RGW.
- CORTX-28899: Ability to create multiple LoadBalancer IO services
- CORTX-27406: Allow customization of external service ports
- CORTX-29125: status-cortx-cloud.sh: return exit code 1 on failure
- Documentation updates:
- AWS Kubernetes QSG
- New Minikube deployment doc
Full list of changes
- CORTX-27406: Manage CORTX ConfigMap via Helm by @keithpine in #106
- CORTX- 28078 - RGW integration, phase 1 by @osowski in #115
- CORTX-27406: Allow customization of external service ports by @keithpine in #120
- Updates to AWS Kubernetes QSG by @trshaffer in #109
- CORTX-29102 - Fix AWS QSG URL typo by @osowski in #122
- Issue-89: Doc for minikube deployment created. by @alfhad in #117
- Update CODEOWNERS by @keithpine in #127
- Fixing broken links and improving them by @johnbent in #124
- CORTX-29125: update status-cortx-cloud.sh to return exit code 1 on failure by @walterlopatka in #129
- CORTX-29121: Doc updates for external services changes by @keithpine in #132
- CORTX-29121 readme rgw updates by @osowski in #133
- CORTX-28870: Adding the allowable list for Alex scan by @venkuppu-chn in #136
- CORTX-29144: Fix shellcheck issues in logs-cortx-cloud.sh by @keithpine in #130
- CORTX-28899: Ability to create multiple LoadBalancer IO services by @keithpine in #125
- CORTX-28969: Update solution.yaml with latest supported images by @walterlopatka in #139
New Contributors
Full Changelog: v0.0.22...v0.1.0
CORTX Services Release v0.0.22
This v0.0.22 release has been validated with the ghcr.io/seagate/cortx-all:2.0.0-642-custom-ci.
What's Changed
- EOS-27425: Disruptive container image upgrades by @keithpine in #94
- CORTX-28699: Update
cortx_support_bundle
command for log collection by @keithpine in #102 - EOS-27546: Silence 'Defaulting container name' log collection messages by @keithpine in #80
- EOS-28544: Remove check from status for control-headless / -clusterip svcs by @walterlopatka in #92
- Initial version of CONTRIBUTING.md et al by @osowski in #96
- EOS-27447 - clusterip svc for hax by @osowski in #100
- EOS-28075 - cortx-client Helm implementation updates by @osowski in #101
Full Changelog: v0.0.21...v0.0.22
CORTX Services Release v0.0.21
Verified CORTX-ALL Image
This v0.0.21 release has been validated with the ghcr.io/seagate/cortx-all:2.0.0-624-custom-ci container image.
Jenkins Integration Test Results
What's Changed
- UDX-6683 move documentation to root README by @osowski in #64
- EOS-28404: Remove unneeded services: cortx-control-headless / -clusterip by @walterlopatka in #66
- EOS-27575: Avoid capturing container logs as variables by @keithpine in #60
- EOS-27541: Add Github Action for shellcheck by @keithpine in #58
- Added the Alex workflow by @venkuppu-chn in #63
- Changed term from “dummy containers” to “stub containers” to use more considerate language
New Contributors
- @venkuppu-chn made their first contribution in #63
- @mukul-seagate11 made their first contribution in #56
Full Changelog: v0.0.20...v0.0.21
CORTX Services Release v0.0.20
Verified CORTX-ALL Image
This v0.0.20 release has been validated with the ghcr.io/seagate/cortx-all:2.0.0-611-PI55.1 container image.
Jenkins Integration Test Results
What's Changed
- EOS-27502: Change from bash loop wait to "kubectl wait" for CORTX pods by @walterlopatka in #53
- Include generate cortx-all container image in the documentation by @r-wambui in #48
- Add a Codacy badge to README.md by @codacy-badger in #55
- Configure WhiteSource for GitHub.com by @whitesource-for-github.aaakk.us.kg in #54
New Contributors
- @r-wambui made their first contribution in #48
- @codacy-badger made their first contribution in #55
- @whitesource-for-github.aaakk.us.kg made their first contribution in #54
Full Changelog: v0.0.19...v0.0.20
CORTX Services Release v0.0.19
Verified CORTX-ALL Image
This v0.0.19 release has been initially validated with the ghcr.io/seagate/cortx-all:2.0.0-599-custom-ci container image.
Jenkins Integration Test Results
What's Changed
- UDX-7058 [EOS-27402] - start_script_hangs_if_pod_fails_to_restart by @danthanhton in #45
- UDX-7074 [EOS-27404] - Updated cortx-io-svc with correct selector by @osowski in #46
- EOS-27403 - Initial pass at simple setup_size impl by @osowski in #47
- EOS-27400 - Remove "sleep infinity" from HA container commands by @walterlopatka in #49
- EOS-27545 - Update local path prov ghcr busybox by @osowski in #52
- EOS-27405 - Update log collector to use correct pod names by @keithpine in #51
New Contributors
- @walterlopatka made their first contribution in #49
- @keithpine made their first contribution in #51
Full Changelog: v0.0.18...v0.0.19
Note: By default, all scripts use solution.yaml which uses the CORTX ALL images. To use dummy container, call the scripts with and pass the solution_dummy.yaml file as the first argument.
CORTX Services Release v0.0.18
The following changes have been made for this release:
- Deploy kafka using values.yaml file [UDX-7022]
- [0.0.17] Kafka installation failing due to timeout intermittently [UDX-7013]
- Changing default value for setup_size to 'large' [UDX-6986]
- Implement CORTX Pod and container layout changes [Placeholder add / split based on UDX-6685] [UDX-6667]
- Revisit BLK storage SC -> PV -> PVC -> POD mapping [UDX-6582]
Note: By default, all scripts use solution.yaml which uses the CORTX ALL images. To use dummy container, call the scripts with and pass the solution_dummy.yaml file as the first argument.
CORTX Services Release v0.0.17
The following changes have been made for this release:
• Generate cvg yaml option long names [UDX-6925]
• Improve deploy destroy script robustness [UDX-6949]
• Adding http endpoint in list of consul endpoints [UDX-6846]
• 3rd party prereq security Initial pass for zk/kafka/consul/openldap [UDX-6602]
• Simplify solution yaml editing [UDX-6528]
• Add node level filter to collect cortx cloud logs [UDX-6756]
• Add NodePort vs LoadBalancer flag support [UDX-6831]
• Update 3rd party helm charts parameters to use the correct resource allocation for the deployment [UDX-6686]
• Update cortx-aws-k8s-installation.md for Motr + Hare cortx cluster
• Fix incorrect loadbalancer params get passed into cortx control helm chart
Note: By default, all scripts use solution.yaml which uses the CORTX ALL images. To use dummy container, call the scripts with and pass the solution_dummy.yaml file as the first argument.