Files
doc-exports/docs/cce/umn/cce_10_0034.html
qiujiandong1 23019c5a63 CCE UMN 20250415 version
Reviewed-by: Gergo-Bence Lorincz <a200452876@noreply.gitea.eco.tsi-dev.otc-service.com>
Co-authored-by: qiujiandong1 <qiujiandong1@huawei.com>
Co-committed-by: qiujiandong1 <qiujiandong1@huawei.com>
2026-04-16 09:37:48 +00:00

780 lines
96 KiB
HTML

<a name="cce_10_0034"></a><a name="cce_10_0034"></a>
<h1 class="topictitle1">NGINX Ingress Controller</h1>
<div id="body1564122277020"><div class="section" id="cce_10_0034__section26181722164712"><h4 class="sectiontitle">Introduction</h4><p id="cce_10_0034__p20263824122714">Kubernetes uses kube-proxy to expose Services and provide load balancing. The implementation is at the transport layer. When it comes to Internet applications, where a bucket-load of information is generated, forwarding needs to be more fine-grained, precisely and flexibly controlled by policies and load balancers to deliver higher performance.</p>
<p id="cce_10_0034__p126332411274">This is where ingresses enter. Ingresses provide application-layer forwarding functions, such as virtual hosts, load balancing, SSL proxy, and HTTP routing, for Services that can be directly accessed outside a cluster.</p>
<p id="cce_10_0034__p1630618342065">Kubernetes has officially released the Nginx-based Ingress controller. CCE Nginx Ingress controller directly uses community templates and images. The NGINX Ingress Controller generates Nginx configuration and stores the configuration using ConfigMap. The configuration will be written to Nginx pods through the Kubernetes API. In this way, the Nginx configuration is modified and updated. For details, see <a href="#cce_10_0034__section971014351338">How the Add-on Works</a>.</p>
<p id="cce_10_0034__p184925342720">Open-source community: <a href="https://github.com/kubernetes/ingress-nginx" target="_blank" rel="noopener noreferrer">https://github.com/kubernetes/ingress-nginx</a></p>
<div class="note" id="cce_10_0034__en-us_topic_0226102211_note19991101315282"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0034__ul19597194203914"><li id="cce_10_0034__li9179133651919">Starting from version 2.3.3, NGINX Ingress Controller only supports TLS v1.2 and v1.3 by default. If the TLS version is earlier than v1.2, an error will occur during the negotiation process between the client and Nginx Ingress. If more versions of TLS are needed, see <a href="https://kubernetes.github.io/ingress-nginx/user-guide/tls/#default-tls-version-and-ciphers" target="_blank" rel="noopener noreferrer">TLS/HTTPS</a>.</li><li id="cce_10_0034__li1556114918913">When installing the NGINX Ingress Controller, you can specify Nginx parameters. These parameters take effect globally and are contained in the <strong id="cce_10_0034__b176351256505">nginx.conf</strong> file. You can search for the parameters in <a href="https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/" target="_blank" rel="noopener noreferrer">ConfigMaps</a>. If the parameters are not included in <a href="https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/" target="_blank" rel="noopener noreferrer">ConfigMaps</a>, the configurations will not take effect.</li><li id="cce_10_0034__li1759704113918">Do not manually modify or delete the load balancer and listener that are automatically created by CCE. Otherwise, the workload will be abnormal. If you have modified or deleted them by mistake, uninstall the nginx-ingress add-on and re-install it.</li></ul>
</div></div>
</div>
<div class="section" id="cce_10_0034__section971014351338"><a name="cce_10_0034__section971014351338"></a><a name="section971014351338"></a><h4 class="sectiontitle">How the Add-on Works</h4><p id="cce_10_0034__p107541912344">An Nginx ingress consists of the ingress object, ingress controller, and Nginx. The ingress controller assembles ingresses into the Nginx configuration file (<strong id="cce_10_0034__b639012320451">nginx.conf</strong>) and reloads Nginx to make the configuration changes apply. When it detects that the pod in a Service changes, it dynamically changes the upstream server group configuration of Nginx. In this case, the Nginx process does not need to be reloaded. <a href="#cce_10_0034__fig204075132570">Figure 1</a> shows how this add-on works.</p>
<ul id="cce_10_0034__ul12335125217342"><li id="cce_10_0034__li1533555233414">An ingress is a group of access rules that forward requests to specified Services based on domain names or URLs. Ingresses are stored in the object storage service etcd and are added, deleted, modified, and queried through APIs.</li><li id="cce_10_0034__li733615283411">The ingress controller monitors the changes of resource objects such as ingresses, Services, endpoints, secrets (mainly TLS certificates and keys), nodes, and ConfigMaps in real time and automatically performs operations on Nginx.</li><li id="cce_10_0034__li1633685273420">Nginx implements load balancing and access control at the application layer.</li></ul>
<div class="fignone" id="cce_10_0034__fig204075132570"><a name="cce_10_0034__fig204075132570"></a><a name="fig204075132570"></a><span class="figcap"><b>Figure 1 </b>Working principles of NGINX Ingress Controller</span><br><span><img id="cce_10_0034__image1913206115716" src="en-us_image_0000002484119084.png"></span></div>
</div>
<div class="section" id="cce_10_0034__section3200193614201"><h4 class="sectiontitle">Precautions</h4><ul id="cce_10_0034__ul12529925421"><li id="cce_10_0034__li15529525324">For clusters earlier than v1.23, <strong id="cce_10_0034__b345165161317">kubernetes.io/ingress.class: "nginx"</strong> must be added to the annotation of the ingress created through the API. </li><li id="cce_10_0034__li11913127567">A dedicated load balancer must be of the network type (TCP/UDP) and support private networks (with a private IP address).</li><li id="cce_10_0034__li827072151315">If the node where NGINX Ingress Controller runs and containers on this node cannot access Nginx ingress, you need to configure anti-affinity for the workload pods and Nginx Ingress Controller. For details, see <a href="#cce_10_0034__section15456140194414">Configuring Anti-Affinity Between a Workload and Nginx Ingress Controller</a>.</li><li id="cce_10_0034__li837116398581">During the NGINX Ingress Controller pod upgrade, 10s are reserved for deleting the NGINX Ingress Controller at the ELB backend.</li><li id="cce_10_0034__li1215612416384">The timeout duration for the graceful exit of the NGINX Ingress Controller is 300s. If the timeout duration is longer than 300s during the upgrade of the NGINX Ingress Controller, persistent connections will be disconnected, and connectivity will be interrupted for a short period of time.</li></ul>
</div>
<div class="section" id="cce_10_0034__en-us_topic_0226102211_section92541494210"><h4 class="sectiontitle">Prerequisites</h4><p id="cce_10_0034__en-us_topic_0226102211_p996134411315">Before installing this add-on, you have one available cluster with a node running properly. If no cluster is available, create one according to <a href="cce_10_0028.html">Creating a CCE Standard/Turbo Cluster</a>.</p>
</div>
<div class="section" id="cce_10_0034__section1152424015224"><a name="cce_10_0034__section1152424015224"></a><a name="section1152424015224"></a><h4 class="sectiontitle">Installing the Add-on</h4><ol id="cce_10_0034__ol595195015265"><li id="cce_10_0034__li330462393220"><span>Log in to the <span id="cce_10_0034__cce_10_0004_ph18314322182">CCE console</span> and click the cluster name to access the cluster console.</span></li><li id="cce_10_0034__li13183153352515"><span>In the navigation pane, choose <strong id="cce_10_0034__b1673720498920"><span id="cce_10_0034__text1737849091">Add-ons</span></strong>. Locate <strong id="cce_10_0034__b1273719496911">NGINX Ingress Controller</strong> on the right and click <span class="uicontrol" id="cce_10_0034__uicontrol1273834913913"><b>Install</b></span>.</span></li><li id="cce_10_0034__li6185135511235"><span>On the <strong id="cce_10_0034__b168313930105924">Install Add-on</strong> page, configure the specifications as needed.</span><p><p id="cce_10_0034__p12804745248">You can adjust the number of add-on pods and resource quotas as required. High availability is not possible with a single pod. If an error occurs on the node where the add-on instance runs, the add-on will fail.</p>
</p></li><li id="cce_10_0034__li584045813266"><span>Configure the add-on parameters.</span><p><ul id="cce_10_0034__ul741422082911"><li id="cce_10_0034__li0953175016455"><a name="cce_10_0034__li0953175016455"></a><a name="li0953175016455"></a><strong id="cce_10_0034__b247210618418">Ingress Class</strong>: Enter a controller name. The name of each controller in the same cluster must be unique and cannot be set to <strong id="cce_10_0034__b10472106174115">cce</strong> (which is the unique identifier of the LoadBalancer ingress controller). When creating an ingress, you can specify the controller name to declare which controller should manage this ingress.</li><li id="cce_10_0034__li43911954164512"><strong id="cce_10_0034__b87211241203016">Add-on Namespace</strong>: Select a namespace for the ingress controller.</li><li id="cce_10_0034__li194268504296"><strong id="cce_10_0034__b7357351122419">Load Balancer</strong>: Select a shared or dedicated load balancer. If no load balancer is available, create one. The load balancer has at least two listeners, and ports 80 and 443 are not occupied by listeners.</li><li id="cce_10_0034__li19869530141118"><strong id="cce_10_0034__b266512513184">Admission Check</strong>: Admission control is performed on Ingresses to ensure that the controller can generate valid configurations. Admission verification is performed on the configuration of Nginx Ingresses. If the verification fails, the request will be intercepted. For details about admission verification, see <a href="https://kubernetes.github.io/ingress-nginx/e2e-tests/#admission-admission-controller" target="_blank" rel="noopener noreferrer">Access Control</a>.<div class="note" id="cce_10_0034__note13941342101413"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0034__ul13288250171411"><li id="cce_10_0034__li1228817507146">Admission check slows down the responses to Ingress requests.</li><li id="cce_10_0034__li172581224167">Only add-ons of version 2.4.1 or later support admission verification.</li></ul>
</div></div>
</li><li id="cce_10_0034__li66142206315"><strong id="cce_10_0034__b6241732145011">Nginx Parameters</strong>: You can configure the <strong id="cce_10_0034__b1463512386289">nginx.conf</strong> file, which will affect all managed ingresses. You can select <strong id="cce_10_0034__b65271532199">GUI</strong> or <strong id="cce_10_0034__b18527193220918">YAML</strong>. <strong id="cce_10_0034__b2052715324915">GUI</strong> is supported by the NGINX Ingress Controller of version 2.2.75, 2.6.26, 3.0.1, or later.<p id="cce_10_0034__p1512810221947">To configure custom parameters supported by the Kubernetes community, choose <strong id="cce_10_0034__b14281938796">YAML</strong> and find the related parameters in <a href="https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/" target="_blank" rel="noopener noreferrer">ConfigMaps</a>. For example, you can use the <strong id="cce_10_0034__b19750151011317">keep-alive-requests</strong> parameter to describe how to set the maximum number of requests for keeping active connections to 100.</p>
<pre class="screen" id="cce_10_0034__screen6950408718">{
"keep-alive-requests": "100"
}</pre>
<div class="note" id="cce_10_0034__note475115894220"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0034__ul1475481414431"><li id="cce_10_0034__li1575491474317">If the configured parameters are not listed in <a href="https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/" target="_blank" rel="noopener noreferrer">ConfigMaps</a>, the configurations will not take effect.</li><li id="cce_10_0034__li15754151424310">The parameter value must be a string. Otherwise, the installation fails.</li></ul>
</div></div>
<div class="p" id="cce_10_0034__p19585640165119">The table below shows parameters can be configured on the GUI of the NGINX Ingress Controller add-on of version 2.2.75, 2.6.26, 3.0.1, and later.
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table19604533135412" frame="border" border="1" rules="all"><thead align="left"><tr id="cce_10_0034__row13604203355417"><th align="left" class="cellrowborder" valign="top" width="33.33333333333333%" id="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1"><p id="cce_10_0034__p3604143311544">Nginx Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="53.333333333333336%" id="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2"><p id="cce_10_0034__p176041933105413">Description</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="13.333333333333334%" id="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3"><p id="cce_10_0034__p11990121413586">Default Value</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__row10604733155417"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p2604733205416">Maximum Worker Connections</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p46048334545">Specifies the maximum number of connections that can be concurrently processed by each NGINX worker process. This parameter is used to control the load of worker processes. In a high-concurrency environment, you are advised to set this parameter to a large value to ensure system stability. Such connections include client connections and connections to backend servers.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p8990111445818">65536</p>
</td>
</tr>
<tr id="cce_10_0034__row260483312546"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p560413385411">Maximum Keepalive Requests</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p61081922936">Controls how many requests can be processed by a keepalive connection. If requests exhaust the limit, the connection is closed.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p999019148584">100</p>
</td>
</tr>
<tr id="cce_10_0034__row6374128165510"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p173741828105514">Maximum Keepalive Connections to the Upstream Server</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p137452875519">Activates the cache for connections to upstream servers. This parameter sets how many idle keepalive connections can be stored in the cache of each worker process. If the idle connections stored in a process exhaust the limit, the connections that are not used for the longest time will be closed.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p179901014195819">320</p>
</td>
</tr>
<tr id="cce_10_0034__row9560036145515"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p2560143615511">Maximum Keepalive Timeout of the Upstream Server</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p12174135310218">Specifies the timeout for a keepalive connection between an upstream server and a backend server, in seconds. During this period, NGINX Ingress Controller can maintain connections for reuse. This reduces the overhead required for establishing new connections and significantly improves performance in high QPS scenarios.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p139901214165820">900</p>
</td>
</tr>
<tr id="cce_10_0034__row1124011378559"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p192409375557">Request Timeout</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p924033710558">Specifies the timeout for connecting the client to the proxy server, in seconds. If the client cannot access the backend server within 10 seconds, NGINX Ingress Controller will return a 502 Bad Gateway error. It applies to scenarios where the connection speed is high.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p10990171465812">10</p>
</td>
</tr>
<tr id="cce_10_0034__row252310416560"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p105238435614">Maximum Request Body Size</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p95237455620">Specifies the maximum size of the request body that Nginx can send to the backend server through the proxy. This applies to file uploads and large data form submissions. If the size of any request body exceeds the limit, a 413 Payload Too Large error will be returned.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p1099019146586">20m</p>
</td>
</tr>
<tr id="cce_10_0034__row977971311566"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p777917130562">Allow the Backend to Return Server Headers</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p47797134569">Typically, NGINX Ingress Controller eliminates the server header information sent by a backend server to a client, which identifies the server. However, if this parameter is set to <strong id="cce_10_0034__b11115251864">true</strong>, the NGINX Ingress Controller will transmit the server header information directly from the backend server to the client. To prevent revealing the server type and version, it is recommended that you disable this feature.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p129901414105818">Disable</p>
</td>
</tr>
<tr id="cce_10_0034__row168944229562"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p1389472214562">Allow Underscores in Headers</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p4894112285615">Some HTTP headers may contain underscores (_), such as <strong id="cce_10_0034__b197853819712">X_Custom-Header</strong>, but this is not recommended according to Request For Comments (RFC) standards. So underscores are not allowed by many servers by default. You can activate this parameter if you require underscores in certain headers, such as when third-party services or clients use underscores in their header information.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p139905145589">Disable</p>
</td>
</tr>
<tr id="cce_10_0034__row1378118289563"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p178282814561">Generate a Request ID</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p11782728195617">After a request is received, NGINX Ingress Controller generates a unique request ID. This ID is usually recorded in logs or transferred to a backend server through header information. This is useful for tracing and debugging requests, especially for locating problems in distributed systems.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p16990101495818">Enable</p>
</td>
</tr>
<tr id="cce_10_0034__row645562912565"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p645532915614">Ignore Invalid Headers</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p114551129175610">By default, NGINX Ingress Controller rejects HTTP requests that contain an invalid header. With this setting enabled, NGINX Ingress Controller will ignore invalid headers and keep on processing requests. It is useful for clients that do not fully comply with the HTTP standard.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p299081455811">Enable</p>
</td>
</tr>
<tr id="cce_10_0034__row203383300564"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p73381030125619">Reuse Ports</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p1033803017569">Enabling <strong id="cce_10_0034__b165288313206">SO_REUSEPORT</strong> allows multiple processes or threads to be bound to the same <em id="cce_10_0034__i11476016182512">{IP}</em>:<em id="cce_10_0034__i179663208259">{Port}</em>. This can effectively improve the concurrent performance of servers, especially for those with multi-core CPUs. With this function enabled, a port can accept more new connections.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p499016146586">Enable</p>
</td>
</tr>
<tr id="cce_10_0034__row19635125205719"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p156363535715">Allow Server Information in Request Body</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p1863616585716">Disables the server information added to a response header by NGINX Ingress Controller by default. The information usually contains the NGINX version. Disabling this option helps hide server information, enhancing security and preventing attackers from using the version information to attack the system.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p2099010140588">Disable</p>
</td>
</tr>
<tr id="cce_10_0034__row71081714165719"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p4108914185712">Automatically Redirect HTTP to HTTPS</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p14108714125719">Disables automatic redirection from HTTP to HTTPS. For example, if you want to use HTTPS only for specific pages, such as the login page, and HTTP for other pages, you can disable the default redirection using this option.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p1899061485813">Disable</p>
</td>
</tr>
<tr id="cce_10_0034__row8814181413572"><td class="cellrowborder" valign="top" width="33.33333333333333%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.1 "><p id="cce_10_0034__p28141014175715">CPU Affinity of Worker Threads</p>
</td>
<td class="cellrowborder" valign="top" width="53.333333333333336%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.2 "><p id="cce_10_0034__p11814614195710">Automatically allocates worker processes to specific CPU cores to improve the performance of multi-core systems. For example, on a multi-core server, some worker processes can be bound on a specific CPU core. This reduces context switching and improves processing efficiency.</p>
</td>
<td class="cellrowborder" valign="top" width="13.333333333333334%" headers="mcps1.3.5.2.4.2.1.5.9.1.1.4.1.3 "><p id="cce_10_0034__p17990914135811">Auto</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li><li id="cce_10_0034__li1328814279417"><strong id="cce_10_0034__b733205431811">Enabling Indicator Collection</strong>: If the add-on version is 2.4.12 or later, Prometheus monitoring metrics can be collected. </li><li id="cce_10_0034__li2035316231303"><strong id="cce_10_0034__b183024845115">Default certificate of the server</strong>: Select an IngressTLS or kubernetes.io/tls key to configure the default certificate when the NGINX Ingress Controller is started. If no secret is available, click <span class="uicontrol" id="cce_10_0034__uicontrol116395481310"><b>Create TLS Secret</b></span>. For details, see <a href="cce_10_0153.html">Creating a Secret</a>. For details about the default server certificate, see <a href="https://kubernetes.github.io/ingress-nginx/user-guide/tls/#default-ssl-certificate" target="_blank" rel="noopener noreferrer">Default SSL Certificate</a>.</li><li id="cce_10_0034__li1271118844716"><strong id="cce_10_0034__b1529321424819">404 Service</strong>: By default, the 404 service provided by the add-on is used. To customize the 404 service, enter the namespace/service name. If the service does not exist, the add-on installation will fail.</li><li id="cce_10_0034__li153061739125312"><strong id="cce_10_0034__b18581339111517">Adding a TCP/UDP Service</strong>: By default, NGINX Ingress Controller can forward only external HTTP and HTTPS traffic. You can add TCP/UDP port mapping to forward external TCP/UDP traffic to services in the cluster. For more information about adding TCP/UDP services, see <a href="https://kubernetes.github.io/ingress-nginx/user-guide/exposing-tcp-udp-services/" target="_blank" rel="noopener noreferrer">Exposing TCP and UDP services</a>.<ul id="cce_10_0034__ul10733135597"><li id="cce_10_0034__li3858186912"><strong id="cce_10_0034__b97051259176">Protocol</strong>: Select <strong id="cce_10_0034__b1174581451717">TCP</strong> or <strong id="cce_10_0034__b235561391716">UDP</strong>.</li><li id="cce_10_0034__li188619181495"><strong id="cce_10_0034__b1765153216327">Service Port</strong>: specifies the port used by the ELB listener. The port number ranges from 1 to 65535.</li><li id="cce_10_0034__li13509185211599"><strong id="cce_10_0034__b1845164031813">Target Service Namespace</strong>: Select the namespace where the Service is in.</li><li id="cce_10_0034__li386818791"><strong id="cce_10_0034__b11811544195">Destination Service</strong>: Select an existing Service. Any Services that do not match the search criteria will be filtered out automatically.</li><li id="cce_10_0034__li118614181492"><strong id="cce_10_0034__b102901236161911">Destination Service Port</strong>: Select the access port of the destination Service.</li></ul>
<div class="note" id="cce_10_0034__note1611618480115"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0034__ul92141811529"><li id="cce_10_0034__li6214511126">If the cluster version is v1.19.16-r5, v1.21.8-r0, v1.23.6-r0, or later, the TCP/UDP hybrid protocols can be configured.</li><li id="cce_10_0034__li62149116214">If the cluster version is v1.19.16-r5, v1.21.8-r0, v1.23.6-r0, v1.25.2-r0, or later, you can configure the TCP/UDP hybrid protocols to use the same external port.</li></ul>
</div></div>
</li><li id="cce_10_0034__li498916371199"><strong id="cce_10_0034__b627103911197">(Optional) Extended Parameter Settings</strong>: additional extended parameters of the add-on. If the extended parameter settings conflict with the default settings, the extended parameter settings will be prioritized.<ul id="cce_10_0034__ul106628332018"><li id="cce_10_0034__li87428132014"><strong id="cce_10_0034__b18425210920">extraArgs</strong>: additional configurable startup parameters of the nginx-ingress-controller component. For details about the startup parameters supported by the community, see the <a href="https://kubernetes.github.io/ingress-nginx/user-guide/cli-arguments/" target="_blank" rel="noopener noreferrer">documentation</a>.</li><li id="cce_10_0034__li27431513209"><strong id="cce_10_0034__b031919516275">extraInitContainers</strong>: initial container configuration of nginx-ingress-controller. This parameter is supported by add-on 2.2.82, 2.6.32, 3.0.8 and later, with optimized kernel settings by default.</li><li id="cce_10_0034__li1074419120209"><strong id="cce_10_0034__b1327184610277">maxmindLicenseKey</strong>: Maxmind license key, which can be used to download GeoLite2 databases. This parameter is supported by add-on 2.2.82, 2.6.32, 3.0.8, and later. It is mandatory for NGINX Ingress Controller to configure the <a href="https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#use-geoip2" target="_blank" rel="noopener noreferrer">use-geoip2</a> capability.</li><li id="cce_10_0034__li19426150191314"><strong id="cce_10_0034__b2019012113218">service</strong>: allows services for nginx-ingress-controller. For details, see <a href="https://github.com/kubernetes/ingress-nginx/blob/9c7266f5db7eb605925927630f718b5be3f1e08f/charts/ingress-nginx/values.yaml#L483" target="_blank" rel="noopener noreferrer">parameter examples in GitHub</a>. It is supported in add-on versions 2.2.104, 2.6.53, 3.0.31, and later. You can use this parameter to configure ELB certificates for NGINX Ingress Controller. For details, see <a href="cce_10_0947.html">Configuring an ELB Certificate for NGINX Ingress Controller</a>.</li><li id="cce_10_0034__li676762112819"><strong id="cce_10_0034__b0209621573">extraContainers</strong>: other containers added to the nginx-ingress-controller pod. For details, see <a href="https://github.com/kubernetes/ingress-nginx/blob/9c7266f5db7eb605925927630f718b5be3f1e08f/charts/ingress-nginx/values.yaml#L661" target="_blank" rel="noopener noreferrer">parameter examples in GitHub</a>. It is supported in add-on versions 2.2.104, 2.6.53, 3.0.31, and later.</li><li id="cce_10_0034__li58413432120"><strong id="cce_10_0034__b56141535892">extraVolumeMounts</strong>: allows for mounting additional volumes to the nginx-ingress-controller pod. For details, see <a href="https://github.com/kubernetes/ingress-nginx/blob/9c7266f5db7eb605925927630f718b5be3f1e08f/charts/ingress-nginx/values.yaml#L684" target="_blank" rel="noopener noreferrer">parameter examples in GitHub</a>. It is supported in add-on versions 2.2.104, 2.6.53, 3.0.31, and later.</li><li id="cce_10_0034__li572984818124"><strong id="cce_10_0034__b1227416481994">extraVolumes</strong>: additional volumes mounted to the nginx-ingress-controller pod. For details, see <a href="https://github.com/kubernetes/ingress-nginx/blob/9c7266f5db7eb605925927630f718b5be3f1e08f/charts/ingress-nginx/values.yaml#L689" target="_blank" rel="noopener noreferrer">parameter examples in GitHub</a>. It is supported in add-on versions 2.2.104, 2.6.53, 3.0.31, and later.</li></ul>
</li></ul>
</p></li><li id="cce_10_0034__li155851217011"><span>Configure deployment policies for the add-on pods.</span><p><div class="note" id="cce_10_0034__en-us_topic_0000001199341168_note32098410561"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0034__en-us_topic_0000001199341168_ul220911419567"><li id="cce_10_0034__en-us_topic_0000001199341168_li152095435618">Scheduling policies do not take effect on add-on pods of the DaemonSet type.</li><li id="cce_10_0034__en-us_topic_0000001199341168_li1720914445612">When configuring multi-AZ deployment or node affinity, ensure that there are nodes meeting the scheduling policy and that resources are sufficient in the cluster. Otherwise, the add-on cannot run.</li></ul>
</div></div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__en-us_topic_0000001199341168_table52109416562" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Configurations for add-on scheduling</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001199341168_row521016413569"><th align="left" class="cellrowborder" valign="top" width="24%" id="mcps1.3.5.2.5.2.2.2.3.1.1"><p id="cce_10_0034__en-us_topic_0000001199341168_p15210124175611">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="76%" id="mcps1.3.5.2.5.2.2.2.3.1.2"><p id="cce_10_0034__en-us_topic_0000001199341168_p13210142565">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001199341168_row162102049564"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.5.2.5.2.2.2.3.1.1 "><p id="cce_10_0034__en-us_topic_0000001199341168_p421019416569">Multi-AZ Deployment</p>
</td>
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.5.2.5.2.2.2.3.1.2 "><ul id="cce_10_0034__en-us_topic_0000001199341168_ul122101425619"><li id="cce_10_0034__en-us_topic_0000001199341168_li142101342560"><strong id="cce_10_0034__b10329105493710">Preferred</strong>: Deployment pods of the add-on will be preferentially scheduled to nodes in different AZs. If all the nodes in the cluster are deployed in the same AZ, the pods will be scheduled to different nodes in that AZ.</li><li id="cce_10_0034__en-us_topic_0000001199341168_li52682031184214"><strong id="cce_10_0034__b1794771855115">Equivalent mode</strong>: Deployment pods of the add-on are evenly scheduled to the nodes in the cluster in each AZ. If a new AZ is added, you are advised to increase add-on pods for cross-AZ HA deployment. With the Equivalent multi-AZ deployment, the difference between the number of add-on pods in different AZs will be less than or equal to 1. If resources in one of the AZs are insufficient, pods cannot be scheduled to that AZ.<div class="note" id="cce_10_0034__note186041553155510"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="cce_10_0034__p6604165315518">The equivalent mode supports only the pods in the <strong id="cce_10_0034__b4249344185119">kube-system</strong> and <strong id="cce_10_0034__b6282104619518">monitoring</strong> namespaces.</p>
</div></div>
</li><li id="cce_10_0034__en-us_topic_0000001199341168_li3210440562"><strong id="cce_10_0034__b141067575310">Forcible</strong>: Deployment pods of the add-on are forcibly scheduled to nodes in different AZs. There can be at most one pod in each AZ. If nodes in a cluster are not in different AZs, some add-on pods cannot run properly. If a node is faulty, add-on pods on it may fail to be migrated.</li></ul>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001199341168_row1121010416566"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.5.2.5.2.2.2.3.1.1 "><p id="cce_10_0034__en-us_topic_0000001199341168_p12210114165612">Node Affinity</p>
</td>
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.5.2.5.2.2.2.3.1.2 "><ul id="cce_10_0034__en-us_topic_0000001199341168_ul1621054145617"><li id="cce_10_0034__en-us_topic_0000001199341168_li1721017413562"><strong id="cce_10_0034__b4916163824611">Not configured</strong>: Node affinity is disabled for the add-on.</li><li id="cce_10_0034__en-us_topic_0000001199341168_li52109417563"><strong id="cce_10_0034__b584174318469">Specify node</strong>: Specify the nodes where the add-on is deployed. If you do not specify the nodes, the add-on will be randomly scheduled based on the default cluster scheduling policy.</li><li id="cce_10_0034__en-us_topic_0000001199341168_li1421015415561"><strong id="cce_10_0034__b155616424478">Specify node pool</strong>: Specify the node pool where the add-on is deployed. If you do not specify the node pools, the add-on will be randomly scheduled based on the default cluster scheduling policy.</li><li id="cce_10_0034__en-us_topic_0000001199341168_li92101542568"><strong id="cce_10_0034__b63351530475">Customize affinity</strong>: Enter the labels of the nodes where the add-on is to be deployed for more flexible scheduling policies. If you do not specify node labels, the add-on will be randomly scheduled based on the default cluster scheduling policy.<p id="cce_10_0034__en-us_topic_0000001199341168_p19210104145617">If multiple custom affinity policies are configured, ensure that there are nodes that meet all the affinity policies in the cluster. Otherwise, the add-on cannot run.</p>
</li></ul>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001199341168_row3210645563"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.5.2.5.2.2.2.3.1.1 "><p id="cce_10_0034__en-us_topic_0000001199341168_p1821012465613">Toleration</p>
</td>
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.5.2.5.2.2.2.3.1.2 "><p id="cce_10_0034__en-us_topic_0000001199341168_p11210164125619">Using both taints and tolerations allows (not forcibly) the add-on Deployment to be scheduled to a node with the matching taints, and controls the Deployment eviction policies after the node where the Deployment is located is tainted.</p>
<p id="cce_10_0034__en-us_topic_0000001199341168_p19210174185613">The add-on adds the default tolerance policy for the <strong id="cce_10_0034__b6631911114915">node.kubernetes.io/not-ready</strong> and <strong id="cce_10_0034__b1632117491">node.kubernetes.io/unreachable</strong> taints, respectively. The tolerance time window is 60s.</p>
<p id="cce_10_0034__en-us_topic_0000001199341168_p2210144135620">For details, see <a href="cce_10_0728.html">Configuring Tolerance Policies</a>.</p>
</td>
</tr>
</tbody>
</table>
</div>
</p></li><li id="cce_10_0034__li437381072918"><span>Click <strong id="cce_10_0034__b152161842153412">Install</strong>.</span></li></ol>
</div>
<div class="section" id="cce_10_0034__section1057051834311"><a name="cce_10_0034__section1057051834311"></a><a name="section1057051834311"></a><h4 class="sectiontitle">Installing Multiple NGINX Ingress Controllers</h4><ol id="cce_10_0034__ol201912013144410"><li id="cce_10_0034__li112571135132710"><span>Log in to the <span id="cce_10_0034__cce_10_0004_ph18314322182_1">CCE console</span> and click the cluster name to access the cluster console.</span></li><li id="cce_10_0034__li11651016134416"><span>In the navigation pane, choose <strong id="cce_10_0034__b284936121014"><span id="cce_10_0034__text18463612106">Add-ons</span></strong>. Locate <strong id="cce_10_0034__b785143621020">NGINX Ingress Controller</strong> on the right and click <span class="uicontrol" id="cce_10_0034__uicontrol585143661019"><b>New</b></span>.</span></li><li id="cce_10_0034__li116851612447"><span>On the page displayed, reconfigure the add-on parameters. For details, see <a href="#cce_10_0034__section1152424015224">Installing the Add-on</a>.</span></li><li id="cce_10_0034__li668101674413"><span>Click <span class="uicontrol" id="cce_10_0034__uicontrol3222101391111"><b>Install</b></span>.</span></li><li id="cce_10_0034__li3559162419114"><span>Wait until the installation instruction is delivered. Go back to <span id="cce_10_0034__text1771275281110">Add-ons</span>, click <span class="wintitle" id="cce_10_0034__wintitle15191037129"><b>Manage</b></span>, and view the installed add-on instance on the add-on details page.</span></li></ol>
</div>
<div class="section" id="cce_10_0034__section0377457163618"><h4 class="sectiontitle">Components</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table1965341035819" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Add-on components</caption><thead align="left"><tr id="cce_10_0034__row1565319102582"><th align="left" class="cellrowborder" valign="top" width="16.831683168316832%" id="mcps1.3.7.2.2.4.1.1"><p id="cce_10_0034__p14653141018584">Component</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="66.33663366336634%" id="mcps1.3.7.2.2.4.1.2"><p id="cce_10_0034__p065391025820">Description</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="16.831683168316832%" id="mcps1.3.7.2.2.4.1.3"><p id="cce_10_0034__p5653111015587">Resource Type</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__row872889165919"><td class="cellrowborder" valign="top" width="16.831683168316832%" headers="mcps1.3.7.2.2.4.1.1 "><p id="cce_10_0034__p32881844163314">cceaddon-nginx-ingress-&lt;Controller name&gt;-controller</p>
<p id="cce_10_0034__p519516449298">(The controller name in versions earlier than 2.5.4 is <strong id="cce_10_0034__b5102639122219">cceaddon-nginx-ingress-controller</strong>.)</p>
</td>
<td class="cellrowborder" valign="top" width="66.33663366336634%" headers="mcps1.3.7.2.2.4.1.2 "><p id="cce_10_0034__p1455113183920">Nginx-based ingress controller that provides flexible routing and forwarding for clusters.</p>
</td>
<td class="cellrowborder" valign="top" width="16.831683168316832%" headers="mcps1.3.7.2.2.4.1.3 "><p id="cce_10_0034__p772869115917">Deployment</p>
</td>
</tr>
<tr id="cce_10_0034__row1247011578466"><td class="cellrowborder" valign="top" width="16.831683168316832%" headers="mcps1.3.7.2.2.4.1.1 "><p id="cce_10_0034__p5823131611343">cceaddon-nginx-ingress-&lt;Controller name&gt;-backend</p>
<p id="cce_10_0034__p16470185764620">(The controller name in versions earlier than 2.5.4 is <strong id="cce_10_0034__b822810535226">cceaddon-nginx-ingress-default-backend</strong>.)</p>
</td>
<td class="cellrowborder" valign="top" width="66.33663366336634%" headers="mcps1.3.7.2.2.4.1.2 "><p id="cce_10_0034__p9153150134713">Default backend of the Nginx ingress. The message "default backend - 404" is returned.</p>
</td>
<td class="cellrowborder" valign="top" width="16.831683168316832%" headers="mcps1.3.7.2.2.4.1.3 "><p id="cce_10_0034__p11531084715">Deployment</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="cce_10_0034__section15456140194414"><a name="cce_10_0034__section15456140194414"></a><a name="section15456140194414"></a><h4 class="sectiontitle">Configuring Anti-Affinity Between a Workload and Nginx Ingress Controller</h4><p id="cce_10_0034__p118817764416">To avoid a situation where the node running NGINX Ingress Controller and its containers cannot access the Nginx Ingress Controller, you should set up anti-affinity between the workload and Nginx Ingress Controller. This means that the workload pods cannot be scheduled to the same node as the Nginx Ingress Controller.</p>
<pre class="screen" id="cce_10_0034__screen315622915713">apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx:alpine
imagePullPolicy: IfNotPresent
name: nginx
imagePullSecrets:
- name: default-secret
<strong id="cce_10_0034__b10771527955">affinity:</strong>
<strong id="cce_10_0034__b17872713518"> podAntiAffinity:</strong>
<strong id="cce_10_0034__b187914270511"> requiredDuringSchedulingIgnoredDuringExecution:</strong>
<strong id="cce_10_0034__b479112714510"> - labelSelector:</strong>
<strong id="cce_10_0034__b079182713513"> matchExpressions:</strong> # Implement anti-affinity through the label of the NGINX Ingress Controller pods.
<strong id="cce_10_0034__b14801927951"> - key: app</strong>
<strong id="cce_10_0034__b2800271357"> operator: In</strong>
<strong id="cce_10_0034__b19808271557"> values:</strong>
<strong id="cce_10_0034__b981122719510"> - nginx-ingress</strong> #If multiple NGINX Ingress Controllers are installed in the cluster, the label value is <strong id="cce_10_0034__b56401111112115">nginx-ingress-</strong><em id="cce_10_0034__i341213146216">&lt;Controller name&gt;</em>.
<strong id="cce_10_0034__b1581152720517"> - key: component</strong>
<strong id="cce_10_0034__b58115271058"> operator: In</strong>
<strong id="cce_10_0034__b20812279520"> values:</strong>
<strong id="cce_10_0034__b88211279510"> - controller</strong>
<strong id="cce_10_0034__b2823271655"> namespaces:</strong>
<strong id="cce_10_0034__b9828272511"> - kube-system</strong>
<strong id="cce_10_0034__b0821327155"> topologyKey: kubernetes.io/hostname</strong></pre>
</div>
<div class="section" id="cce_10_0034__section183121449435"><h4 class="sectiontitle">Release History</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table172521534154519" frame="border" border="1" rules="all"><caption><b>Table 3 </b>NGINX Ingress Controller add-on 5.0.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row179684557420"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.2.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p20968175544212">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.2.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p10968155504217">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.2.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p139681855194218">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.2.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p1796865510427">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row129687554423"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.2.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p565410272437">5.0.2</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.2.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p106549271431">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p565402724312">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1765419273438">v1.31</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p156543270439">v1.32</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p19654627124314">v1.33</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.2.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul1043604317118"><li id="cce_10_0034__en-us_topic_0000001610133745_li443624318114">CCE clusters v1.33 are supported.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li994224313113">Supported upgrade checks.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.2.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p79681855154213"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.13.0" target="_blank" rel="noopener noreferrer">1.13.0</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table337913161417" frame="border" border="1" rules="all"><caption><b>Table 4 </b>NGINX Ingress Controller add-on 3.0.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row425225620518"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.3.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p192522561254">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.3.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p162527567512">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.3.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p1425365614514">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.3.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p11253105618510">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row1372114521212"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p37559581819">3.0.46</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p8755125812120">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1075575819117">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p167559581512">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p97552585117">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p13755758417">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p575519581210">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.3.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1194616619214">Supported upgrade checks.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1875517581811"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row693710338462"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p776744116464">3.0.45</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p127671841154618">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p11767204113462">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1176764174618">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1576744118461">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1876754124619">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p7767154119465">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.3.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p736718493478">Fixed some issues.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p2767241164612"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row46223498012"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1038082214114">3.0.34</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p635811551454">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p23801322710">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p4380822312">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1138010223110">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1838014223119">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p938118229110">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.3.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul918520562014"><li id="cce_10_0034__en-us_topic_0000001610133745_li15185185617018">Updated the add-on to its community version 1.11.5.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li1618515568018">Fixed the CVE-2025-1974, CVE-2025-1097, CVE-2025-1098, CVE-2025-24513, and CVE-2025-24514 vulnerabilities.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p292161018114"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row925355618520"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p4253556156">3.0.8</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p625317561159">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p325319567511">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p325311565518">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1225317561511">v1.30</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.3.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul9253105618516"><li id="cce_10_0034__en-us_topic_0000001610133745_li625314561755">Updated the add-on to its community version 1.11.2.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li102533566510">Fixed the CVE-2024-7646 vulnerability.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1525317561756"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.2" target="_blank" rel="noopener noreferrer">1.11.2</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table4943143014277" frame="border" border="1" rules="all"><caption><b>Table 5 </b>NGINX Ingress Controller add-on 2.6.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row13459112313176"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.4.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p206369328181">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.4.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p1663653221810">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.4.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p26362032131817">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.4.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p445992311174">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row2022116154212"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p15361251422">2.6.68</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p353652516214">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p165364251529">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1953610252020">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p185361325723">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1733215201621">Supported upgrade checks.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p122211512210"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row162932037389"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p171121067383">2.6.32</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p17112196173815">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p131128693819">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p9112156123819">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1711211613819">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p8710181893810">Fixed some issues.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p15112166153813"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row859115418557"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p042155611558">2.6.5</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p11421155614550">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p142115560552">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p114215561552">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p164219565553">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p279248175611">Metric collection can be disabled in the startup command.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p5421185655511"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table1524972018154" frame="border" border="1" rules="all"><caption><b>Table 6 </b>NGINX Ingress Controller add-on 2.2.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row620071765710"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.5.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p02001817195714">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.5.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p3200181716572">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.5.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p82002017105712">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.5.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p5200417115712">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row1820116174571"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.5.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1820117179577">2.2.53</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.5.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p02011117145713">v1.23</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p14201121713575">v1.25</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.5.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1220111735718">Fixed some issues.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.5.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1320118177575"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.5.1" target="_blank" rel="noopener noreferrer">1.5.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row182011117205715"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.5.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p220171795713">2.2.3</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.5.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p19201111714574">v1.25</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.5.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul202018171577"><li id="cce_10_0034__en-us_topic_0000001610133745_li19201517105715">Supported anti-affinity scheduling of add-on pods on nodes in different AZs.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li1820161725718">Added the tolerance time during which the pods with temporary storage volumes can be unscheduled.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li142011917165714">The default taint tolerance duration is changed to 60s.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.5.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p620151785715"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.5.1" target="_blank" rel="noopener noreferrer">1.5.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row12201111712579"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.5.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1920118171579">2.2.1</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.5.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p18201101713575">v1.25</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.5.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul16201161735719"><li id="cce_10_0034__en-us_topic_0000001610133745_li52011517105712">CCE clusters v1.25 are supported.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li620231725713">Updated the add-on to its community version 1.5.1.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.5.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1620212177577"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.5.1" target="_blank" rel="noopener noreferrer">1.5.1</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table15103124019156" frame="border" border="1" rules="all"><caption><b>Table 7 </b>NGINX Ingress Controller add-on 2.1.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row998620519574"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.6.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p698665165720">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.6.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p1498675112573">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.6.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p698619511577">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.6.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p139861851165719">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row1767941518588"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.6.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1674371412584">2.1.9</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.6.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p12743141413586">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p774314145586">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p9743151475812">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.6.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul1274331485817"><li id="cce_10_0034__en-us_topic_0000001610133745_li2074316142580">Supported anti-affinity scheduling of add-on pods on nodes in different AZs.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li16743814145811">The default taint tolerance duration is changed to 60s.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li1074331435810">Synchronized time zones used by the add-on and the nodes.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li197438149583">Supported IPv4 and IPv6 dual-stack.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.6.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p674321412581"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.2.1" target="_blank" rel="noopener noreferrer">1.2.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row3679111515819"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.6.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p87431814145813">2.1.5</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.6.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p5743171416587">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p17743201418580">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p074371416581">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.6.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul1974321416580"><li id="cce_10_0034__en-us_topic_0000001610133745_li16743414195816">Supported anti-affinity scheduling of add-on pods on nodes in different AZs.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li11743714205818">The default taint tolerance duration is changed to 60s.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.6.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p14743191410587"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.2.1" target="_blank" rel="noopener noreferrer">1.2.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row146784158585"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.6.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p4743414135815">2.1.3</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.6.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p15743214105818">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p174310145588">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p8743151485810">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.6.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1074301435811">Enabled publishService for nginx-ingress.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.6.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p10743101415814"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.2.1" target="_blank" rel="noopener noreferrer">1.2.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row2678181514588"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.6.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p147431014175816">2.1.1</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.6.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p07438141589">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p174312148585">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1974314144580">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.6.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1774318144584">Updated the add-on to its community version 1.2.1.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.6.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p147431314135820"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.2.1" target="_blank" rel="noopener noreferrer">1.2.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row867841575819"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.6.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p12743214165814">2.1.0</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.6.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p77442142583">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p207440145585">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p14744914115819">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.6.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul574471445814"><li id="cce_10_0034__en-us_topic_0000001610133745_li16744121485812">Updated the add-on to its community version 1.2.0.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li14744111418587">Fixed the <a href="https://github.com/kubernetes/ingress-nginx/issues/8503" target="_blank" rel="noopener noreferrer">CVE-2021-25746</a> vulnerability and added <a href="https://github.com/kubernetes/ingress-nginx/blame/main/internal/ingress/inspector/rules.go" target="_blank" rel="noopener noreferrer">rules</a> to disable some annotations values that may cause unauthorized operations.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li67441414155811">Fixed the <a href="https://github.com/kubernetes/ingress-nginx/issues/8502" target="_blank" rel="noopener noreferrer">CVE-2021-25745</a> vulnerability and added <a href="https://github.com/kubernetes/ingress-nginx/blame/main/internal/ingress/inspector/rules.go" target="_blank" rel="noopener noreferrer">rules</a> to disable some access paths that may cause unauthorized operations.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.6.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p127441914185820"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.2.0" target="_blank" rel="noopener noreferrer">1.2.0</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table179190549152" frame="border" border="1" rules="all"><caption><b>Table 8 </b>NGINX Ingress Controller add-on 2.0.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row1317291065912"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.7.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p131721610105918">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.7.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p6172610145913">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.7.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p017261010593">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.7.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p217214103594">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row7172310155918"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.7.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p317213107593">2.0.1</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.7.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p21722105592">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1317341015918">v1.21</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1173310115919">v1.23</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.7.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul1217391075917"><li id="cce_10_0034__en-us_topic_0000001610133745_li11173131013596">CCE clusters v1.23 are supported.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li11173171065917">Updated the add-on to its community version 1.1.1.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.7.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p817313105598"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.1.1" target="_blank" rel="noopener noreferrer">1.1.1</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table959731231617" frame="border" border="1" rules="all"><caption><b>Table 9 </b>NGINX Ingress Controller add-on 1.3.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row9439123815586"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.8.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p3439238185815">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.8.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p1343993810581">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.8.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p343915384583">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.8.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p15439133817581">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row2938456195815"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.8.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1056145517586">1.3.2</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.8.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p195611955155812">v1.15</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p45611755165817">v1.17</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p65616557584">v1.19</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1456105516586">v1.21</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.8.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul165618553588"><li id="cce_10_0034__en-us_topic_0000001610133745_li8561125555814">CCE clusters v1.21 are supported.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li1456175519583">Updated the add-on to its community version 0.49.3.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.8.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1356125513586"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.49.3" target="_blank" rel="noopener noreferrer">0.49.3</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table1941262815166" frame="border" border="1" rules="all"><caption><b>Table 10 </b>NGINX Ingress Controller add-on 1.2.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row4137175617591"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.9.9.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p1137125612599">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.9.9.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p613710564590">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.9.9.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p1313713565596">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.9.9.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p15137456145910">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row21381356195914"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.9.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p14138856115915">1.2.6</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.9.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p151381563597">v1.15</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p17138125675911">v1.17</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p151381456135913">v1.19</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.9.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p121381563598">Added the default seccomp profile.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.9.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p18138145675910"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.46.0" target="_blank" rel="noopener noreferrer">0.46.0</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row31381556145911"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.9.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p16138195685916">1.2.5</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.9.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p181381656105915">v1.15</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p71382569592">v1.17</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p2138205620598">v1.19</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.9.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p18138145611598">Updated the add-on to its community version 0.46.0.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.9.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p41381356175918"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.46.0" target="_blank" rel="noopener noreferrer">0.46.0</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row0891173771212"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.9.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p4743136141213">1.2.3</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.9.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p674363641220">v1.15</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p14743113611211">v1.17</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p4743113631213">v1.19</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.9.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p674316367124">CCE clusters v1.19 are supported.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.9.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p87434364127"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.43.0" target="_blank" rel="noopener noreferrer">0.43.0</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row1589112377126"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.9.9.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p57431336151214">1.2.2</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.9.9.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p19743103611123">v1.15</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p12743143661217">v1.17</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.9.9.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p87439365126">Updated the add-on to its community version 0.43.0.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.9.9.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p7743036141217"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v0.43.0" target="_blank" rel="noopener noreferrer">0.43.0</a></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="cce_10_0034__section3531730154815"><h4 class="sectiontitle">Release History</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table14616145141911" frame="border" border="1" rules="all"><caption><b>Table 11 </b>NGINX Ingress Controller add-on 4.0.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row983318583427"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.10.2.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p13833658124213">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.10.2.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p108331958144220">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.10.2.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p118331458104216">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.10.2.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p683335812426">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row1397810241908"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.2.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p179787241002">4.0.6</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.2.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p443512141719">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p16435614415">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p154359140113">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p2043513141514">v1.31</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p343510141617">v1.32</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.2.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1555418293116">Supported upgrade checks.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.2.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1343651414115"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.12.1" target="_blank" rel="noopener noreferrer">1.12.1</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row883310588423"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.2.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p783395818424">4.0.4</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.2.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p118332587429">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p883385815425">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1883375819420">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p18334583420">v1.31</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p783315824212">v1.32</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.2.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul78331058144217"><li id="cce_10_0034__en-us_topic_0000001610133745_li16833958124220">CCE clusters v1.32 are supported.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li88331758154211">Updated the add-on to its community version 1.12.1.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.2.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1833958134219"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.12.1" target="_blank" rel="noopener noreferrer">1.12.1</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table1798221812710" frame="border" border="1" rules="all"><caption><b>Table 12 </b>NGINX Ingress Controller add-on 3.0.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row425225620518_1"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.10.3.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p192522561254_1">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.10.3.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p162527567512_1">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.10.3.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p1425365614514_1">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.10.3.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p11253105618510_1">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row1372114521212_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p37559581819_1">3.0.46</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p8755125812120_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1075575819117_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p167559581512_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p97552585117_1">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p13755758417_1">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p575519581210_1">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.3.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1194616619214_1">Supported upgrade checks.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1875517581811_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row693710338462_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p776744116464_1">3.0.45</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p127671841154618_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p11767204113462_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1176764174618_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1576744118461_1">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1876754124619_1">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p7767154119465_1">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.3.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p736718493478_1">Fixed some issues.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p2767241164612_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row46223498012_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1038082214114_1">3.0.34</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p635811551454_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p23801322710_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p4380822312_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1138010223110_1">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1838014223119_1">v1.30</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p938118229110_1">v1.31</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.3.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul918520562014_1"><li id="cce_10_0034__en-us_topic_0000001610133745_li15185185617018_1">Updated the add-on to its community version 1.11.5.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li1618515568018_1">Fixed the CVE-2025-1974, CVE-2025-1097, CVE-2025-1098, CVE-2025-24513, and CVE-2025-24514 vulnerabilities.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p292161018114_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.5" target="_blank" rel="noopener noreferrer">1.11.5</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row925355618520_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.3.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p4253556156_1">3.0.8</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.3.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p625317561159_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p325319567511_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p325311565518_1">v1.29</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1225317561511_1">v1.30</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.3.2.5.1.3 "><ul id="cce_10_0034__en-us_topic_0000001610133745_ul9253105618516_1"><li id="cce_10_0034__en-us_topic_0000001610133745_li625314561755_1">Updated the add-on to its community version 1.11.2.</li><li id="cce_10_0034__en-us_topic_0000001610133745_li102533566510_1">Fixed the CVE-2024-7646 vulnerability.</li></ul>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.3.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1525317561756_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.11.2" target="_blank" rel="noopener noreferrer">1.11.2</a></p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0034__table17769111319493" frame="border" border="1" rules="all"><caption><b>Table 13 </b>NGINX Ingress Controller add-on 2.6.x</caption><thead align="left"><tr id="cce_10_0034__en-us_topic_0000001610133745_row13459112313176_1"><th align="left" class="cellrowborder" valign="top" width="17.411741174117413%" id="mcps1.3.10.4.2.5.1.1"><p id="cce_10_0034__en-us_topic_0000001610133745_p206369328181_1">Add-on Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.922192219221923%" id="mcps1.3.10.4.2.5.1.2"><p id="cce_10_0034__en-us_topic_0000001610133745_p1663653221810_1">Supported Cluster Version</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="36.61366136613661%" id="mcps1.3.10.4.2.5.1.3"><p id="cce_10_0034__en-us_topic_0000001610133745_p26362032131817_1">New Feature</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="24.052405240524052%" id="mcps1.3.10.4.2.5.1.4"><p id="cce_10_0034__en-us_topic_0000001610133745_p445992311174_1">Community Version</p>
</th>
</tr>
</thead>
<tbody><tr id="cce_10_0034__en-us_topic_0000001610133745_row2022116154212_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p15361251422_1">2.6.68</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p353652516214_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p165364251529_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1953610252020_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p185361325723_1">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p1733215201621_1">Supported upgrade checks.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p122211512210_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row162932037389_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p171121067383_1">2.6.32</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p17112196173815_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p131128693819_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p9112156123819_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p1711211613819_1">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p8710181893810_1">Fixed some issues.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p15112166153813_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
<tr id="cce_10_0034__en-us_topic_0000001610133745_row859115418557_1"><td class="cellrowborder" valign="top" width="17.411741174117413%" headers="mcps1.3.10.4.2.5.1.1 "><p id="cce_10_0034__en-us_topic_0000001610133745_p042155611558_1">2.6.5</p>
</td>
<td class="cellrowborder" valign="top" width="21.922192219221923%" headers="mcps1.3.10.4.2.5.1.2 "><p id="cce_10_0034__en-us_topic_0000001610133745_p11421155614550_1">v1.25</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p142115560552_1">v1.27</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p114215561552_1">v1.28</p>
<p id="cce_10_0034__en-us_topic_0000001610133745_p164219565553_1">v1.29</p>
</td>
<td class="cellrowborder" valign="top" width="36.61366136613661%" headers="mcps1.3.10.4.2.5.1.3 "><p id="cce_10_0034__en-us_topic_0000001610133745_p279248175611_1">Metric collection can be disabled in the startup command.</p>
</td>
<td class="cellrowborder" valign="top" width="24.052405240524052%" headers="mcps1.3.10.4.2.5.1.4 "><p id="cce_10_0034__en-us_topic_0000001610133745_p5421185655511_1"><a href="https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.9.6" target="_blank" rel="noopener noreferrer">1.9.6</a></p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="cce_10_0910.html">Container Network Add-ons</a></div>
</div>
</div>