k8s-coredns-CrashLoopBackOff 工作不正常

img

本文作者: slience_me


問題描述

# 問題描述
# root@k8s-node1:/home/slienceme# kubectl get pods --all-namespaces
# NAMESPACE      NAME                                READY   STATUS             RESTARTS   AGE
# kube-flannel   kube-flannel-ds-66bcs               1/1     Running            0          12h
# kube-flannel   kube-flannel-ds-ntwwx               1/1     Running            0          12h
# kube-flannel   kube-flannel-ds-vb6n9               1/1     Running            5          12h
# kube-system    coredns-7f9c544f75-67njd            0/1     CrashLoopBackOff   17         12h   // [!code focus:8]
# kube-system    coredns-7f9c544f75-z82nl            0/1     CrashLoopBackOff   17         12h
# kube-system    etcd-k8s-node1                      1/1     Running            4          12h
# kube-system    kube-apiserver-k8s-node1            1/1     Running            4          12h
# kube-system    kube-controller-manager-k8s-node1   1/1     Running            3          12h
# kube-system    kube-proxy-fs2p6                    1/1     Running            0          12h
# kube-system    kube-proxy-x7rkp                    1/1     Running            0          12h
# kube-system    kube-proxy-xpbvt                    1/1     Running            3          12h
# kube-system    kube-scheduler-k8s-node1            1/1     Running            3          12h
# kube-system    tiller-deploy-6ffcfbc8df-mzwd7      1/1     Running            0          39m

原因分析:

在 CoreDNS 的配置文件 (Corefile) 中,forward 插件不應該指向 CoreDNS 本身,否則會導致 DNS 請求循環。如果 forward 指向 CoreDNS,它會不斷地將請求轉發回自己,造成無限循環。

通過對問題的追蹤,在github issue找到 CoreDNS pod goes to CrashLoopBackOff State

解決方案:

你需要修改 Kubernetes 中的 CoreDNS 配置,具體操作步驟如下:

步驟 1: 修改 CoreDNS 配置ConfigMap

kubectl edit configmap coredns -n kube-system

步驟 2: 修改 Corefile 配置

修改 Corefile 中的 forward 配置,當前配置為:

forward . /etc/resolv.conf

你需要將其修改為指向外部 DNS 服務器,比如 Google 的公共 DNS 服務器 8.8.8.81.1.1.1(Cloudflare DNS)。例如,你可以修改為:

forward . 8.8.8.8

或者如果你希望使用多個 DNS 服務器,可以配置多個地址:

forward . 8.8.8.8 8.8.4.4

步驟 3: 保存并退出

步驟 4: 驗證配置生效

驗證 CoreDNS 配置是否生效,可以查看 CoreDNS Pod 是否正常運行,并且配置是否正確生效。

kubectl get pods -n kube-system -l k8s-app=kube-dns

如果需要,也可以重啟 CoreDNS Pods,以確保新的配置生效:

kubectl rollout restart deployment coredns -n kube-system

通過這些步驟,你就能避免 CoreDNS 發生循環請求,確保 DNS 請求被轉發到外部的 DNS 服務器,而不是 CoreDNS 本身。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72943.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

新能源電站系統建設提速!麒麟信安操作系統驅動光伏風電雙領域安全升級

在全球能源結構加速向清潔能源轉型的背景下,新能源電站建設正如火如荼地展開,麒麟信安操作系統為光伏與風電領域提供了穩定可靠的底座支持,目前已在中電乾陽光伏、遼寧鐵嶺風電場、清河光伏、鑫田茨溝風電場、連山風電場等新能源場站落地應用…

Oracle 19c 子分區表索引測試

一、建表語句放在最后,方便查看 二、創建各類索引 --創建本地的主鍵約束,但必須加上分區鍵、子分區鍵MT_O_CODE,M_YMD alter table MS_DMG.A_RED drop constraint MGR_PK_AREAD ; alter table MS_DMG.A_RED add constraint MGR_PK_AREAD primary key …

Linux Vim 寄存器 | 從基礎分類到高級應用

注:本文為 “vim 寄存器” 相關文章合輯。 英文引文,機翻未校。 中文引文,略作重排。 未整理去重,如有內容異常,請看原文。 Registers 寄存器 Learning Vim registers is like learning algebra for the first ti…

【Java/數據結構】隊列(Quque)

本博客將介紹隊列的相關知識,包括基于數組的普通隊列,基于鏈表的普通隊列,基于數組的雙端隊列,基于鏈表的雙端隊列,但不包括優先級隊列(PriorityQueue),此數據結構將單獨發一篇博客&…

[數據結構]排序之 歸并排序(有詳細的遞歸圖解)

一、非遞歸 基本思想: 歸并排序( MERGE-SORT )是建立在歸并操作上的一種有效的排序算法 , 該算法是采用分治法( Divide andConquer)的一個非常典型的應用。將已有序的子序列合并,得到完全有序的序列&#x…

docker安裝向量數據庫Milvus及可視化工具 Attu

