GPC Image Changelog¶
DataKitchen provides a pre-configured container node called the General Purpose Container (GPC). This node is available as a Docker image: https://hub.docker.com/r/datakitchenprod/dk_general_purpose_container .
The following document describes changes and updates to the GPC versions that may have impacts on your existing setup.
Note on latest tag versus fixed version¶
When configuring a GPC, the version of the docker image is set by a tag .
DataKitchen provides semantic versions for each image release and a latest tag that is updated with the most recent version.
If you use the latest tag, your container nodes will be automatically upgraded at each release. If you use a fixed version, you should set an upgrade schedule to ensure your node version is not too far behind the current offering.
For more best practices, see GPC Best Practices.
Python compatibility updates¶
Change to latest tag: 29 November 2023
Warning
This change may cause incompatibilities in your current setup.
At this time, the GPC latest tag is compatible with Python version 3.8. The GPC latest tag will start using Python 3.10 on November 29th.
To avoid issues in your container nodes, it is recommended to test that your scripts are compatible with Python 3.10. We suggest that you use the tag python3.10 in your tests. If you have questions, please work with your account representatives.
5 October 2023
The GPC provides support for Python 3.10 as of v0.177 and in the image
python3.10 .
Support for Python 3.9 is available in the image called
python3.9 .
Subsequent versions of the GPC provide both a Python 3.9 and Python 3.10 option, noted as v0.###_python3.9 and v0.###_python3.10.
A legacy image python3.8 is available to use with Python3.8.
Note that the GPC's pre-installed package compatibilities are retained.
In line with the Python development status , DataKitchen's DataOps Automation Python support is as follows:
- 3.10: Feature
- 3.9: Bug fix
- 3.8: End-of-life
Apt repositories update¶
19 June 2012
In version 0.170, we added the update of apt repositories before installing a package.