原创 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),如果發現已經打破,則根據實際情況進行左旋轉、右旋轉、左右雙旋轉、右左雙旋轉。 代碼: