原创 golang優雅的錯誤處理

golang的錯誤處理一直深受大家詬病,項目裏面一半的代碼在做錯誤處理。 自己在做golang開發一段時間後,也深有同感,覺得很有必要優化一下,一方面讓代碼更優雅一些,另一方面也爲了形成系統的錯誤處理方式,而不是隨心所欲的來個errors.

原创 dockerfile echo指定文件多行文本

在dockerfile中給指定文件添加多行,注意echo後面的"$"符號 [root@master01 ovn-node]# cat dockerfile FROM ovn-node:2.11.2 # sed 刪除指定行 RUN sed

原创 ovn gateway出網方案,以及fip

環境 集羣 節點 ip 1 ip 2 組件 master01 172.31.133.26 172.31.133.90 ovn-central(nb,sb,northd) node01 172.31.133.27 172.31.

原创 k8s異常pod處理

自動處理: 靈活運用readinessProbe和livenessProbe探針,對於常規異常(如:服務沒有響應,健康檢查失敗)做到自動處理,業務日誌記錄異常 readinessProbe 主要是用來探測服務是否可用,如果不可用,從ser

原创 容器隔離性帶來的問題--容器化Java應用比虛機啓動速度慢

引發的問題 同等配置下,虛機中的java 服務的啓動速度,要比容器快很多(將近兩倍) 實測數據 在同時1c1g的虛機和容器中,虛機啓動時間大概在1min20s,容器啓動時間大概在2min40s。 排查思路 懷疑網絡 最開始懷疑是網絡問題,因

原创 golang v1.12.7 安裝

下載安裝包 國外的 https://golang.org/dl/ 國內的 https://studygolang.com/dl 安裝 mac os 直接點擊go1.12.7.darwin-amd64.pkg ,進入圖形界面安裝。 在~/

原创 ovn實現容器外網訪問,fip

實驗拓撲 物理拓撲 邏輯拓撲 其中172.24.4.8爲pod 100.60.0.31的fip 步驟 準備 創建邏輯路由器 ovn-cluster ovn-nbctl lr-add ovn-cluster ovn-nbctl lrp-a

原创 ovs實踐--openFlow跨網段組網

sdn (software defines network) 看了些相關的資料,這裏記錄一下自己對sdn的理解,能力有限,如有錯誤歡迎指正。 sdn軟件定義網絡,目的是想要利用軟件來模擬網絡設備,如交換機,路由器之類的。 爲什麼需要這麼做?

原创 initContainer 使用案例

將glusterfs存儲同時掛載到initContainer和container的指定目錄上,如:/var/data/ 在initContainer中拉取資源放到/var/data/,也就推到了分佈式存儲glusterfs上,如: wg

原创 通過vim-plug安裝UltiSnips,vim添加k8s自動補全功能

安裝plug (https://github.com/junegunn/v... curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubuserconte

原创 cockroachDB部署使用

容器部署 容器部署 拉取鏡像 docker pull cockroachdb/cockroach:v2.0.1 創建網絡 docker network create -d bridge roachnet 查看網絡(不清楚爲什麼沒有docke

原创 單實例mysql.yaml kubernetes

藉助於容器和k8s管理平臺,mysql的部署和使用都很方便,能滿足平時開發測試環境使用 client 集羣內: mysql -h mysql.default.svc.cluster.local -P3306 -uroot -p mysql

原创 kubernetes probe

概述 readinessProbe主要探測服務是否就緒,如果你的應用的readinessProbe運行失敗,那麼就會從組成service的端點中刪除,這樣就不會有流量通過Kubernetes服務發現機制來發送給它 livenessP