kubectl edit configmap coredns -n kube-system
Coredns_Corefile_Not_ExistCorefile configuration item.coredns exists in the kube-system namespace and contains the Corefile field. If it is missing, manually add the standard Corefile configuration.CoreDNS_Corefile_Format_ErrorCoredns_Plugin_Health_Not_Existhealth plugin is not configured in the Corefile. CoreDNS requires the health plugin to provide a health check endpoint. The absence of this plugin will cause Pod liveness checks to fail after the upgrade, resulting in repeated restarts.health plugin to the server block in the Corefile:.:53 {healthreadykubernetes cluster.local in-addr.arpa ip6.arpa {...}forward . /etc/resolv.conf...}
Coredns_Plugin_Proxy_Forward_Coexistproxy and forward plugins are configured simultaneously in the same server block. The newer version of CoreDNS has removed the proxy plugin, and the two plugins cannot coexist.proxy configuration and uniformly use forward:.:53 {- proxy . /etc/resolv.conf+ forward . /etc/resolv.conf}
Coredns_Plugin_Rewrite_Compatibility_Issuesrewrite plugin, requiring adjustments to the current configuration.Coredns_Plugin_Forward_Bad_Resolve_On_Node127.0.0.53. This address is the local DNS proxy address for some Ubuntu systems. It is unreachable in container environments, which causes DNS forwarding to fail. This address may be configured directly in the upstream section of the Corefile, or it may be sourced from the node's /etc/resolv.conf file (when the Corefile is configured with forward . /etc/resolv.conf)..:53 {- forward . /etc/resolv.conf+ forward . 183.60.83.19 183.60.82.98}
183.60.83.19 and 183.60.82.98 are Tencent Cloud public DNS service addresses, which can also be replaced with your own business DNS servers.Coredns_Plugin_Forward_Upstream_Error.:53 {- forward . /etc/resolv.conf+ forward . 183.60.83.19 183.60.82.98}
Coredns_Plugin_Health_LameDuck_Errorlameduck parameter of the health plugin exceeds 30 seconds, it may cause old Pods to terminate slowly during a rolling update, thereby prolonging the upgrade duration.health {lameduck 15s}
kubectl edit deployment coredns -n kube-system
Coredns_Container_Not_Standardcoredns. The platform uses this name to locate the container that needs to be updated. If the name does not match, the upgrade cannot be performed.name field of the CoreDNS container to coredns.Coredns_LivenessProbe_Inconsistenthealth plugin in the Corefile causes health checks to fail continuously, resulting in the Pod being restarted repeatedly.livenessProbe:httpGet:path: /healthport: 8080scheme: HTTP
Coredns_ReadinessProbe_Inconsistentready plugin in the Corefile.readinessProbe:httpGet:path: /readyport: 8181scheme: HTTP
CoreDNS_Insufficient_Cluster_Resourceskubectl uncordon <node-name>Coredns_Incompatible_VersionLimitations | Description |
CoreDNS ≥ 1.10.1 | Requires Kubernetes version ≥ 1.22.4. |
CoreDNS ≥ 1.11.0 | Docker is not supported as the container runtime; use containerd instead. |
Coredns_Non-standard_VersionCurrent Version | Upgradable To |
1.2.2 | 1.6.2 |
1.6.2 | 1.8.4,1.11.1,1.11.1-tke.1 |
1.7.0 | 1.8.4,1.11.1,1.11.1-tke.1 |
1.8.4 | 1.11.1,1.11.1-tke.1 |
1.8.5 | 1.11.1,1.11.1-tke.1 |
1.11.1 | 1.11.1-tke.1 |
Coredns_KubeProxy_Iptables_Backend_WarningKubernetes Version | Minimum Fixed Version |
1.14.x | v1.14.3-tke.33-rc2 |
1.16.x | v1.16.3-tke.42-rc2 |
1.18.x | v1.18.4-tke.49-rc1 |
1.20.x | v1.20.6-tke.52 |
1.22.x | v1.22.5-tke.33 |
1.24.x | v1.24.4-tke.24 |
≥ 1.26 | All versions are fixed. |
Coredns_Plugin_Forward_Upstream_Inconsistent_Each_Node/etc/resolv.conf file are inconsistent across cluster nodes. When the Corefile is configured with forward . /etc/resolv.conf, the forwarding behavior of CoreDNS may differ on different nodes./etc/resolv.conf configuration across all nodes, or explicitly specify the DNS server address in the Corefile. Alternatively, you can choose to skip this step after confirming the risks.Coredns_KubeProxy_IPVS_Timeout_Warning--ipvs-udp-timeout parameter is not set or exceeds 10 seconds, it may cause intermittent DNS resolution timeouts.--ipvs-udp-timeout=10s for kube-proxy, or choose to skip after confirming the risks.Pre-Check Item | Description |
Coredns_Cluster_Status | The cluster status is abnormal (not Running). Wait for the cluster to recover and then retry. |
Coredns_Cluster_APIServer | The platform cannot connect to the cluster API Server. This is usually a platform-side issue. If the problem persists, submit a ticket. |
CoreDNS_Already_Update | The current version is consistent with the target version. No upgrade is required. |
Coredns_KubeProxy_Binary_Warning | kube-proxy is deployed as a binary. The platform cannot automatically check its configuration. Manual verification is recommended (Warning, can be skipped). |
Coredns_Plugin_Forward_Upstream_Not_Subset_Metrics | Unexpected upstream DNS addresses appear in CoreDNS monitoring metrics. This is usually a historical residue and generally has no impact (Warning, can be skipped). |
Was this page helpful?
You can also Contact sales or Submit a Ticket for help.
Help us improve! Rate your documentation experience in 5 mins.
Feedback