v1.0.0 (2024-11-26)
Bug Fixes
-
Adding replicaset info to mongosh connection command. Adding mongodb port variable (#145,
8855736
) -
Include the MongoDB port in the mongosh command (useful when running MongoDB in a different port)
-
Include the replica set info in the mongosh command. It could be the case you aren't connected to a replica set primary but to a secondary one. If the replica set name is not specified, the mongosh command will fail since it is not possible to write to a secondary
-
newrelic: Use the new location of uwsgi.ini in the launch command (#144,
67fb1fc
)
The location of the uwsgi.ini file was changed in tutor==18.1.3 so we have to update the command run by the container. Additionally we remove an unused variable that was lingering.
-
fix: add readiness probe for lms/cms
-
fix: add readiness probe for lms/cms
-
fix: add affinity to spread lms/cms to multiple nodes
-
chore: remove readiness probe
-
fix: reduce startup probe period seconds
-
fix: gracefully kill uwsgi workers
-
fix: disable local file loggers
-
fix: disable logging
-
fix: reduce max unavailable to 0
-
fix: add liveness probe for cms and lms
-
fix: fail early on tracking logger removal
-
chore: remove rolling update options
-
fix: restore preStop hook
-
fix: use right host for cms livenessProbe
-
fix: use lms/cms host only
-
chore: restore prestopHook
fix: add readiness probe for lms
chore: remove startup probe and increase timeout of readiness probe
chore: restore startup probe
- fix: when using SCORM, S3_HOST must be used for alternative S3-compatible services
The HPA sync-wave patch includes annotations to indicate argocd in which order should the HPA resources be applied in relation to the other resources. The argocd.argoproj.io/hook: Sync
and argocd.argoproj.io/hook-delete-policy: HookSucceeded
annotations are used for ephemeral resources (like jobs) and should not be used for the HPA resources.
The S3Boto3Storage backend no longer accepts the argument bucket. Use bucket_name or the setting AWS_STORAGE_BUCKET_NAME instead: jschneier/django-storages#636
-
fix: solve error check k8s workflow
-
fix: define specific kubeconform version and include action on push
-
fix: extract and set kubernetes version from kubectl
-
fix: verify minio host is defined on scorm proxy
-
chore: refactor scorm template
docs: add documentation for ingress lm extra hosts
-
Run the jobs scripts with '-e' to exit on error (#74,
cb8bcb2
) -
Notes annotations throw job skip from argocd sync (#69,
d965aa7
)
(cherry picked from commit ed8b57a)
-
Add manifests file to allow install drydock non editable (#59,
b150a41
) -
Issue at first run with lms and cms deployments (#56,
e1b5636
) -
Using Github PAT to bypass main branch protection (
ad40e6a
) -
Removing inexistent folder from github actions release flow (
81f3a06
) -
Conditional error when tutor version is up to 15.0.0 (#44,
8360e3f
) -
Drydock fails in older versions to tutor palm (#43,
c3c5e0a
) -
Rendering NewRelic overrides properly in tutor14 Drydock templates (#38,
423bac3
) -
Cms_sso_user, cms debug pods and whitespace triming (#37,
fb36c65
)
-
fix: standarize whitespace triming
-
fix: define DJANGO_SETTINGS_MODULE for the cms debug pods
-
fix: use the DRYDOCK_CMS_SSO_USER variable on the init jobs
-
Use the correct init command for forum and add missing annotations (#12,
9306d54
) -
Setting a default value for DRYDOCK_NEWRELIC_CONFIG variable (
a67dbf1
)
Chores
-
release: Preparing 18.2.8 (
709d970
) -
release: Preparing 18.2.7 (
29e31dd
) -
release: Preparing 18.2.6 (
2078d11
) -
release: Preparing 18.2.5 (
8c1417c
) -
release: Preparing 18.2.4 (
88f3330
) -
release: Preparing 18.2.3 (
7f6001b
) -
release: Preparing 18.2.2 (
6235a74
) -
release: Preparing 18.2.1 (
773a814
) -
release: Preparing 18.2.0 (
3a734e2
) -
release: Preparing 18.1.1 (
6af587e
) -
release: Preparing 18.1.0 (
f87b84d
) -
release: Preparing 18.0.0 (
30a4cc0
) -
release: Preparing 17.3.5 (
6ed209b
) -
release: Preparing 17.3.4 (
7bd3266
) -
release: Preparing 17.3.3 (
c01f238
) -
release: Preparing 17.3.2 (
dfbbef4
) -
release: Preparing 17.3.1 (
eb47084
) -
release: Preparing 17.3.0 (
8e1f74e
) -
release: Preparing 17.2.0 (
0d3cee4
) -
release: Preparing 17.1.1 (
f4c58ae
) -
release: Preparing 17.1.0 (
03fa727
) -
release: Preparing 17.0.0 (
5e41bf9
) -
release: Preparing 16.2.2 (
cab4205
) -
release: Preparing 16.2.1 (
b3032de
) -
release: Preparing 16.2.0 (
d18281f
) -
release: Preparing 16.1.0 (
4ef0da5
) -
release: Preparing 16.0.1 (
840e2a7
) -
release: Preparing 16.0.0 (
af7e3a6
) -
release: Preparing 15.5.1 (
98c3bc9
) -
release: Preparing 15.5.0 (
5f6b52c
) -
release: Preparing 15.4.0 (
98f2cb3
) -
release: Preparing 15.3.0 (
5320b7f
) -
release: Preparing 15.2.0 (
816cfb0
) -
release: Preparing 15.1.0 (
2ee44b0
) -
release: Preparing 0.7.3 (
4f59f73
) -
release: Preparing 0.7.2 (
8b8284f
) -
release: Preparing 0.7.1 (
9a771ed
) -
release: Preparing 0.7.0 (
7750b51
) -
release: Preparing 0.6.1 (
e850ab4
) -
release: Preparing 0.6.0 (
6575f39
) -
release: Preparing 0.5.1 (
4fc77ae
) -
release: Preparing 0.5.0 (
a5abacd
)
Features
fix: address PR suggestions
fix: address PR suggestions
fix: address PR suggestions
fix: address PR suggestions
build: correct port and path for mfe tests
- Redwood upgrade (
fd100ad
)
BREAKING CHANGE: version 18
-
feat: add poddisruptionbudget patches
-
test: update pdb
-
test: include pdbs in patches
-
test: using kustomization
-
test: include in resources
-
fix: include conditional for mfe and forum
-
fix: correct endlines
-
feat: pdb value parametrizable
-
fix: delete undefined variable
-
fix: drydock variable names
-
fix: change comparison operator and pdb path
BREAKING CHANGE: Support to tutor v17
Include an initialization job similar to the MySQL one that creates a mongodb user with the necessary permissions. To simplify things a bit we use the same user for edxapp and forum and remove the need for the forum-overrides patch.
BREAKING CHANGE: Drops support to python 3.7
-
feat: support docker operations for image in drydock backups
-
fix: update image variable in defaults and jobs template
-
fix: update .gitignore
-
fix: using BACKUP_VARIABLE
-
fix: update readme
-
fix: update gitignore for /build/ folder
-
fix: update variables names and jumplines
-
fix: duplicate key
-
fix: include custom_storage_endpoint in aws block
-
fix: newlines control
-
fix: args for command
-
fix: environment azure variables
-
fix: include bucket path in all options
-
fix: delete databases variable
-
fix: update .sh
-
fix: update default shipyard-utils image
-
feat: install azcopy
-
feat: add new variables and conditionals for storage services
-
fix: include custom storage endpoint inside s3 conditional
-
feat: add variables and azcopy command
-
fix: update variable names
-
fix: storage system names
-
fix: default s3 value
-
fix: default s3 value
-
fix: error in readme
-
update backup system variable name
-
fix: azure-blob conditional
-
Split ingress per host, add patch to add lms extra hosts (#50,
0401123
) -
Replacing Kustomize JSON patches with strategic merge patches. (
65a4b70
)
Co-authored-by: Cristhian Garcia [email protected] Co-authored-by: Jhony Avella [email protected]
-
update forum job according to the k8s-jobs patch from tutor-forum.
-
use simplified hooks API introduced in tutor V15.3.0.
-
fix getting incompatible yaml files.
-
use DRYDOCK_CMS_SSO_USER variable instead of hard coded value.
-
Add configuration for container interactivity (#29,
fbc4489
)
This PR adds k8s templates for debug pods, i.e pods running with non-production setup (root user, container entrypoint/command changed, ...), which allow developers to debug services like LMS/CMS in a production-like environment.
-
Adding patch to enable multipurpose jobs in an OpenedX installation V14 (#23,
75e35a1
) -
Adding patch to enable multipurpose jobs in an OpenedX installation (#22,
44d336d
) -
Make manifests template root configurable through reference (#17,
0382752
) -
Removing MySQL jobs when MySQL running outside the cluster (#15,
fca2272
)
-
feat: removing MySQL jobs when MySQL service is running outside the cluster
-
feat: adding labels to drydock jobs to better identify those from MySQL we want to skip
Starting HPA resources in wave 5 to make sure deployments already exist
This PR adds a list of jobs for the most used services. This list can be configured using a variable defined in the config.yml with optional services such as minio or forum; required services like LMS are not removable. We configured this behavior using waves from argoCD.
-
Add support for custom certificates (
809ae3e
) -
Render global environment for prometheus outside tutor-env (#5,
f114243
) -
Add newrelic manifests for tutor13 installation (#6,
8990e08
) -
Add kustomize based extensions to the base manifests (#3,
2b93163
) -
Add a basic manifest repository implementation (#1,
1f8208b
)
The BaseManfests
builder will render a standard Tutor environment based on the templates used in version 13.3.1 of Tutor and use it as a base of Kustomization application with additional resources as overlays.
The TutorExtendedConfig
will return the Tutor configuration values of the current TUTOR_ROOT
and will use the default values of the template set (defined in a file defaults.yml
) as a fallback.
-
Cleaning the manifest output a bit (
aa19367
) -
Making tutor_v13 volume sizes configurable (
6bbebca
) -
Adding a better explanation at the readme (
95d1490
) -
Making reference support options (
7b69f2c
) -
Making all the classes be defined by the reference file (
138307a
) -
Moving the tutor renderer to the actual implementing class (
e2a6119
) -
Adding readme (
86f1c66
) -
Connecting with tutor (
76dec19
) -
Laying the groundwork for the architecture (
bd6129c
) -
Stating the purpose and context for this project (
2ba3280
)