Kubeguts' Notes.

Just note it.

K9S使用介紹

K9S是一個可以監控k8s的開源工具 安裝 (Linux版本) 記得先安裝brew,與go v1.14以上的版本 1brew install derailed/k9s/k9s 將k9s的repositoy clone下來 1git clone https://github.com/derailed/k9s.git 到k9s目錄內,執行以下指令 1make build && ......

Kubernetes 基礎概念

基本介紹 Kubernetes,又簡稱K8S (因為K到結尾s共有8個字母,故稱K8S),為可自動部署、擴展與管理協調容器化的工具,由Google團隊開發釋出。 為什麼需要K8S?? 傳統上,設定load balancer,若遇到某些container掛掉,需要自行寫腳本,或使用第三方工具,將掛載到load balancer的容器服務給自動復原重啟。 又有可能需要更新Container的服......

Go使用Array、Slice與Map的介紹

這篇主要介紹如何在Golang底下使用Array, Slice, Map等操作技巧 array用法 新增array方式 1. 透過 [] 12var arr [5]intfmt.Println("array arr:", a) 2. 透過 make 1arr := make([]int64,5) 3. 動態分配array 1234arr=make([][]int64,10) //外層有10......

Go CLI Playbook 學習筆記

以下為學習本課程 Pluralshight: The Go CLI Playbook 所記錄的筆記,了解Golang本身所提供的指令集工具要如何使用 https://app.pluralsight.com/course-player?clipId=38b3a654-cbfd-436c-acb1-df088dfb5a48 Go Command 功能 Go 的基本Command可以提供以下功能 ......

用Golang撰寫Package的Best Practice

以下收錄撰寫golang package可以遵循的內容 Package 概覽 一個Go Pakcage的基本元素包含了如下: Package declaration: 基本定義,告訴developer package的功能是什麼 Documentation: 提供Package內所包含的function是什麼,要如何使用 Imports: 如何引入pakcage內的function var......

Go new與make的介紹與差異 [Golang]

Golang中,make與new都是建構變數來使用 new的介紹 new(T)會建構一個T型別的 “沒有名字” 的變數,以T的zeroed value來初始化T,且new(T) 回傳 “指向T的指標” 若T是 string,那zeroed值為 "" 若T是 int,那zeroed值為 0 若T是 channel, func, map, slice,那zeroed值為 ......

Go Module 入門與使用介紹

Go Module 為目前最主流的依賴解決的方案 發佈於 Go 11.1版,於Go 1.14推薦在Production環境上使用 Go Modules的出現解決了以下幾點爭議: 依賴問題 淘汰GOPATH的機制 統一社群中其他依賴管理工具 為何 GOPATH 不在被推薦使用 簡單介紹 GOPATH原先是透過定義好的目錄結構如下: 1234567go|--bin|--pkg|--src ......

Kubernetes 使用RollingUpdate佈署策略, 以nginx為例

Step 1 運行基本環境 準備用來部署的yaml檔案如下,為設置 4個持續運行nginx的容器 123456789101112131415161718192021222324252627282930313233apiVersion: apps/v1kind: Deploymentmetadata: name: my-nginx labels: app: my-nginxspec:......

Kubernetes 使用Canary佈署策略, 以Web App為例

假設目前有一項服務叫做 Public Service,這時若要進行新版本的佈署,可以透過藍綠佈署的方式來進行 Step 1. 建立Blue-Green測試所需的服務 透過docker-compose先建立 nginx-blue 與 nginx-green 這兩個images docker-compose.yml 123456789101112131415161718192021version......

Kubernetes 使用Blue-Green佈署策略, 以Web App為例

假設目前有一項服務叫做 Public Service,這時若要進行新版本的佈署,可以透過藍綠佈署的方式來進行 Step 1. 建立Blue-Green測試所需的服務 透過docker-compose先建立 nginx-blue 與 nginx-green 這兩個images docker-compose.yml 123456789101112131415161718192021version......