前置條件 1.安裝了docker 2.服務器網絡正常,可以連接到容器下載地址 3.服務器磁盤空間正常,docker磁盤占用過大,請參考docker容量占用過大解決辦法 一、下載yml文件 可在文章資源下載或者自行下載:下載yml 下載這個單機版本的…

科技云報到:AI Agent打了個響指,商業齒輪加速轉動

科技云報到原創。 3月16日,百度旗下文心大模型4.5和文心大模型X1正式發布。目前,兩款模型已在文心一言官網上線,免費向用戶開放。 同時,文心大模型4.5已上線百度智能云千帆大模型平臺,企業用戶和開發者登錄即可調用AP…

CSS 用于圖片的樣式屬性

CSS 設置圖像樣式 CSS中用于圖片的樣式屬性主要包括以下幾個方面: ?邊框和背景?: ?border?:可以設置圖片的邊框樣式、寬度和顏色。例如,img { border: 1px solid #ddd; } 會給圖片添加1像素的實線邊框,顏色為灰色…

EasyExcel--導入和導出Excel的方法

原文網址:EasyExcel--導入和導出Excel的方法_IT利刃出鞘的博客-CSDN博客 簡介 本文介紹SpringBoot整合EasyExcel導入和導出Excel的方法。 使用 Excel導入 實體類 Data public class OrderImportBO {ExcelProperty("訂單號")NotBlank(message "…

金融級安全加速:群聯SD-WAN如何兼顧防御與低延遲?

一、SD-WAN的核心價值 1. 傳統回源痛點 暴露風險:公網回源可能泄露源站IP,易遭針對性攻擊。延遲抖動:跨國業務因網絡擁堵導致延遲波動(如金融交易超時)。 2. 群聯方案優勢 加密專線:通過IPSec/SSL VPN建…

Apache Tomcat漏洞公開發布僅30小時后即遭利用

近日,Apache Tomcat曝出一項安全漏洞,在公開發布概念驗證(PoC)僅30小時后,該漏洞即遭到攻擊者利用。這一漏洞編號為CVE-2025-24813,主要影響以下版本: 1. Apache Tomcat 11.0.0-M1 至 11.0.2 …

計算機體系結構作業2

1 P108 有一條動態多功能流水線由5段組成(如圖3.35所示),加法用1、3、4、5段,乘法用1、2、5段,第2段的時間為2△t,其余各段的時間均為△t,而且流水線的輸出可以直接返回輸入端或暫存于相應的流水寄存器中。若在該流水線上計算 ∑ i 4 ( A i B i ) \sum_i^4(A_iB_i) ∑i4?(Ai…

python-leetcode 60.分割回文串

題目: 給定一個字符串S,請將S分割成一些子串,使每個子串都是回文串,返回S所有可能的分割方案 方法一:回溯深度優先搜索 1. 主要思想 使用 深度優先搜索(DFS) 遍歷 s 的所有可能劃分方式。使用 回溯&…

Java EE 進階:MyBatis

MyBatis是一個優秀的持久化框架,用于簡化JDBC的開發。 持久層就是持久化訪問的層,就是數據訪問層(Dao),用于訪問數據庫的。 MyBatis使用的準備工作 創建項目,導入mybatis的啟動依賴,mysql的驅…

Go語言的基礎類型

一基礎數據類型 一、布爾型(Bool) 定義:表示邏輯真 / 假,僅有兩個值:true 和 false內存占用:1 字節使用場景:條件判斷、邏輯運算 二、數值型(Numeric) 1. 整數類型&…

【愚公系列】《高效使用DeepSeek》019-外語學習

??【技術大咖愚公搬代碼:全棧專家的成長之路,你關注的寶藏博主在這里!】?? ??開發者圈持續輸出高質量干貨的"愚公精神"踐行者——全網百萬開發者都在追更的頂級技術博主! ?? 江湖人稱"愚公搬代碼",用七年如一日的精神深耕技術領域,以"…

發布第四代液晶電視,TCL引領全新美學境界

在不斷革新的消費電子領域中,電視行業在視覺體驗上正面臨重要的美學挑戰。如何打破全面屏時代的物理束縛,將家居空間提升到“視覺無界”的層次,以及如何讓尖端技術更好地服務于影像沉浸感,成為行業關注的焦點。 3月10日&#xff…

劍指 Offer II 113. 課程順序

comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20113.%20%E8%AF%BE%E7%A8%8B%E9%A1%BA%E5%BA%8F/README.md 劍指 Offer II 113. 課程順序 題目描述 現在總共有 numCourses 門課需要選,記為 0 到 n…

【C++】STL庫面試常問點

STL庫 什么是STL庫 C標準模板庫(Standard Template Libiary)基于泛型編程(模板),實現常見的數據結構和算法,提升代碼的復用性和效率。 STL庫有哪些組件 STL庫由以下組件構成: ● 容器&#xf…

【問題解決】Postman 測試報錯 406

現象 Tomcat 日志 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation HTTP狀態 406 - 不可接收 的報錯,核心原因 客…