原创 binfmt_misc

一:binfmt_misc是什麼   binfmt_misc是內核中的一個功能,它能將非本機的二進制文件與特定的解析器自動匹配起來,進行二進制解析。        例如,在x86上解析arm64架構的二進制。        通過binfmt

原创 Loki 日誌收集系統

一.系統架構   二.組成部分  Loki 的日誌堆棧由 3 個組件組成: promtail:用於採集日誌、並給每條日誌流打標籤,每個節點部署,k8s部署模式下使用daemonset管理。  loki:用於存儲採集的日誌, 並根據標籤查

原创 systemd --user進程CPU佔用高問題分析

原文鏈接:https://www.cnblogs.com/yaohong/p/16046670.html,轉載需經同意。 1.問題由來 近期發現堡壘機環境有如下問題,systemd佔用大量cpu:   2.問題定位 2.1.什麼是syst

原创 通過TCP Allocate連接數告警瞭解prometheus-NodeExporter數據採集及相關知識擴散

1.問題由來 近日有環境告警如下:TCP Allocate連接數過多     很多資料告訴我們使用:netstat –ant | grep ^tcp | wc –l命令查詢,但查詢的值與告警中獲取的只相差很大,於是下載NodeExport

原创 k8s pod報錯Process failed to launch spawn E2BIG

一.問題描述 近期遇到k8s環境中一個pod無法正常啓動,啓動報錯,[PM2][ERROR] Process failed to launch spawn E2BIG。 二.問題分析 2.1.瞭解報錯相關知識 查閱資料發現,上面的問題,是因

原创 Ubuntu 18.04:磁盤讀取性能不佳

如果在ubuntu1804上使用mysql,在做大量數據寫入時,建議按照如下文檔做優化,性能立即提高 2.5 倍: https://codeistry.wordpress.com/2020/01/16/ubuntu-18-04-poor-d

原创 k8s-nginx二進制報Illegal instruction (core dumped)

1.環境 系統:CentOS 7.3 內核:x86 環境:虛擬機 2.問題 收到一個現場問題,k8s環境中nginx的pod都啓動異常。 #kubectl get pod |grep nginx nginx-7945cf468c-z7z9

原创 k8s-記一次安全軟件導致鏡像加載失敗

近期在現場項目中遇到了一個鏡像加載失敗的問題,相關報錯如下: Error processing tar file(exit status 1): symlink . /usr/bin/X11: permission denied    

原创 Ubuntu1804下k8s-CoreDNS佔CPU高問題排查

1.背景: 最近在ubuntu804上適配k8s的時候,部署到業務pod的時候,出現了服務器卡死,top查看發現負載很高,進行CPU排序發現如下信息,可知是CoreDNS服務導致。   2. 分析排查: 1.分析CoreDNS問題 根據c

原创 Ubuntu 18.04 永久修改DNS的方法

1.問題背景       發現每次在/etc/resolv.conf 修改DNS之後,重啓服務器DNS就會重置爲原始127.0.0.53。 2.解決過程 查看 /etc/resolv.conf文件發現如下:     於是查找systemd

原创 記一次容器內執行ansible命令卡住

1.由來   最近在使用kylin_v10系統,發現當在此係統下運行的容器內執行#ansible localhost -m setup 命令會卡住不動,於是和同事一起經過如下排查最終找到解決問題的辦法。 2.環境 2.1.系統信息 # c

原创 k8s-ephemeral和init容器

  截止到目前k8s1.18版本,k8s已經支持四種類型的container:標準容器,sidecar容器,init容器,ephemeral容器。        一:ephemeral容器 1.1.什麼是ephemeral容器       

原创 Kubernetes 健康狀態檢查liveness和readiness

1 .健康檢查 健康檢查(Health Check)是讓系統知道您的應用實例是否正常工作的簡單方法。 如果您的應用實例不再工作,則其他服務不應訪問該應用或向其發送請求。 相反,應該將請求發送到已準備好的應用程序實例,或稍後重試。 系統還應該

原创 kubernetes Service:讓客戶端發現pod並與之通信

5.1.Service介紹 5.1.1.Serice簡介 5.1.1.1什麼是Service   service是k8s中的一個重要概念,主要是提供負載均衡和服務自動發現。   Service 是由 kube-proxy 組件,加上 ipt

原创 容器的進程與namespace、rootfs

一:容器是什麼 容器的本質是一種特殊的進程。 在linux容器中有三個重要的概念:Namespace、Cgroups、rootfs。 Namespace做隔離,讓進程只能看到Namespace中的世界; Cgroups     做限制,讓這