iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 17
0
Software Development

基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路系列 第 17

Day 17 GCP 公有雲_雲端叢集實戰 - GKE 組建之路

Day 17 GCP 公有雲_雲端叢集實戰 - GKE 組建之路

本日重點與方向 (TAG): GCP、Google Cloud Platform、kubernetes、k8s、GKE、Google Kubernetes Engine
是說不瞞大家說,題目都說到會用到公有雲了,我們也水了好幾天的鐵人了,全部都投注在私雲的操縱(惡搞/折騰)之上,為了配合題目的需求(就是規劃在後面一點而已啦),以免被說跟成為 swift 開發者(開蹭流量)這種高級釣魚技能之下被檢舉,所以今天開始將會介紹在 Google Cloud Platform (GCP) 上 搭建服務的作法,今天先以 Google Kubernetes Engine 的一些設定與流程為主,因為專案開發有機會用到,就加減弄一下給之後有需要 Serverless 的環境一些操作上的配置一下,確認一下該怎麼搞這東西,GCP 上面的服務基本上都有給一些教學,我們就照著教學跑一圈,應該這就可以連得上去了,連上去之後就跟私有的 kubernetes 基礎操縱相同,有問題就再說再看看吧。

GCP 搭建 GKE

首先你要先有一個帳戶,需要創建一下 project 做使用,因為 GKE 會有連結專案名稱做隔離,所以就先搞一下吧。

網頁端設定 GKE 環境

  • 漢堡條找一下 kubernetes Engines 點下去進去做設定

  • 找一下左邊的 叢集 給他按下去,再按一下 建立叢集

  • 設定一下相關的叢集配置 (叢集名稱、擺放的區域、kubernetes 版本)

  • 設定一下相關的叢集節點配置 (節點數量)

  • 設定一下相關的節點配置 (節點的硬體規格、CPU、RAM、底層 OS 環境)

最影響價錢大概就是這邊,測試環境就挑 N11 vCPU、3.75G RAM

搭建完成的 GKE 環境狀態

忘記截圖了,這邊就補一個示意的,基本上會有一個名稱弄在這邊,規格會有節點數量、硬體規格(CPU、RAM)

本機端設定 GCP 服務連結

安裝 GCP 的 gcloud-cli

https://cloud.google.com/sdk/docs/quickstart?hl=zh-tw

  • Ubuntu
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
sudo apt-get install apt-transport-https ca-certificates gnupg
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
  • Mac-OSX
wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-292.0.0-darwin-x86_64.tar.gz?hl=zh-tw
tar -zxvf google-cloud-sdk-292.0.0-darwin-x86_64.tar.gz
cd google-cloud-sdk
./google-cloud-sdk/install.sh 
----
安裝完重開 Terminal

設定 gcloud-cli 的基礎配置

  • GCP 帳戶登入

這邊有螢幕的會跳瀏覽器出來,Ubuntu Server 版本的話,他會給一個網址,你用電腦登入帳戶,後會給予一個 hash-key,之後貼回去到啟用帳戶就可了

gcloud auth login
  • GCP 運作操縱的專案配置
gcloud config set project <PROJECT_ID>

連結 GKE 環境設定

  • 連結 GKE 叢集
    • cluster-name: 組建的叢集名稱
    • --zone=<loaction-zone> : 叢集搭建的區域 (asia-east-a, asia-east-b, ......)
    • --project=<project-name> : 專案名稱 (基本上 config 有設定,這邊可以不用設定)
gcloud container clusters get-credentials <cluster-name> --zone=<loaction-zone> --project=<project-name>
  • 補安裝 kubernetes 的操縱軟體 kubectl 到 gcloud-cli 之上
 gcloud components install kubectl

測試與檢查 GKE 狀態

kubectl get node -o wide 
  • 執行結果


上一篇
Day 16 Kubernetes 異地同步開戰 - Istio Service Mesh 跨叢集安裝基礎操作篇
下一篇
Day 18 GCP 公有雲_雲端計算節點實戰 - GCE VM 組建之路
系列文
基於付費公有雲與開源機房自建私有雲之雲端應用服務測試兼叢集與機房託管服務實戰之勇者崎嶇波折且劍還掉在路上的試煉之路30

尚未有邦友留言

立即登入留言