Anthos – Service Mesh

Service Mesh with Istio 繼上一次我們介紹了Anthos 的其中一個元件功能GKE on-prem,這一篇我們要來介紹Anthos 的第二個元件 – Istio。如果用過Istio的朋友基本上這一篇可以跳過,不了解的朋友請繼續往下看。 先來定義一下什麼是Service MeshService Mesh 就是一個專屬的infra layer,專門控制每個Micro Service之間的網路通訊。簡單來說就是在每一個Micro Service對外的通訊都需要透過這一個服務,你可以把它想成是一個Proxy Layer代替Micro Service對外的網路溝通。而這當中Istio是目前最廣為人知的Service Mesh服務了

Read more

Anthos GKE 介紹

GKE On-Prem Solution 之前我們介紹過整個Anthos的概觀,這一篇我們來詳細解說其中一個功能。 GKE on-prem,說白話就是把GKE整個平台搬到你的地端機房使用。GKE on-prem跟GKE有著一樣的功能,例如1. work node是自動化管理2. GKE on-prem底層也是跟GCP上的GKE一樣是經過Google驗證測試過的3. 軟體解決方案,意謂這是直接部署在您的vmware環境中的。不需要購買額外的硬體,直接使用現有的環境4. 高度整合Istio/Knative/GCP的Marketplace/ Cloud Build/Container Registry, /Logging and Monitoring等等GCP上的功能 管控GKE

Read more

Anthos概觀

GCP的多雲與混合雲解決方案 現今,多雲或混合雲平台是越來越多企業的選擇方案之一。不僅是資源有效的利用或是法規法令的限制(地端+雲端的混合雲)還是系統平台的高可用度實現(多個公有雲的混合)。但無論哪一種Cloud service mode,這樣的架構也帶來了管理上的困難。故GCP推出了一個介面的多種平台的管理解決方案。 什麼是Anthos呢? 1. 讓企業的敏捷開發能夠跨平台的使用,所謂跨平台就是讓您的應用服務能夠自由移動在地端/公有雲/多雲的跨平台環境。2. 一個相互協作的獨特服務平台,可在整個企業中創造價值。3. 一個現代化的應用程序管理平台,可在公有雲和地端環境提供一致的開發和維運. Anthos的額外效益:1. 能夠讓您的傳統程式服務轉換成容器化的應用程式服務2. 在企業實行敏捷開發的同時也提高的程式的安全性與操作的便利性.同時滿足了企業的開發/維運/資安三個團隊的需求. 由上面的架構圖可以看到, Anthos將control plane由GCP雲端橫跨進入到地端機房。也就是說靠一套管理介面就可以管控整個Anthos平台.接下來我們將就上圖來介紹Anthos的主要核心元件以及這些元件提供了什麼樣的服務.由上面的架構圖我們可以看到Anthos由三大塊組成,1. Container Orchestration2. Service Mesh3. Config

Read more

GCP/AWS/Azure的Kubernetes(k8s)比較

近期 Platform9, 發布了一份三個雲端的Kubernetes比較表. 內容提到在選擇Kubernetes比較時,除了價格考量外.”可擴展性”,”標準化”,”版本更新的頻率”,”高可用性”還有”Service mesh”的支援都是在選擇K8s要被考量的 在三個cloud service provider中, GCP的Anthos 的方案可讓您的Micro Service橫跨GKE跟您的地端機房.也就是您的Micro Service可以在GKE與您的地端機房無縫接軌的移動. 在這份比較表可以看出, GCP的GKE的穩定版本優於其他兩家, control plane的upgrade也可已有自動化.k8s的監控也與GCP的stack driver高度整合.每一個k8s的cluster的work node更可以高達5000個.Network Policies 也是三家中唯一自行整合有提供的.Global

Read more

在GCP上安裝Spinnaker的步驟

Google最近宣布與Netflix聯合開發的跨雲連續交付平臺Spinnaker,直接整合在GCP上了,Netflix 目前通過 Spinnaker 實現每天4000次的釋出,不只GKE、Compute Engine與App Engine,私有雲或混合雲,都可以使用Spinnaker進行建置與測試喔! 官方文件:https://cloud.google.com/docs/ci-cd/spinnaker/spinnaker-for-gcp#install_spinnaker_on_google_cloud_platform 先進到這裡 https://github.com/googlecloudplatform/spinnaker-for-gcp 然後按下這個按鈕 你會進到這個畫面,按「繼續」 右邊會出現step-by-step教學 它先請你建一個專案或是選你現有的專案,按「確認專案」 接下來逐步點擊複製Command的圖示,按Enter執行,第3步驟要等個%~10分鐘 安裝過程的一些訊息 完成了 接下來點擊「下一步」 接下來設定Forward port到8080 最後點擊”Connect to

Read more

在GCE上操作GO語言的過程

一些開發人員希望在GCE上從零開始設置GO語言的環境,在這邊我們將會解釋使GO語言在Google Compute Engine(GCE)上運行的過程。 建立GCE個體 將SSH連接到GCE實例 GO安裝和配置 執行GO 建立GCE個體 依照以下步驟從GCP管理控制台建立VM執行個體 1. 訪問GCP管理控制台並登錄Google帳戶https://console.cloud.google.com/ 2. 點擊螢幕左上角的選單圖示,然後在選單打開時選擇“Computer Engine” 3. 轉換到VM執行個體管理視窗後,按“建立VM執行個體”按鈕 4. 接著到建立VM執行個體畫面後,輸入以下項目 個體名稱(名稱)輸入VM個體的名稱。請輸入任何字符串。 區域選擇建立VM個體的區域。這邊我們選擇“asia-east1-a”

Read more

建立代管VM個體群組

一般使用者若要建立虛擬機(VM)會使用Computer Engine -> VM instance 但若你提供的服務可能在短時間內會有大量的流量,或是有不定期需要額外的運作資源情況,而你又不想隨時觀察服務的運作狀況去手動增減VM instance 數量以維持良好的服務品質,那麼這時候你可以透過建立代管個體群組(Managed instance group)來解決這個問題,接下來就照著下面步驟一步一步做吧!   首先 點選 Computer Engine -> Instance templates的選項進行範本設定   範本設定完成後的結果如下,可以看到Instance

Read more