原创 k8s環境物理機切換DNS後不能立即生效問題解決

    今天公司DNS服務器進行地址切換,出現物理機可以解析域名,但是k8s容器內部無法解析相應域名,應用報錯:   由於k8s內部的域名解析都是通過coredns進行的,所以使用 describe查看了一下 coredns,發現cor

原创 kubernetes之network policy

Network policy:設置pod進出網絡的策略,k8s本身並不支持,主要靠以下網絡插件來支持。 calico Romana Weave network policy 策略模型 apiVersion: networking.k8s

原创 解決 k8s 限制內存後 還出現 OOM 錯誤的問題:資源整合

如果應用所使用的 java 版本在 8及8以下, JVM 在沒有認爲設定 Xmx Xms 時, 會根據 宿主機的內存進行 JVM 的參數設置,這樣就會導致很大的問題。 比如,如果你的宿主機內存在 8G, 你的容器設置爲 1G,那麼 JVM

原创 K8s節點重置、加入集羣

由於物理機遷移、網絡環境發生變更,可能導致集羣結構的破壞。 1、    確認集羣中是否還存在該節點: Kubectl get nodes 2、    確認網絡環境是否通暢: 可以通過 ping 該物理機IP 3、    確認物理機是否正常

原创 封裝一個帶有tcpdump工具的鏡像,在容器中使用tcp抓包

之前的一篇文章:https://blog.csdn.net/Jerry_Pan1990/article/details/102940349 也寫過這個功能,但是當時因爲剛剛接觸,因此走了一點彎路,所以在這裏再水一篇。 之前的文章中,使用的

原创 修復由於docker、k8s的引擎不一致導致的報錯: 調整爲cgroups

k8s版本:1.15 docker版本:18.09.7 報錯信息: W0701 15:05:59.697391 9931 watcher.go:87] Error while processing event ("/sys/fs

原创 解決eureka高可用集羣在k8s環境無法正常啓動的問題

    昨天遇到一個問題,原本在非 k8s 環境下可以運行的 eureka 集羣,上到 k8s 環境後,就無法運行。     這裏記錄一下解決問題的過程:     kubectl logs -f  XXX -n XXX 看日誌後,報錯:

原创 K8s-Ingress高可用IP透傳方案

簡介:   k8s暴露服務的方式有以下幾種: Proxy + clusterIP NodePort LoadBalancer Ingress   Proxy + ClusterIP 自定義代理 + 集羣內存IP   有一些場景下,你得使

原创 獲取用戶Ip地址通用方法與常見安全隱患(HTTP_X_FORWARDED_FOR)

分析過程 這個來自一些項目中,獲取用戶Ip,進行用戶操作行爲的記錄,是常見並且經常使用的。 一般朋友,都會看到如下通用獲取IP地址方法。   function getIP() { if (isset($_SERVER['HTTP_X_F

原创 關於Git版本回退

  最近公司使用了git,之前都使用的是svn,git玩得不是很溜,現在重新學習一下。   今天主要探討的是回退,因爲最近我們分支上有人做了回退操作,我這邊pull拉取,發現出了問題,部分文件沒有跟着遠端版本回退,納悶了很久,最後通過 執

原创 排查ingress 404報錯的方法--附:在容器中使用tcpdump抓包

出現這個問題,一般是由於路由不通導致的,需要進行抓包排查。   首先要解決的問題是,如何在 ingress-controller 容器中安裝抓包工具。   1、由於 ingress-controller 的mandotory.yaml

原创 生產環境k8s偶發超時問題排查及解決

前言: 凡是有明確報錯的問題,都是能很快解決的,真正難以解決和排查的,是偶發且籠統報錯的問題。 這裏記錄整個解決的過程,期間有走過彎路,有思維侷限,但慶幸最終找到了原因,正常把我們系統上線到 k8s 平臺了。   問題表現:   生產某套

原创 redis連接偶爾會重置(Mark一個問題,還未徹底解決)

客戶端在連接redis推送一次數據成功後,第二次使用相同tcp端口推送時,會發送RST重置。 redis中有參數可以設置,避免這種現象嗎? 第一次正常推送數據: 第二次推送數據reset:   個人推測是因爲 redis 的超時時間與

原创 k8s集羣服務器宕機重啓後,部分應用、監控不可用處理方法

服務器宕機重啓後,可能導致部分服務及監控不可用: kubectl top nodes 可以查看 kubectl top pod -n XXX 查看具體應用時,會發下部分pod不在metrics-server統計範圍下 另外還會出現部分內部

原创 記錄實際項目中數據庫搭建經歷

記錄一次完整的數據庫搭建經歷,本人實際幹開發的,數據庫方面新人一枚, 這次算是逼上梁山的,因爲公司整體架構都比較陳舊,周圍也沒有可以討論的同事,任務砸下來, 只能自己開發之餘,利用業餘時間,從零開始摸索,因此有不對之處多多包涵,也希望路過