github.com/nginxinc/kubernetes-ingress@v1.12.5/docs-web/technical-specifications.md (about)

     1  # NGINX Ingress Controller Technical Specifications
     2  
     3  ## Supported NGINX Ingress Controller Versions
     4  
     5  We advise users to run the most recent release of the NGINX Ingress Controller, and we issue software updates to the most recent release. We provide technical support for F5 customers who are using the most recent version of the NGINX Ingress Controller, and any version released within two years of the current release.
     6  
     7  ## Supported Kubernetes Versions
     8  
     9  We explicitly test the NGINX Ingress Controller on a range of Kubernetes platforms at each release, and the [release notes](/nginx-ingress-controller/releases) list which platforms were tested. We will provide technical support for the NGINX Ingress Controller on any Kubernetes platform that is currently supported by its provider and which passes the [Kubernetes conformance tests](https://www.cncf.io/certification/software-conformance/).
    10  
    11  ## Supported Docker Images
    12  
    13  We provide the following Docker images, which include NGINX/NGINX Plus bundled with the Ingress Controller binary.
    14  
    15  ### Images with NGINX
    16  
    17  All images include NGINX 1.23.2.
    18  The supported architectures are amd64, arm64, ppc64le and s390x.
    19  
    20  ```eval_rst
    21  .. list-table::
    22      :header-rows: 1
    23  
    24      * - Name
    25        - Base image
    26        - Third-party modules
    27        - DockerHub image
    28      * - Debian-based image
    29        - ``nginx:1.23.2``, which is based on ``debian:bullseye-slim``
    30        -
    31        - ``nginx/nginx-ingress:1.12.5``
    32      * - Alpine-based image
    33        - ``nginx:1.23.2-alpine``, which is based on ``alpine:3.15``
    34        -
    35        - ``nginx/nginx-ingress:1.12.5-alpine``
    36      * - Debian-based image with Opentracing
    37        - ``nginx:1.23.2``, which is based on ``debian:bullseye-slim``
    38        - NGINX OpenTracing module, OpenTracing library, OpenTracing tracers for Jaeger, Zipkin and Datadog
    39        -
    40      * - Ubi-based image
    41        - ``redhat/ubi8``
    42        -
    43        - ``nginx/nginx-ingress:1.12.5-ubi``
    44  ```
    45  
    46  ### Images with NGINX Plus
    47  
    48  All images include NGINX Plus R27.
    49  The supported architecture is amd64.
    50  
    51  NGINX Plus images are not available through DockerHub.
    52  
    53  ```eval_rst
    54  .. list-table::
    55      :header-rows: 1
    56  
    57      * - Name
    58        - Base image
    59        - Third-party modules
    60      * - Alpine-based image
    61        - ``alpine:3.15``
    62        -
    63      * - Debian-based image
    64        - ``debian:bullseye-slim``
    65        -
    66      * - Debian-based image with Opentracing
    67        - ``debian:bullseye-slim``
    68        - NGINX Plus OpenTracing module, OpenTracing tracers for Jaeger, Zipkin and Datadog
    69      * - Ubi-based image
    70        - ``redhat/ubi8``
    71        -
    72      * - Debian-based image with App Protect
    73        - ``debian:buster-slim``
    74        - NGINX Plus App Protect module
    75      * - Ubi-based image with App Protect
    76        - ``redhat/ubi8``
    77        - NGINX Plus App Protect module
    78  ```
    79  
    80  ### Custom Images
    81  
    82  You can customize an existing Dockerfile or use it as a reference to create a new one, which is necessary for the following cases:
    83  
    84  * Choosing a different base image.
    85  * Installing additional NGINX modules.
    86  
    87  ## Supported Helm Versions
    88  
    89  The Ingress Controller supports installation via Helm 3.0+.
    90  
    91  ## Recommended Hardware
    92  
    93  See the [Sizing guide](https://www.nginx.com/resources/datasheets/nginx-ingress-controller-kubernetes-sizing-guide/) for recommendations.