原创 k8s資源對象以及yaml配置清單
k8s有五種工作負載資源控制器: 1. Pod:自主式Pod,不受控制器控制,失敗了,不會被自動修復。 2. ReplicaSet:支持擴縮容、自動恢復達到期望的副本數、標籤選擇器。幫用戶管理無狀態的服務。 3. Deployment:工
原创 安裝k8s doashboard
1. 到github下載想要安裝的版本.yaml文件。比如我想安裝v1.10.1版本的,到github上kubernetes/dashboard的release v1.10.1處有 kubectl apply -f https://ra
原创 Ubuntu下面k8s v1.13.1搭建
準備工作 4G內存 20G硬盤 必須2CPU核 永久關閉swap空間:先vim /etc/fstab加#註釋掉所有swap分區,然後重啓機器 安裝docker 安裝kubectl kubeadm kubelet apt-get up
原创 micro負載均衡和http入參自動檢查
1. 負載均衡 import ( "context" "fmt" "github.com/micro/go-micro/client" "github.com/micro/go-micro/client/
原创 go-micro實戰一個http服務調用一個grpc服務
官方文檔: https://micro.mu/docs/ 1. etcd啓動: 單機版etcd,直接下載etcd.exe點擊啓動就好,默認監聽2379端口,環境變量設置set ETCDCTL_API 3, 這樣etcdctl命令就使用v3
原创 Docker數據卷和dockerfile
目錄 docker數據卷 docker數據卷 docker run -it -v /宿主機絕對路徑目錄:/容器內容目錄 鏡像名 //此命令會自動創建相應的目錄。命令成功之後,就建立了宿主機與容器內目錄的共享,雙邊的改動雙邊都能看見。
原创 gin使用swagger
swagger可以通過代碼實時維護後臺API接口,這樣可以減小前端開放人員和後端開發人員因爲API變更帶來的矛盾。 初級入門: https://razeencheng.com/post/go-swagger.html 高級提升: http
原创 Bootstrap使用套路
Boostrap相應式佈局(跟隨設備自動調整頁面),有許多現成的組件,簡化前端開發。 1. 到Bootstrap官方網站下載包: https://github.com/twbs/bootstrap/releases 2.解壓得到到包,然後
原创 golang uber log插件支持寫到文件
uber zap log組建,利用lumberjack插件寫到文件 package log import ( "go.uber.org/zap" "go.uber.org/zap/zapcore" "gopkg.in/natef
原创 java數據結構之圖
圖: 一種多對多的數據結構,可以使用鄰接矩陣來存儲數據(鄰接矩陣:假如有M個點,則創建 M * M 的鄰接矩陣,【0,1】點表示0到1的點,如果其值不爲0,則表示0到1的權值),如果邊比較少,矩陣稀疏此方式比較浪費內存;這
原创 golang實現Redis分佈式自旋鎖+本地自旋鎖
golang使用redis的setnx實現了一個自選鎖,有key超時,同時也有我們調用redis鏈接時的超時。 package locker import ( "context" "github.com/go-redis/redi
原创 java數據結構之普里姆求最小生成樹
普里姆算法求最小生成樹 1. 求最小生成樹就是在包含n個頂點的連通圖中,找出只有(n-1)條邊包含所有n個頂點的連通子圖, 也就是所謂的極小連通子圖 算法如下: 1. 設G=(V
原创 k8s高可用集羣搭建
傳送門 https://gitee.com/pa/kubernetes-ha-kubeadm-private/tree/kubernetes-1.14 點贊 收藏 分享 文章舉報
原创 java數據結構之冒泡排序及其優化
冒泡排序:外層的循環用於控制進行多少次比較,內層循環用於比較,這裏注意內層循環在打到上一次交換的點後,就可以不進行了。同時,如果發現內層循環沒有發生交換,則說明排序已經完成,不用再進行下去了 沒有優化時: 數組長度爲:8000, 一共
原创 java數據結構之平衡二叉樹
平衡二叉樹: 解決了二叉排序樹退化成鏈表的問題,每次插入新的節點時,都判斷一下樹的平衡是否已經被打破(每一顆樹的左右子樹高度差<=1),如果發現已經打破,則根據實際情況進行左旋轉、右旋轉、左右雙旋轉、右左雙旋轉。 代碼: