原创 git:顯示所有衝突文件

git ls-files -u | cut -f 2 | sort -u

原创 kubernetest:部署rancher 管理 k8s集羣

背景: 本文介紹部署rancher,用來管理k8s docker run -d --name rancher-server -v /root/rancher/data:/var/lib/rancher -p 9080:80 -p

原创 kubernetes: kubectl create與kubectl apply的區別

背景: 創建一個k8s資源的時候可以使用 kubectl create 也可以使用 kubectl apply,到底有什麼區別呢? 分析: 1.官方解釋 kubectl create和kubectl apply命令之間存在細微差

原创 elastic:Another Kibana instance appears to be migrating the index

背景: k8s集羣上部署EFK之後,kibana 訪問一直有問題 瀏覽器訪問 查看kibana日誌 最後一句報錯至爲關鍵 {"type":"log","@timestamp":"2019-12-11T08:03:14Z","t

原创 kubernetes:使用 kubectl patch 更新 API 對象

背景: 對於已經發布的服務。如何做到在線更新呢? 總結有這麼幾種辦法: kubectl annotate, kubectl edit, kubectl replace, kubectl scale, 和 kubectl apply

原创 ginkgo:初學者指南

什麼是ginkgo: ginkgo是一個用go寫的BDD(Behavior Driven Development)的測試框架,一般用於Go服務的集成測試。 ginkgo的特點 BDD的代碼風格 Describe("delete a

原创 kubernetes: 調度器和調度過程

背景 : 本文介紹k8s調度的原理 方法與實踐,後續會有部分的源碼分析說明 本文所有的源碼都是基於1.17版本 參考資料: https://www.cnblogs.com/xzkzzz/p/9963511.html 感謝作者,總

原创 go :gin URL重定向

背景: 本文介紹gin 框架下,URL重定向問題 http重定向 r.GET("/test", func(c *gin.Context) { c.Redirect(http.StatusMovedPermanently, "ht

原创 go : gin路徑參數

背景: 本文介紹 gin框架下如何獲取路徑參數 代碼: package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { route

原创 linux :關於 region zone vpc的理解

背景: 在公有云場景下,一定會碰到這麼幾個詞 region zone vpc ,具體來說說 名詞解釋 region : 地域,顧名思義是標誌地區用的,比如 西安,上海,廣東 就是不通的region zone:叫可用域 ,一般指

原创 go : 同一個package中函數互相調用的問題

背景: 同一個包下面有三個文件,main.go 調用了其他兩個文件中的方法 ,但是 go run main.go的時候報錯 調用的方法找不到 問題原因: 爲什麼會出現這樣的問題呢,同一個package下不應該都是可以互相調用的嗎

原创 kubernetes: 修改node 角色

新安裝的kubernetes環境有時候node節點的 roles會缺失,我們可以手動添加上去 root@k8s-master:~# kubectl get nodes NAME STATUS ROLES

原创 go: gin purejson

背景: 通常情況下,JSON用它們的unicode實體替換特殊的HTML字符,例如<becomes\u003c。如果要按字面意思對這些字符進行編碼,可以使用PureJSON代替。此功能在Go 1.6及更低版本中不可用。 代碼: p

原创 go :gin操作 cookie

背景: 本文介紹gin框架下操作cookie ,get ,set方法 代碼: package main import ( "fmt" "github.com/gin-gonic/gin" ) func main() {

原创 go: gin reader 保存數據

背景: 本文實踐從reader保存數據 代碼 package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { router :=