forked from docs/doc-exports
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>
596 lines
64 KiB
HTML
596 lines
64 KiB
HTML
<a name="cce_10_0129"></a><a name="cce_10_0129"></a>
|
|
|
|
<h1 class="topictitle1">CoreDNS</h1>
|
|
<div id="body1541044564596"><div class="section" id="cce_10_0129__section25311744154917"><h4 class="sectiontitle">Introduction</h4><p id="cce_10_0129__p02839134271"><span class="keyword" id="cce_10_0129__keyword137397193284">CoreDNS</span> is a DNS server that provides domain name resolution for Kubernetes clusters through chained plugins.</p>
|
|
<p id="cce_10_0129__p8277141265310">CoreDNS is an open-source software and has been a part of CNCF. It provides a means for cloud services to discover each other in cloud native deployments. Each of the plugins chained by CoreDNS provides a particular DNS function. You can integrate CoreDNS with only the plugins you need to make it fast, efficient, and flexible. When used in a Kubernetes cluster, CoreDNS can automatically discover services in the cluster and provide domain name resolution for these services. By working with DNS servers, CoreDNS can resolve external domain names for workloads in a cluster.</p>
|
|
<p id="cce_10_0129__p297442816531"><strong id="cce_10_0129__b1659919264718">This add-on is installed by default during cluster creation.</strong></p>
|
|
<p id="cce_10_0129__p1574910495496">Kubernetes backs CoreDNS as the official default DNS for all clusters going forward.</p>
|
|
<p id="cce_10_0129__p1228518291395">CoreDNS official website: <a href="https://coredns.io/" target="_blank" rel="noopener noreferrer">https://coredns.io/</a></p>
|
|
<p id="cce_10_0129__p195944210105">Open-source community: <a href="https://github.com/coredns/coredns" target="_blank" rel="noopener noreferrer">https://github.com/coredns/coredns</a></p>
|
|
<div class="note" id="cce_10_0129__note1711316814357"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="cce_10_0129__p18623128153219">For details, see <a href="cce_10_0359.html">DNS</a>.</p>
|
|
</div></div>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section10849134521812"><h4 class="sectiontitle">Notes and Constraints</h4><p id="cce_10_0129__p8300121945414">To run CoreDNS properly or upgrade CoreDNS in a cluster, ensure the number of available nodes in the cluster is greater than or equal to the number of CoreDNS instances and all CoreDNS instances are running. Otherwise, the add-on will malfunction or the upgrade will fail.</p>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section776571919194"><h4 class="sectiontitle">Installing the Add-on</h4><p id="cce_10_0129__p42241311193">This add-on has been installed by default. If it is uninstalled due to some reasons, you can reinstall it by performing the following steps:</p>
|
|
<ol id="cce_10_0129__ol9183433182510"><li id="cce_10_0129__li330462393220"><span>Log in to the <span id="cce_10_0129__cce_10_0004_ph18314322182">CCE console</span> and click the cluster name to access the cluster console.</span></li><li id="cce_10_0129__li13183153352515"><span>In the navigation pane, choose <strong id="cce_10_0129__b114618463215"><span id="cce_10_0129__text54614682112">Add-ons</span></strong>. Locate <strong id="cce_10_0129__b84624612115">CoreDNS</strong> on the right and click <span class="uicontrol" id="cce_10_0129__uicontrol2046246172114"><b>Install</b></span>.</span></li><li id="cce_10_0129__li15556183414307"><span>On the <strong id="cce_10_0129__b1254214439565">Install Add-on</strong> page, configure the specifications as needed.</span><p><ul id="cce_10_0129__ul14526143113393"><li id="cce_10_0129__li953119336397">If you selected <span class="uicontrol" id="cce_10_0129__uicontrol9597829102018"><b>Preset</b></span>, you can choose between <strong id="cce_10_0129__b12597329132020">Small qps</strong>, <strong id="cce_10_0129__b2597162992016">Medium qps</strong>, or <strong id="cce_10_0129__b135981529182012">Large qps</strong> as needed. The system will automatically set the number of add-on pods and resource quotas according to the preset specifications. You can see the configurations on the console.<p id="cce_10_0129__p1985116862216">The small one can handle up to 2500 external and 10,000 internal domain names QPS. The medium specification can handle up to 5000 external and 20,000 internal domain names QPS. The large specification can handle up to 10,000 external and 40,000 internal domain names QPS.</p>
|
|
</li><li id="cce_10_0129__li20286714536">If you selected <strong id="cce_10_0129__b11581503566">Custom</strong>, you can adjust the number of pods and resource quotas as needed. QPS of the CoreDNS add-on is positively correlated with the CPU consumption. If the number of nodes or containers in the cluster grows, the CoreDNS pods will bear heavier workloads. It is recommended that you adjust the number of the CoreDNS pods and their CPU and memory quotas based on the cluster scale. For details, see <a href="#cce_10_0129__table19236130195413">Table 1</a>.
|
|
<div class="tablenoborder"><a name="cce_10_0129__table19236130195413"></a><a name="table19236130195413"></a><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0129__table19236130195413" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Recommended CoreDNS quotas</caption><thead align="left"><tr id="cce_10_0129__row32369304543"><th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.1"><p id="cce_10_0129__p1923613011546">Nodes</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.2"><p id="cce_10_0129__p182361330185412">Recommended QPS</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="7.5215043008601725%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.3"><p id="cce_10_0129__p12236133065419">Pods</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.4"><p id="cce_10_0129__p12236123012541">Requested vCPUs</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.5"><p id="cce_10_0129__p15236123013548">vCPU Limit</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.6"><p id="cce_10_0129__p202361230105416">Requested Memory</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15.413082616523303%" id="mcps1.3.3.3.3.2.1.2.3.2.8.1.7"><p id="cce_10_0129__p4236133015541">Memory Limit</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__row523693025411"><td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.1 "><p id="cce_10_0129__p823633055411">50</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.2 "><p id="cce_10_0129__p023611307541">2500</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="7.5215043008601725%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.3 "><p id="cce_10_0129__p20236330145410">2</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.4 "><p id="cce_10_0129__p5236193055413">500m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.5 "><p id="cce_10_0129__p17236173020543">500m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.6 "><p id="cce_10_0129__p192361030105413">512 MiB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.7 "><p id="cce_10_0129__p723618306544">512 MiB</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row13236230125411"><td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.1 "><p id="cce_10_0129__p10237103017547">200</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.2 "><p id="cce_10_0129__p1823773010541">5000</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="7.5215043008601725%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.3 "><p id="cce_10_0129__p1723711308541">2</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.4 "><p id="cce_10_0129__p923710307546">1000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.5 "><p id="cce_10_0129__p1237153085413">1000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.6 "><p id="cce_10_0129__p92371030135418">1024 MiB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.7 "><p id="cce_10_0129__p42371430205410">1024 MiB</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row172371230195420"><td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.1 "><p id="cce_10_0129__p1923713301545">1000</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.2 "><p id="cce_10_0129__p20237730125416">10000</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="7.5215043008601725%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.3 "><p id="cce_10_0129__p423743005419">2</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.4 "><p id="cce_10_0129__p523718309547">2000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.5 "><p id="cce_10_0129__p7237123085412">2000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.6 "><p id="cce_10_0129__p2023723085413">2048 MiB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.7 "><p id="cce_10_0129__p9237133065414">2048 MiB</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row11237133017549"><td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.1 "><p id="cce_10_0129__p18237183013546">2000</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.2 "><p id="cce_10_0129__p7237530175417">20000</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="7.5215043008601725%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.3 "><p id="cce_10_0129__p1323793035413">4</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.4 "><p id="cce_10_0129__p1923713019547">2000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.5 "><p id="cce_10_0129__p1123783085411">2000m</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.6 "><p id="cce_10_0129__p523743095410">2048 MiB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15.413082616523303%" headers="mcps1.3.3.3.3.2.1.2.3.2.8.1.7 "><p id="cce_10_0129__p823793018540">2048 MiB</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</li></ul>
|
|
</p></li><li id="cce_10_0129__li09886395619"><span>Configure the add-on parameters.</span><p>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0129__table2208134115617" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Add-on parameters</caption><thead align="left"><tr id="cce_10_0129__row920717418563"><th align="left" class="cellrowborder" valign="top" width="18%" id="mcps1.3.3.3.4.2.1.2.3.1.1"><p id="cce_10_0129__p9207104105616">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="82%" id="mcps1.3.3.3.4.2.1.2.3.1.2"><p id="cce_10_0129__p1620716411562">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__row122072405618"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.3.3.4.2.1.2.3.1.1 "><p id="cce_10_0129__p72071425620">Stub Domain</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.3.3.4.2.1.2.3.1.2 "><p id="cce_10_0129__p220764115615">A domain name server for a custom domain name. The format is a key-value pair. The key is a domain name suffix, and the value is one or more DNS IP addresses, for example, <strong id="cce_10_0129__b3509412173810">acme.local -- 1.2.3.4,6.7.8.9</strong>.</p>
|
|
<p id="cce_10_0129__p820713435613">For details, see <a href="cce_10_0361.html#cce_10_0361__section5202157467">Configuring the Stub Domain for CoreDNS</a>.</p>
|
|
<div class="caution" id="cce_10_0129__note1188524115310"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="cce_10_0129__p18831152412535">Uppercase letters are not allowed in custom domain names.</p>
|
|
</div></div>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row1208449569"><td class="cellrowborder" valign="top" width="18%" headers="mcps1.3.3.3.4.2.1.2.3.1.1 "><p id="cce_10_0129__p11463132442213">Extended Parameter Settings</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="82%" headers="mcps1.3.3.3.4.2.1.2.3.1.2 "><ul id="cce_10_0129__ul1220718465617"><li id="cce_10_0129__li420717485613"><strong id="cce_10_0129__b1058371616449">parameterSyncStrategy</strong>: indicates whether to configure consistency check when the add-on is upgraded.<ul id="cce_10_0129__ul172071845564"><li id="cce_10_0129__li02071047564"><strong id="cce_10_0129__b1955894594316">ensureConsistent</strong>: indicates that the configuration consistency check is enabled. If the delivered configuration differs from the current effective configuration, the current effective configuration will be replaced. However, if the delivered configuration is the same as the current effective configuration, the current effective configuration will be preserved. The <strong id="cce_10_0129__b15168292458">ensureConsistent</strong> parameter ensures the configuration consistency. If a ConfigMap is modified manually, the add-on cannot be upgraded. In such cases, you will need to use the <strong id="cce_10_0129__b18498143894518">force</strong> or <strong id="cce_10_0129__b263016404454">inherit</strong> policy to upgrade the add-on.</li><li id="cce_10_0129__li32074475615"><strong id="cce_10_0129__b13174144274110">force</strong>: indicates that the configuration consistency check is ignored during an upgrade. The configuration provided during the add-on upgrade will be used, so it is important to make sure that it matches the current effective configuration. After the add-on is upgraded, you need to restore the value of <strong id="cce_10_0129__b390112533812">parameterSyncStrategy</strong> to <strong id="cce_10_0129__b69162523815">ensureConsistent</strong> to enable the configuration consistency check again.</li><li id="cce_10_0129__li15207540562"><strong id="cce_10_0129__b08661041097">inherit</strong>: If the configuration provided during the add-on upgrade differs from the current effective configuration, the current effective configuration will be used instead. After the add-on is upgraded, you need to restore the value of <strong id="cce_10_0129__b1199233117470">parameterSyncStrategy</strong> to <strong id="cce_10_0129__b13993203134718">ensureConsistent</strong> to enable the configuration consistency check again.<div class="caution" id="cce_10_0129__note1191714816263"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="cce_10_0129__p1391715488268">After the automatic inheritance of parameter settings (<strong id="cce_10_0129__b15459111654011">parameterSyncStrategy=inherit</strong>) is enabled, stub domain settings will be cleared and merged into the extended parameter settings. The original stub domain settings remain unchanged and can still be viewed under <strong id="cce_10_0129__b64571730194115">Extended Parameter Settings</strong>.</p>
|
|
</div></div>
|
|
</li></ul>
|
|
</li><li id="cce_10_0129__li360594612575"><strong id="cce_10_0129__b659715193284">servers</strong>: nameservers, which are available in CoreDNS v1.23.1 and later versions. You can customize nameservers. For details, see <a href="https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers" target="_blank" rel="noopener noreferrer">dns-custom-nameservers</a>.<div class="p" id="cce_10_0129__p2261747155710"><strong id="cce_10_0129__b1859204513919">plugins</strong> indicates the configuration of each component in CoreDNS. Retain the default settings typically to prevent CoreDNS from being unavailable due to configuration errors. Each plugin component contains <strong id="cce_10_0129__b69301449151019">name</strong>, <strong id="cce_10_0129__b199306492107">parameters</strong> (optional), and <strong id="cce_10_0129__b7930174941019">configBlock</strong> (optional). The format of the generated Corefile is as follows:<pre class="screen" id="cce_10_0129__screen13729123081914">$name $parameters {
|
|
$configBlock
|
|
}</pre>
|
|
</div>
|
|
<p id="cce_10_0129__p17207104205611"><a href="#cce_10_0129__table0209443564">Table 3</a> describes common plugins. For details, see <a href="https://coredns.io/plugins/" target="_blank" rel="noopener noreferrer">Plugins</a>.</p>
|
|
</li><li id="cce_10_0129__li47001986411"><strong id="cce_10_0129__b16922152533920">upstream_nameservers</strong>: specifies the IP address of the upstream DNS server.</li></ul>
|
|
<p id="cce_10_0129__p15207541569">Example:</p>
|
|
<pre class="screen" id="cce_10_0129__screen12208134175614">{
|
|
"annotations": {},
|
|
"parameterSyncStrategy": "ensureConsistent",
|
|
"servers": [
|
|
{
|
|
"plugins": [
|
|
{
|
|
"name": "bind",
|
|
"parameters": "{$POD_IP}"
|
|
},
|
|
{
|
|
"name": "cache",
|
|
"parameters": 30
|
|
},
|
|
{
|
|
"name": "errors"
|
|
},
|
|
{
|
|
"name": "health",
|
|
"parameters": "{$POD_IP}:8080"
|
|
},
|
|
{
|
|
"name": "ready",
|
|
"parameters": "{$POD_IP}:8081"
|
|
},
|
|
{
|
|
"configBlock": "pods insecure\nfallthrough in-addr.arpa ip6.arpa",
|
|
"name": "kubernetes",
|
|
"parameters": "cluster.local in-addr.arpa ip6.arpa"
|
|
},
|
|
{
|
|
"name": "loadbalance",
|
|
"parameters": "round_robin"
|
|
},
|
|
{
|
|
"name": "prometheus",
|
|
"parameters": "{$POD_IP}:9153"
|
|
},
|
|
{
|
|
"configBlock": "policy random",
|
|
"name": "forward",
|
|
"parameters": ". /etc/resolv.conf"
|
|
},
|
|
{
|
|
"name": "reload"
|
|
}
|
|
],
|
|
"port": 5353,
|
|
"zones": [
|
|
{
|
|
"zone": "."
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"upstream_nameservers": ["8.8.8.8", "8.8.4.4"]
|
|
}</pre>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="tablenoborder"><a name="cce_10_0129__table0209443564"></a><a name="table0209443564"></a><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0129__table0209443564" frame="border" border="1" rules="all"><caption><b>Table 3 </b>Default CoreDNS configurations</caption><thead align="left"><tr id="cce_10_0129__row11208344566"><th align="left" class="cellrowborder" valign="top" width="15%" id="mcps1.3.3.3.4.2.2.2.4.1.1"><p id="cce_10_0129__p202081846566">Plugin Name</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="15%" id="mcps1.3.3.3.4.2.2.2.4.1.2"><p id="cce_10_0129__p63706175711">Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.3.3.4.2.2.2.4.1.3"><p id="cce_10_0129__p12208541566">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__row112089417562"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p1020834135617">bind</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p16370171155714">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p22081405610">Host IP address listened by CoreDNS. Retain the default value <strong id="cce_10_0129__b44371532171317">{$POD_IP}</strong>. For details, see <a href="https://coredns.io/plugins/bind/" target="_blank" rel="noopener noreferrer">bind</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row0208145565"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p4208345566">cache</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p2560011145715">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p17208644561">Enables DNS cache. For details, see <a href="https://coredns.io/plugins/cache/" target="_blank" rel="noopener noreferrer">cache</a>.</p>
|
|
<p id="cce_10_0129__p1820815495620">If the add-on version is 1.25.10 or later, the servfail cache can be disabled. To disable the servfail cache, set <strong id="cce_10_0129__b1432816135497">configBlock</strong> to <strong id="cce_10_0129__b14730141664917">servfail 0</strong>. Otherwise, the unit of the servfail cache is second and cannot be omitted.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row112082410562"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p192081412565">errors</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1157391116573">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p1208742564">Errors are logged to stdout. For details, see <a href="https://coredns.io/plugins/errors/" target="_blank" rel="noopener noreferrer">errors</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row192091249563"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p1320813475619">health</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p658761145711">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p172091247567">Health check for CoreDNS. {$POD_IP}:8080 is listened to. Retain the default setting. Otherwise, the CoreDNS health check will fail and the add-on will restart repeatedly. For details, see <a href="https://coredns.io/plugins/health/" target="_blank" rel="noopener noreferrer">health</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row16209347566"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p162090495610">ready</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1159891117577">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p112091643561">Whether the backend server is ready to receive traffic. {$POD_IP}:8081 is listened to. If the backend server is not ready, CoreDNS will suspend DNS resolution until the backend server is ready. For details, see <a href="https://coredns.io/plugins/ready/" target="_blank" rel="noopener noreferrer">ready</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row18209745566"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p162096410565">kubernetes</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p19609101112577">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p12209174165616">CoreDNS Kubernetes plugin, which provides the service parsing capability in a cluster. For details, see <a href="https://coredns.io/plugins/kubernetes/" target="_blank" rel="noopener noreferrer">kubernetes</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row42098465611"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p11209241560">loadbalance</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1361911111571">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p32095495613">Round-robin DNS load balancer that randomizes the order of A, AAAA, and MX records in an answer. For details, see <a href="https://coredns.io/plugins/loadbalance/" target="_blank" rel="noopener noreferrer">loadbalance</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row420954175619"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p15209154105612">prometheus</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p562951118572">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p18209246563">API for obtaining CoreDNS metrics. {$POD_IP}:9153 is listened to by default. Retain the default setting. Otherwise, Prometheus cannot collect CoreDNS metrics. For details, see <a href="https://coredns.io/plugins/metrics/" target="_blank" rel="noopener noreferrer">Prometheus</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row1209114205617"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p172091043563">forward</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1639161113570">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p152093410567">Forwards any queries that are not within the cluster domain of Kubernetes to predefined resolvers (<strong id="cce_10_0129__b851154013288">/etc/resolv.conf</strong>). For details, see <a href="https://coredns.io/plugins/forward/" target="_blank" rel="noopener noreferrer">forward</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row820918445619"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p112099410568">reload</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1064941135718">Default configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p92091943566">Automatically reloads modified Corefiles. After you modify a ConfigMap, wait for two minutes for the modification to take effect. For details, see <a href="https://coredns.io/plugins/reload/" target="_blank" rel="noopener noreferrer">reload</a>.</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row67835103119"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p1379145143115">log</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p1237015175716">Extended configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p17795513118">Enables CoreDNS logging. For details, see <a href="https://coredns.io/plugins/log/" target="_blank" rel="noopener noreferrer">log</a>.</p>
|
|
<p id="cce_10_0129__p12740131719411">The following is an example:</p>
|
|
<pre class="screen" id="cce_10_0129__screen83398884115">{
|
|
"name": "log"
|
|
}</pre>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__row122097455614"><td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.1 "><p id="cce_10_0129__p10209248564">template</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="15%" headers="mcps1.3.3.3.4.2.2.2.4.1.2 "><p id="cce_10_0129__p6370519570">Extended configuration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.3.3.4.2.2.2.4.1.3 "><p id="cce_10_0129__p920916425613">A quick response template, where <strong id="cce_10_0129__b1145194815323">AAAA</strong> indicates an IPv6 request. If <strong id="cce_10_0129__b20900951323">NXDOMAIN</strong> is returned in an <strong id="cce_10_0129__b1990065153218">rcode</strong> response, no IPv6 resolution result is returned. For details, see <a href="https://coredns.io/plugins/template/" target="_blank" rel="noopener noreferrer">template</a>.</p>
|
|
<p id="cce_10_0129__p41291251114012">The following is an example:</p>
|
|
<pre class="screen" id="cce_10_0129__screen172517714401">{
|
|
"configBlock": "rcode NXDOMAIN",
|
|
"name": "template",
|
|
"parameters": "ANY AAAA"
|
|
}</pre>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</p></li><li id="cce_10_0129__li7776191116585"><span>Configure deployment policies for the add-on pods.</span><p><div class="note" id="cce_10_0129__note32098410561"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0129__ul220911419567"><li id="cce_10_0129__li152095435618">Scheduling policies do not take effect on add-on pods of the DaemonSet type.</li><li id="cce_10_0129__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_0129__table52109416562" frame="border" border="1" rules="all"><caption><b>Table 4 </b>Configurations for add-on scheduling</caption><thead align="left"><tr id="cce_10_0129__row521016413569"><th align="left" class="cellrowborder" valign="top" width="24%" id="mcps1.3.3.3.5.2.2.2.3.1.1"><p id="cce_10_0129__p15210124175611">Parameter</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="76%" id="mcps1.3.3.3.5.2.2.2.3.1.2"><p id="cce_10_0129__p13210142565">Description</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__row162102049564"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.3.3.5.2.2.2.3.1.1 "><p id="cce_10_0129__p421019416569">Multi-AZ Deployment</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.3.3.5.2.2.2.3.1.2 "><ul id="cce_10_0129__ul122101425619"><li id="cce_10_0129__li142101342560"><strong id="cce_10_0129__b14923247163911">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_0129__li52682031184214"><strong id="cce_10_0129__b8203192017422">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.</li><li id="cce_10_0129__li3210440562"><strong id="cce_10_0129__b015413651411">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_0129__row1121010416566"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.3.3.5.2.2.2.3.1.1 "><p id="cce_10_0129__p12210114165612">Node Affinity</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.3.3.5.2.2.2.3.1.2 "><ul id="cce_10_0129__ul1621054145617"><li id="cce_10_0129__li1721017413562"><strong id="cce_10_0129__b2074619819545">Not configured</strong>: Node affinity is disabled for the add-on.</li><li id="cce_10_0129__li52109417563"><strong id="cce_10_0129__b129562052191415">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_0129__li1421015415561"><strong id="cce_10_0129__b12590185851410">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_0129__li92101542568"><strong id="cce_10_0129__b63060371515">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_0129__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_0129__row3210645563"><td class="cellrowborder" valign="top" width="24%" headers="mcps1.3.3.3.5.2.2.2.3.1.1 "><p id="cce_10_0129__p1821012465613">Toleration</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="76%" headers="mcps1.3.3.3.5.2.2.2.3.1.2 "><p id="cce_10_0129__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_0129__p19210174185613">The add-on adds the default tolerance policy for the <strong id="cce_10_0129__b17210184125619">node.kubernetes.io/not-ready</strong> and <strong id="cce_10_0129__b8210114115616">node.kubernetes.io/unreachable</strong> taints, respectively. The tolerance time window is 60s.</p>
|
|
<p id="cce_10_0129__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_0129__li9455819152615"><span>Click <strong id="cce_10_0129__b165814819135">Install</strong>.</span></li></ol>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section83144916381"><h4 class="sectiontitle">Components</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0129__table53149963815" frame="border" border="1" rules="all"><caption><b>Table 5 </b>Add-on components</caption><thead align="left"><tr id="cce_10_0129__row19314197382"><th align="left" class="cellrowborder" valign="top" width="28.277172282771723%" id="mcps1.3.4.2.2.4.1.1"><p id="cce_10_0129__p183146973814">Component</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="57.69423057694231%" id="mcps1.3.4.2.2.4.1.2"><p id="cce_10_0129__p143141795388">Description</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="14.028597140285973%" id="mcps1.3.4.2.2.4.1.3"><p id="cce_10_0129__p131415943818">Resource Type</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__row1931549153819"><td class="cellrowborder" valign="top" width="28.277172282771723%" headers="mcps1.3.4.2.2.4.1.1 "><p id="cce_10_0129__p1831519193820">CoreDNS</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="57.69423057694231%" headers="mcps1.3.4.2.2.4.1.2 "><p id="cce_10_0129__p33150914383">DNS server for clusters</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="14.028597140285973%" headers="mcps1.3.4.2.2.4.1.3 "><p id="cce_10_0129__p131513914382">Deployment</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section116741434121510"><h4 class="sectiontitle">Configure CoreDNS Using Corefile</h4><div class="note" id="cce_10_0129__note19517481714"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="cce_10_0129__p1196344170">If you install the CoreDNS add-on, the Corefile view configuration is not available. This configuration is supported only when you are editing or upgrading the add-on.</p>
|
|
</div></div>
|
|
<ol id="cce_10_0129__ol1992410162157"><li id="cce_10_0129__li73827233278"><span>Log in to the <span id="cce_10_0129__cce_10_0004_ph18314322182_1">CCE console</span> and click the cluster name to access the cluster console.</span></li><li id="cce_10_0129__li921614814162"><span>In the navigation pane, choose <strong id="cce_10_0129__b874854224"><span id="cce_10_0129__text127405142212">Add-ons</span></strong>. Locate <strong id="cce_10_0129__b1375454229">CoreDNS</strong> on the right and click <span class="uicontrol" id="cce_10_0129__uicontrol77575102220"><b>Edit</b></span>.</span></li><li id="cce_10_0129__li24177314566"><span>In the <strong id="cce_10_0129__b11378513212">Parameters</strong> area, select whether to switch to the <strong id="cce_10_0129__b713716512213">Corefile View</strong> (supported by add-on 1.30.3 and later versions).</span><p><p id="cce_10_0129__p11482246312">Once the function is enabled, the ConfigMap of CoreDNS in the kube-system namespace will be directly configured in the Corefile format. Any existing stub domain configurations and parameters such as <strong id="cce_10_0129__b0341723141318">parameterSyncStrategy</strong>, <strong id="cce_10_0129__b58282581320">servers</strong>, and <strong id="cce_10_0129__b466882811137">upstream_nameservers</strong> in the advanced configuration will no longer be in effect. It is important to verify that the Corefile configuration is accurate.</p>
|
|
<p id="cce_10_0129__p9218328564">For description of the Corefile format, see <a href="https://coredns.io/manual/toc/#configuration" target="_blank" rel="noopener noreferrer">Configuration</a>.</p>
|
|
<div class="note" id="cce_10_0129__note954811211201"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0129__ul1416161516016"><li id="cce_10_0129__li135749415596">Once the Corefile view is disabled, the ConfigMap of CoreDNS will continue to be configured based on to the stub domain configurations and parameters such as <strong id="cce_10_0129__b16979193216164">parameterSyncStrategy</strong>, <strong id="cce_10_0129__b1454153414162">servers</strong>, and <strong id="cce_10_0129__b159883379161">upstream_nameservers</strong> in the advanced configuration. It is important to verify that the configuration is correct during the function switchover.</li><li id="cce_10_0129__li357474119593">Once the Corefile view is enabled, the add-on can be upgraded. However, if the Corefile view is disabled again, the add-on upgrade will override the current configurations. To complete the upgrade, <strong id="cce_10_0129__b168654614181">parameterSyncStrategy</strong> must be set to either <strong id="cce_10_0129__b16378105461819">force</strong> or <strong id="cce_10_0129__b039785515182">inherit</strong>.</li><li id="cce_10_0129__li1457624112595">Once the Corefile configuration is modified, simply wait for CoreDNS' reload mechanism to automatically update the configuration. This typically takes about 10 seconds for the changes to take effect.</li></ul>
|
|
</div></div>
|
|
</p></li><li id="cce_10_0129__li165934113198"><span>After editing the Corefile, click <span class="uicontrol" id="cce_10_0129__uicontrol29635183196"><b>OK</b></span>.</span></li></ol>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section1860523212152"><h4 class="sectiontitle">How Does Domain Name Resolution Work in Kubernetes?</h4><p id="cce_10_0129__p8551434178">DNS policies can be configured for each pod. Kubernetes supports DNS policies <strong id="cce_10_0129__b1527183712158">Default</strong>, <strong id="cce_10_0129__b19286644121514">ClusterFirst</strong>, <strong id="cce_10_0129__b123892500157">ClusterFirstWithHostNet</strong>, and <strong id="cce_10_0129__b1511917567158">None</strong>. For details, see <a href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/" target="_blank" rel="noopener noreferrer">DNS for Services and Pods</a>. These policies are specified in the <strong id="cce_10_0129__b156913285346">dnsPolicy</strong> field in the pod-specific.</p>
|
|
<ul id="cce_10_0129__ul159572423318"><li id="cce_10_0129__li69559412332"><strong id="cce_10_0129__b62424271154">Default</strong>: Pods inherit the name resolution configuration from the node that the pods run on. The custom upstream DNS server and the stub domain cannot be used together with this policy.</li><li id="cce_10_0129__li495519443310"><strong id="cce_10_0129__b920116394185">ClusterFirst</strong>: Any DNS query that does not match the configured cluster domain suffix, such as <strong id="cce_10_0129__b1785725121913">www.kubernetes.io</strong>, is forwarded to the upstream name server inherited from the node. Cluster administrators may have extra stub domains and upstream DNS servers configured. </li><li id="cce_10_0129__li169559473312"><strong id="cce_10_0129__b1037017549202">ClusterFirstWithHostNet</strong>: For pods running with hostNetwork, set its DNS policy <strong id="cce_10_0129__b177435476210">ClusterFirstWithHostNet</strong>.</li><li id="cce_10_0129__li13956114153310"><strong id="cce_10_0129__b3312165315212">None</strong>: It allows a pod to ignore DNS settings from the Kubernetes environment. All DNS settings should be provided using the <strong id="cce_10_0129__b85501535121611">dnsPolicy</strong> field in <strong id="cce_10_0129__b16550235201614">dnsConfigPod</strong>.</li></ul>
|
|
<div class="note" id="cce_10_0129__note166278527169"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="cce_10_0129__ul13587554172315"><li id="cce_10_0129__li45871554152320">Clusters of Kubernetes v1.10 and later support <strong id="cce_10_0129__b190071982920">Default</strong>, <strong id="cce_10_0129__b1680312222910">ClusterFirst</strong>, <strong id="cce_10_0129__b3744102512915">ClusterFirstWithHostNet</strong>, and <strong id="cce_10_0129__b9229102832917">None</strong>. Clusters earlier than Kubernetes v1.10 support only <strong id="cce_10_0129__b1190633062913">Default</strong>, <strong id="cce_10_0129__b3640833132917">ClusterFirst</strong>, and <strong id="cce_10_0129__b128651236162919">ClusterFirstWithHostNet</strong>.</li><li id="cce_10_0129__li16587185414234"><strong id="cce_10_0129__b1720173842715">Default</strong> is not the default DNS policy. If <strong id="cce_10_0129__b1264763115285">dnsPolicy</strong> is not explicitly specified, <strong id="cce_10_0129__b1039142303616">ClusterFirst</strong> is used.</li></ul>
|
|
</div></div>
|
|
<p id="cce_10_0129__p117035171517"><strong id="cce_10_0129__b16962142918308">Routing</strong></p>
|
|
<p id="cce_10_0129__p12957184123313"><strong id="cce_10_0129__b1514664741810">Without stub domain configurations</strong>: Any query that does not match the configured cluster domain suffix, such as <strong id="cce_10_0129__b2235102863213">www.kubernetes.io</strong>, is forwarded to the upstream DNS server inherited from the node.</p>
|
|
<p id="cce_10_0129__p1795744153315"><strong id="cce_10_0129__b167882921910">With stub domain configurations</strong>: If stub domains and upstream DNS servers are configured, DNS queries are routed according to the following flow:</p>
|
|
<ol id="cce_10_0129__ol1895815493314"><li id="cce_10_0129__li29576413330">The query is first sent to the DNS caching layer in CoreDNS.</li><li id="cce_10_0129__li79589463318">From the caching layer, the suffix of the request is examined and then the request is forwarded to the corresponding DNS:<ul id="cce_10_0129__ul29582417338"><li id="cce_10_0129__li495814453313">Names with the cluster suffix, for example, <strong id="cce_10_0129__b11610940133413">.cluster.local</strong>: The request is sent to CoreDNS.</li></ul>
|
|
<ul id="cce_10_0129__ul189581349330"><li id="cce_10_0129__li169582413313">Names with the stub domain suffix, for example, <strong id="cce_10_0129__b208218633511">.acme.local</strong>: The request is sent to the configured custom DNS resolver that listens, for example, on 1.2.3.4.</li><li id="cce_10_0129__li195815453320">Names that do not match the suffix (for example, <strong id="cce_10_0129__b13519452133513">widget.com</strong>): The request is forwarded to the upstream DNS.</li></ul>
|
|
</li></ol>
|
|
<div class="fignone" id="cce_10_0129__fig7582181514118"><span class="figcap"><b>Figure 1 </b>Routing</span><br><span><img id="cce_10_0129__image23305161015" src="en-us_image_0000002484119088.png"></span></div>
|
|
</div>
|
|
<div class="section" id="cce_10_0129__section183121449435"><h4 class="sectiontitle">Release History</h4>
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="cce_10_0129__table88489551792" frame="border" border="1" rules="all"><caption><b>Table 6 </b>CoreDNS add-on</caption><thead align="left"><tr id="cce_10_0129__en-us_topic_0000001608265441_row139251455994"><th align="left" class="cellrowborder" valign="top" width="17.64%" id="mcps1.3.7.2.2.5.1.1"><p id="cce_10_0129__en-us_topic_0000001608265441_p1969103105514">Add-on Version</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="29.42%" id="mcps1.3.7.2.2.5.1.2"><p id="cce_10_0129__en-us_topic_0000001608265441_p396917314551">Supported Cluster Version</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="35.29%" id="mcps1.3.7.2.2.5.1.3"><p id="cce_10_0129__en-us_topic_0000001608265441_p17969937559">New Feature</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="17.65%" id="mcps1.3.7.2.2.5.1.4"><p id="cce_10_0129__en-us_topic_0000001608265441_p513770143216">Community Version</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="cce_10_0129__en-us_topic_0000001608265441_row13653165703820"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p365313574383">1.30.43</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1995143173917">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p5951133123919">v1.28</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1695112303919">v1.29</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p995112310393">v1.30</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1195193203913">v1.31</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p9951113163918">v1.32</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1595118320394">v1.33</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p16305123433915">CCE clusters v1.33 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p119517303910"><a href="https://github.com/coredns/coredns/releases/tag/v1.11.4" target="_blank" rel="noopener noreferrer">1.11.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row17675143610531"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p0146104135310">1.30.33</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p71468418531">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p714654155319">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1514616411532">v1.28</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p41461941165319">v1.29</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p17146114195310">v1.30</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p314674112535">v1.31</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p5499184535311">v1.32</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p630413531537">CCE clusters v1.32 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p191461741185316"><a href="https://github.com/coredns/coredns/releases/tag/v1.11.4" target="_blank" rel="noopener noreferrer">1.11.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row14291548193617"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1392395013365">1.30.30</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p2092315508366">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1092305073613">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p892375010366">v1.28</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p292312504362">v1.29</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p4923115013365">v1.30</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1792315018366">v1.31</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p416920720379">Fixed some issues.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1192315506366"><a href="https://github.com/coredns/coredns/releases/tag/v1.11.4" target="_blank" rel="noopener noreferrer">1.11.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row205904108286"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p18386191972818">1.30.6</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p183861219102812">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p23861719142818">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p15386131922818">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p2038671972815">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p33861819112810">v1.28</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p163861919102814">v1.29</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p4322155817299">v1.30</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><ul id="cce_10_0129__en-us_topic_0000001608265441_ul959843133118"><li id="cce_10_0129__en-us_topic_0000001608265441_li55981031163115">Supported Corefile configurations.</li><li id="cce_10_0129__en-us_topic_0000001608265441_li1536393312317">CCE clusters v1.30 are supported.</li></ul>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p838681918281"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row114541031208"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1345414312014">1.29.4</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p18228141910207">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p2228131962014">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p5228101942016">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p62281619112019">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1222813194207">v1.28</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1984171972010">v1.29</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1854492818204">CCE clusters v1.29 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1186923362019"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row845015415386"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p177071144123816">1.28.7</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p16707164412384">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p87071744103819">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p970794413388">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p157079443380">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p4707544103817">v1.28</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p47071044113818">Supported hot module replacement. Rolling upgrade is not required.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p117072448384"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row45191212114"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p191880187118">1.28.5</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1818817186114">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p21881918171114">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p718819182117">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p13188518111111">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p101881188117">v1.28</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1818851818112">Fixed some issues.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p518811871116"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row1286815713169"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p486895731615">1.28.4</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p14218769171">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p152185613173">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p42185614177">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p18218176131710">v1.27</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p59913710177">v1.28</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p24318167176">CCE clusters v1.28 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p14767420161720"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row01232021104"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p122261697103">1.27.4</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1122613912105">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p17226119111013">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p422618951015">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p22260913105">v1.25</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p17226189141016">v1.27</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p165381551111320">None</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p6226092108"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row1248242731512"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p128753488150">1.25.11</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p6482142713153">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p195161553762">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p647219591969">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p132671563710">v1.25</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><ul id="cce_10_0129__en-us_topic_0000001608265441_ul076604318512"><li id="cce_10_0129__en-us_topic_0000001608265441_li1976612431511">Supported anti-affinity scheduling of add-on pods on nodes in different AZs.</li><li id="cce_10_0129__en-us_topic_0000001608265441_li127666435512">Upgrades to its community version 1.10.1.</li></ul>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p12484132781511"><a href="https://github.com/coredns/coredns/releases/tag/v1.10.1" target="_blank" rel="noopener noreferrer">1.10.1</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row736418372590"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p172915645912">1.25.1</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p16141321479">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p106141211675">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p18614122118719">v1.23</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p136141421978">v1.25</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p929522405512">CCE clusters v1.25 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p17331021301"><a href="https://github.com/coredns/coredns/releases/tag/v1.8.4" target="_blank" rel="noopener noreferrer">1.8.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row2531172511593"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p18588153885919">1.23.3</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p196321371879">v1.15</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p16321372717">v1.17</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p204837351371">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p7483135772">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p154831035973">v1.23</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1398212243558">Regular upgrade of add-on dependencies</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p4588938195911"><a href="https://github.com/coredns/coredns/releases/tag/v1.8.4" target="_blank" rel="noopener noreferrer">1.8.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row3926175518912"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p5969132555">1.23.1</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p103964541872">v1.15</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p16396454076">v1.17</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p13396135415710">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p63963541475">v1.21</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p9396154772">v1.23</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p127232835516">CCE clusters v1.23 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1734664055618"><a href="https://github.com/coredns/coredns/releases/tag/v1.8.4" target="_blank" rel="noopener noreferrer">1.8.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row15926105520911"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1397023115510">1.17.15</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p204381659272">v1.15</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1943818591477">v1.17</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p1043810591373">v1.19</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p8438159878">v1.21</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p135431929145515">CCE clusters v1.21 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p1335434055619"><a href="https://github.com/coredns/coredns/releases/tag/v1.8.4" target="_blank" rel="noopener noreferrer">1.8.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row2035714120472"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p16970193175519">1.17.9</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p189371433817">v1.15</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p139371831184">v1.17</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p149371635811">v1.19</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p7276930165518">Regular upgrade of add-on dependencies</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p4361440175619"><a href="https://github.com/coredns/coredns/releases/tag/v1.8.4" target="_blank" rel="noopener noreferrer">1.8.4</a></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="cce_10_0129__en-us_topic_0000001608265441_row440924363210"><td class="cellrowborder" valign="top" width="17.64%" headers="mcps1.3.7.2.2.5.1.1 "><p id="cce_10_0129__en-us_topic_0000001608265441_p99701365510">1.17.4</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="29.42%" headers="mcps1.3.7.2.2.5.1.2 "><p id="cce_10_0129__en-us_topic_0000001608265441_p432614101985">v1.17</p>
|
|
<p id="cce_10_0129__en-us_topic_0000001608265441_p5326210787">v1.19</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="35.29%" headers="mcps1.3.7.2.2.5.1.3 "><p id="cce_10_0129__en-us_topic_0000001608265441_p787113235510">CCE clusters v1.19 are supported.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="17.65%" headers="mcps1.3.7.2.2.5.1.4 "><p id="cce_10_0129__en-us_topic_0000001608265441_p61351334205617"><a href="https://github.com/coredns/coredns/releases/tag/v1.6.5" target="_blank" rel="noopener noreferrer">1.6.5</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>
|
|
|