|
| 1 | +# Claudie `v0.12` |
| 2 | + |
| 3 | +!!! warning "Upgrade to this release from previous `v0.11` version requires manual intervention (due to the MongoDB version upgrade)." |
| 4 | + |
| 5 | +## Deployment |
| 6 | + |
| 7 | +To deploy Claudie `v0.12.x`, please: |
| 8 | + |
| 9 | +1. Download Claudie.yaml from [release page](https://github.com/berops/claudie/releases) |
| 10 | + |
| 11 | +2. Verify the checksum with `sha256` (optional) |
| 12 | + |
| 13 | + We provide checksums in `claudie_checksum.txt` you can verify the downloaded yaml files against the provided checksums. |
| 14 | + |
| 15 | +3. Install Claudie using `kubectl` |
| 16 | + |
| 17 | +> We strongly recommend changing the default credentials for MongoDB, MinIO before you deploy it. |
| 18 | +
|
| 19 | +``` |
| 20 | +kubectl apply -f https://github.com/berops/claudie/releases/latest/download/Claudie.yaml |
| 21 | +``` |
| 22 | + |
| 23 | +To further harden Claudie, you may want to deploy our pre-defined network policies: |
| 24 | + ```bash |
| 25 | + # for clusters using cilium as their CNI |
| 26 | + kubectl apply -f https://github.com/berops/claudie/releases/latest/download/network-policy-cilium.yaml |
| 27 | + ``` |
| 28 | + ```bash |
| 29 | + # other |
| 30 | + kubectl apply -f https://github.com/berops/claudie/releases/latest/download/network-policy.yaml |
| 31 | + ``` |
| 32 | + |
| 33 | + |
| 34 | +## v0.12.0 |
| 35 | + |
| 36 | +## What's Changed |
| 37 | + |
| 38 | +- Changing credentials for providers will now be correctly propagated within the reconciliation loop [#2056](https://github.com/berops/claudie/pull/2056) |
| 39 | + |
| 40 | +- Updated MongoDB to version 6.0 [#2053](https://github.com/berops/claudie/pull/2053) |
| 41 | + |
| 42 | + - After deploying, verify Mongo version is `6.0` |
| 43 | +``` |
| 44 | +kubectl exec -it <primary-mongo-pod> -n claudie -- mongosh \ |
| 45 | + -u <username> -p <password> --authenticationDatabase admin \ |
| 46 | + --eval "db.adminCommand({ buildInfo: 1 }).version" |
| 47 | +``` |
| 48 | + |
| 49 | + - Manually set the feature set to version `6.0` |
| 50 | +``` |
| 51 | +kubectl exec -it <primary-mongo-pod> -n claudie -- mongosh \ |
| 52 | + -u <username> -p <password> --authenticationDatabase admin \ |
| 53 | + --eval "db.adminCommand({ setFeatureCompatibilityVersion: '6.0' })" |
| 54 | +``` |
| 55 | + This command must perform writes to an internal system collection. If for any reason the command does not complete successfully, you can safely retry the command as the operation is idempotent. |
| 56 | + |
| 57 | + - Verify the update was processed. The following command should return `6.0` for the feature set. |
| 58 | +``` |
| 59 | +kubectl exec -it <primary-mongo-pod> -n claudie -- mongosh \ |
| 60 | + -u <username> -p <password> --authenticationDatabase admin \ |
| 61 | + --eval "db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })" |
| 62 | +``` |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +## Bug fixes |
| 67 | +- Fixed deletion of zero sized nodepools that would result in an endless reconciliation loop [#2049](https://github.com/berops/claudie/pull/2049) |
0 commit comments