為了系統的穩定運行, 我們通常會對系統或是服務做監控 放在GCP(Google Cloud Platform)的當然也是如此 雖然GCP本身已經提供了服務的監控Montioring( 不過使用上感覺有點複雜, 乍看之下沒有Grafana來的直覺 加上既有的系統還搭配了Telegram做告警服務(Alert), 所以會比較偏向將GCP的監控資料納入Grafana的掌控中 後來發現好像沒有想像中複雜 步驟大概是以下 首先要先啟用兩個API服務, 有的API服務用量大時會有費用, 要注意一下! Monitoring API (Stackdriver Monitoring API) Cloud Resource Manager API 再來建立服務帳號 設定想用的名稱後選建立 需要開放權限 這裡是設定Monitor管理員 最後還要設定使用者名稱 雖然上面顯示選用, 但實測這裡不設定之後會出現錯誤 建立好後 到這個服務帳號裡面建立金鑰 格式選擇JSON後下載金鑰 接著到Grafana的管理介面設定資料來源 點選建立...Stackdriver 到這個頁面後上面自定義來源名稱 接著到下面的認證部分選擇Google JWT File並上傳剛剛產生下載的金鑰 成功上傳後會顯示這樣 點選Save & Test會顯示有沒有成功 像這個畫面就是有連線成功, 若是失敗, 就會顯示紅色的... 成功後就可以來產生報表了...開個新面板Show資料吧! query的來源要選擇剛剛建立的Stackdriver 選擇好後 會發現可以查詢的選項跟一般不太一樣...
https://mshw.info/mshw/?p=26458
gcp test 在 哪裡好吃哪裡去:神秘的水原誠 Facebook 的最佳貼文
當我們把系統部署在K8S(Kubernates)的環境中 需要設定對外PORT才能對外提供服務 對於這點, 我們只需要在需要開放的容器設定公開, 再選擇負載平衡器就可以了( ) 但你可能會發現 這樣產生的服務只有外部網路的IP, 如果被有心人士取得, 可能會造成資安的問題 所以我們會比較希望將不需要對外的服務利用內部網路做連結 然而這個GKE的介面, 卻沒辦法設定內部網路IP 好在, 這個問題還是可以解決的... 首先呢, 我們可以先進入我們想要設定服務的GKE叢集 點選連結 這裡使用GCP附送的免費Cloud Shell來做操作(類似免費的有限空間Linux) 照理說使用GCP的SDK應該也是可以在本地做, 不過感覺有點麻煩, 使用Cloud Shell應該比較簡單 但這個有使用時間的問題, 一周好像免費50小時?? 之前遇過一次, 不過忘了 點在Cloud Shell中執行 一開始需要授權, 點選授權, 接著就可以進入 其實這個指令是用來切換K8s的群集 以這條命令資料來說, 就是切換位於asia-southeast1-a區域, 專案xxxx的it-test群集 就改成自己需要的群集 顯示切換到it-test成功 輸入kubectl get pod 可以查看目前這個群集部署的系統 以這個部分來說, 水哥部署了一個nginx容器當作測試 那我們需要針對nginx開啟對外Port與IP才能提供服務 這裡可以看到已經開了兩個LoadBalancer, 分別是使用35.247.177.243與10.148.15.213做為External-IP對外服務 其中10.148.15.213為內部IP, 也就是我們這次想要實現的 而從介面的部分來看則是這樣 可以比較明顯的看到一個顯示外部負載平衡器, 一個則是顯示內部負載平衡器 然而, GKE的介面不允許建立內部的...這也讓我在這裡卡很久 那要怎麼做呢? 我們先刪除這兩個服務, 重新建立...
https://mshw.info/mshw/?p=26417
gcp test 在 軟體開發學習資訊分享 Facebook 的最佳貼文
講師 Viktor Farcic 是 CloudBees 的首席軟體交付策略師和開發者倡導者、Google 開發者專家和 Docker 隊長( Docker Captains )小組的成員,也是一名出版作者。
Viktor Farcic 最大的熱情是 DevOps、Microservices、持續整合( CI,Continuous Integration )、持續交付( CD,Continuous Delivery/Deployment ) 和測試驅動開發( TDD,Test-Driven Development )。
從這 11.5 小時的課程,你會學到
✅如何使用最常用的 DevOps 工具
✅基礎設施即程式碼( IaC,Infrastructure-as-code )的好處
✅如何在營運環境中使用 Terraform
✅如何在 AWS、 Azure 和 GCP 中建立具有 Terraform 的 Kubernetes 叢集
✅如何在 Kubernetes 打包、部署和管理應用程式
✅如何使用 Helm
✅如何建立本地端開發環境
✅無伺服器( Serverless )部署的常見風格是什麼
✅如何部署託管功能為服務( FaaS,Functions as a Service ) ,包括谷歌雲端功能( Google Cloud Functions )、Azure 功能,和 AWS Lambda
✅如何用 Fargate 部署託管容器作為服務 (CaaS,Containers as a Service ),包括 Google Cloud Run、 Azure 容器例項( Azure Container Instances ) 的 AWS ECS
✅如何使用 Knative 部署自我管理容器作為服務 (CaaS,Containers as a Service )
https://softnshare.com/devops-catalog/