Supported technologies for Agent Operator
Kubernetes / OpenShift support
For the latest supported technology information see here.
Kubernetes version | OpenShift version | Operator version | End-of-support |
---|---|---|---|
v1.30 | v0.14.0+ | 2025-06-28 | |
v1.29 | v4.16 | v0.14.0+ | 2025-02-28 |
v1.28 | v4.15 | v0.14.0+ | 2024-10-28 |
v1.27 | v4.14 | v0.14.0+ | 2024-06-28 |
v1.26 | v4.13 | v0.14.0+ | 2024-02-28 |
The Contrast Agent Operator follows the upstream Kubernetes community support policy. End-of-life dates are documented on the Kubernetes releases page.
OpenShift support is dependent on the included version of Kubernetes. For example, OpenShift v4.10 uses Kubernetes v1.23 and will be supported by Contrast until 2023-02-28. See Red Hat's support article for the mapping between Kubernetes and OpenShift versions.
The Contrast Agent Operator only supports executing on Linux amd64 hosts and will refuse to be scheduled onto incompatible nodes. Additionally, the operator only supports injecting workloads running on Linux amd64 hosts, even if the Contrast Agent supports additional platforms. Contact Contrast Support if Kubernetes on Windows or arm64 support is desired.
Agent types
Agent | Agent type | Support status | Compatibility notes |
---|---|---|---|
.NET Core | dotnet-core | Supported | |
Java | java | Supported | |
NodeJS | nodejs OR nodejs-esm | Supported | |
PHP | php | Beta | |
Python | python | Beta |
Note
Injection of the Node.js agent may result in a substantial increase in the startup time of the instrumented application. If startup time is unacceptable, injecting the agent during compilation may be desirable. If the application was injected by the Node.js agent during compilation then injection during runtime by the operator should be disabled. See the rewriter CLI for more information.
NodeJS ESM injection is only supported on NodeJS LTS versions >= 18.19.0.
Injection of a PHP application is in beta. Beta status means the feature might change or act unexpectedly. Using this feature, you agree to the Contrast Beta Terms and Conditions.
Injection of a Python application is in beta. Beta status means the feature might change or act unexpectedly. Using this feature, you agree to the Contrast Beta Terms and Conditions.
Injection of the Python agent is not supported for Alpine-based pods/containers.