If your environment requires validated support for a specific version or range of versions, please open a Issue
The following list details our dependencies and versions (~ indicates multiple possible sources):
SOURCE | NAME | VERSION |
---|---|---|
~ | python | 3.x |
~ | pip | 3.x |
~ | unzip | any |
~ | tar | any |
~ | docker | any |
~ | git | any |
~ | kustomize | 3.7.0 |
~ | kubectl | 1.22 - 1.24 |
~ | AWS IAM Authenticator | 1.18.9/2020-11-02 |
~ | Helm | 3 |
pip3 | ansible | 2.10.7 |
pip3 | openshift | 0.12.0 |
pip3 | kubernetes | 12.0.1 |
pip3 | dnspython | 2.1.0 |
ansible-galaxy | community.kubernetes | 1.2.1 |
Required project dependencies are generally pinned to known working or stable versions to ensure users have a smooth initial experience. In some cases it may be required to change the default version of a dependency. In such cases users are welcome to experiment with alternate versions, however compatibility may not be guaranteed.
If deploying via the Dockerfile overriding a dependency version can be accomplished by supplying one or more docker build arguments:
ARG | NOTE |
---|---|
kustomize_version | the version of kustomize to use |
kubectl_version | the version of kubectl to use |
aws_iam_authenticator_version | the version of aws iam authenticator to use |
pip_ansible_version | the version of ansible to use from pip |
pip_openshift_version | the version of openshift to install from pip |
pip_kubernetes_version | the version of kubernetes to install from pip |
pip_dnspython | the version of dnspython to install from pip |
ansible_galaxy_community_kubernetes_version | the version of community.kubernetes to install from ansible-galaxy |
ansible_galaxy_ansible_posix_version | the version of ansible.posix to install from ansible-galaxy |
As described in the Docker Installation section add additional build arguments to your docker build command:
docker build \
--build-arg pip_openshift_version=0.12.0 \
-t viya4-deployment .
If deploying via the Ansible Commands you can modify the dependency requirements files for python and ansible respectively:
FILE | FOR |
---|---|
requirements.txt | dependencies for python |
requirements.yaml | dependencies for ansible-galaxy |