原创 如何找出打滿磁盤的進程

集羣機器的磁盤經常會被某些進程打滿 磁盤空間被打滿,其他進程無法繼續寫入 磁盤的讀寫通道被打滿,其他進程因爲讀寫緩慢而影響性能 問題1: 磁盤空間被打滿 1.1. 檢查機器磁盤使用 主要是使用df命令來查看磁盤空間的使用,如下

原创 前端實現http請求重試功能

需求情況比較簡單: 需要在前端實現一個重試的功能,如果一個請求訪問出錯(不管是後端服務出錯還是網絡出錯,亦或者是請求的結果不符合預期)均可進行自動重試 直接上代碼,代碼直接複製到xx.html文件即可運行 <!DOCTYPE ht

原创 計算機爲什麼要使用原碼、反碼、補碼

1. 什麼是原碼、反碼、補碼 先看一個例子: +1和-1的原碼、反碼、補碼的表示 [+1] = [00000001]原 = [00000001]反 = [00000001]補 [-1] = [10000001]原 = [11111

原创 Mount Namespace 與父進程隔離失效

問題 在Linux系統中,使用clone方法創建一個子進程,通過參數指定子進程的namespace獨立於父進程: 1: clone() 傳入參數CLONE_NEWNS 2: 使用mount()方法在子進程中掛載文件系統 /tmp

原创 SQL使用了索引,爲什麼還是很慢

數據庫的查詢性能一直是性能優化的重災區。近期看了丁奇老師的分享“爲什麼SQL語言使用了索引,但卻還是慢查詢?”,收穫頗豐,以此做個記錄 0 準備 創建一張測試表,設置主鍵索引(id)和普通索引(a) ,如下: CREATE TAB

原创 查看一批ip的網段

通過ipcalc命令,該命令可以計算一個ip地址的網段 $ipcalc -n 192.168.1.1/24 NETWORK=192.168.1.0 把要計算的網段放到一個文件a裏,通過如下命令 cat a | xargs -i

原创 Kubernetes爲所有默認的ServiceAccount授權

環境準備: 創建一個私有的命名空間 mynamespace,創建一個pod,讓這個pod使用默認的service account #cat mynamespace.yaml apiVersion: v1 kind: Namespa

原创 go依賴包安裝報錯:unrecognized import path golang.org/x/crypto/ssh/terminal

使用 godep報錯 $godep restore godep: [WARNING]: godep should only be used inside a valid go package directory and godep

原创 go get 安裝 k8s.io/code-generator 報錯

go get 安裝 k8s.io/code-generator 報錯 cannot find package 通過如下方式解決: git clone https://github.com/golang/sys.git $GOPAT

原创 docker pull報錯:Timeout exceeded while awaiting headers解決思路

問題 使用fluntd的時候,docker pull鏡像失敗,原因是鏡像在牆外 $docker pull k8s.gcr.io/fluentd-elasticsearch:1.20 Error response from daem

原创 Kubernetes報錯:MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable

報錯信息 MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutable 原因 原因:這個問題的本質原因是,兩個相同的Deployment(一個已部

原创 k8s:worke節點啓動後,node處於NotReady狀態

通過kubeadm join 方式,添加一個node到kubernetes集羣后,發現節點的狀態是NotReady #kubectl get nodes NAME STATUS ROLE

原创 Linux命令行與shell腳本(2)--常用命令

常用命令 ls命令 ls -a #輸出包括.開頭的隱藏文件 ls -F #給條目追加文件類型標識符,若是目錄,會有目錄名/ ls -R #遞歸地列出子目錄內容 ls -l #按長列表輸出格式顯示 ls -i #顯示每

原创 《編程小白的第一本Python入門書》筆記

用了兩天時間讀了一本Python的書,算是入門書吧。 確實寫得很好。 這篇博客僅作爲讀書筆記。 PDF也已上傳,下載地址: http://download.csdn.net/detail/ch717828/9815193 版本爲

原创 Linux命令行與shell腳本(5)--分區和掛載

操作文件系統 分區 fdisk /dev/sdc #對設備/dev/sdc進行交互式分區 mkfs.ext4 /dev/sdc1 #用文件系統mkfs.ext4格式化分區/dev/sdc1 mkdir /mnt/testing