星期五, 12月 22, 2023

Terraform and GCP 學習小記

Terraform and GCP 學習小記



最近有個學習小目標, 就是對 Terraform 多一點學習與實作

隨著各個雲端平台對 Terraform 應用的例子愈來愈多, 也加強了對 terraform 的投入.


OS: openSUSE Leap 15.5

vscode: 1.85 + terraform extension



今天來聊聊 Terraform 與 GCP 我的入門準備


首先安裝 terraform 可以參考官方文件


接下來建議如果有安裝 vscode 的朋友可以安裝 terraform 的 extension



現階段對我最大的好處就是, 開啟原廠文件非常的快速



  • 你會發現不同的文件 Lab 會用不同版本的 Provider, 這樣可以快速知道目前的最新版本以及查閱相關用法



入門資源


先推 Cloud Skill Boost 上面的 Quest


Automating Infrastructure on Google Cloud with Terraform


建議先做第1個 Lab - Infrastructure as Code with Terraform


就很有感覺了

  • 建立 VPC

  • 使用 terraform 指令

    • terraform init

    • terraform apply

    • terraform show

    • terraform destroy

    • terraform taint

  • 增加部署的資源來觀察 terraform 的影響

  • 將部署的環境 destroy

  • resource dependencies

  • Provision infrastructure



也可以看看 Terraform 官方文件 - Get Started - Google Cloud


但是個人比較推 Cloud Skill Boost 上面的練習 :)


接下來要多練習 Terraform and GCP 了



~ enjoy it



Reference




星期日, 12月 10, 2023

DevFest Taichung 2023 小記

 DevFest Taichung 2023  小記



DevFest 是各城市 Google Developer Group - GDG 每年第四季重要的盛事。


今年有幸受到 台中 GDG 的邀請 - 分享 GKE Enterprise


活動官網


這次分享的題目: GKE Enterprise 介紹

簡報如下



分享也是推動自己進步的動力 ( 謎之音: 現在還處於 雙十一與雙十二燃燒區間呢 … )

但活動最開心的還是跟認識的朋友相聚首, 聊聊彼此的近況 :) 

也認識新朋友, 社群分享最大的動力還是交流






















同時也覺得時間過的真快, 接下來就要來規劃 2024 了

今年分享了 6 個場次


希望來年可以多點分享


enjoy it ~



星期日, 12月 03, 2023

Terraform in openSUSE Leap 15.5 安裝小記


Terraform in openSUSE Leap 15.5 安裝小記


OS: openSUSE Leap 15.5


今天紀錄一下 Terraform 在 openSUSE Leap 15.5 上面的安裝


Terraform 官網上的的安裝頁面, 是沒有列出 openSUSE Linux 的


查了一下 https://software.opensuse.org/package/terraform 上面的資料

  • Tumbleweed 的版本為 1.5.5, 但 Leap 15.5 沒有官方釋出版本



所以還是維持使用 snapd 來安裝


可以參考我之前的 openSUSE leap 15.5 的文章


在已經安裝好 snapd 的情況下


# snap  install  terraform  --classic


terraform 1.6.5 from Jon Seager (jnsgruk) installed

確認安裝是否正常


> terraform  --version


Terraform v1.6.5-dev

on linux_amd64


這樣就可以繼續 terraform 的相關實驗


~ enjoy it



References



星期五, 12月 01, 2023

Windows WSL openSUSE Leap 15.5 轉移小記



Windows WSL openSUSE Leap 15.5 轉移小記


WSL: openSUSE Leap 15.5


公司 Windows 筆電內的 WSL 內的 OS 又要 EOL 了

  • openSUSE Leap 15.4 - 2023/12/7 EOL


這篇小記紀錄將 openSUSE Leap 15.4 的環境轉移到 openSUSE Leap 15.5


首先參考之前的文章 


安裝 openSUSE Leap 15.5 ( in Microsoft Store)



  • 會要求建立使用者

  • 安裝後小記

    • zypper  update 更新套件

    • zypper  install bind-utils 安裝常用 DNS 解析套件

    • zypper  install git


複製原來 openSUSE Leap 15.4 的檔案到 openSUSE Leap 15.5


這邊參考網路上的文章


使用檔案總管 + \\wsl$ 

來進行相關檔案複製



  • 可能要注意複製後權限以及擁有人的問題, 我先這樣複製過來

    • 將 openSUSE Leap 15.5 原來 /home/sakana/下所有東西刪除, 然後 複製 openSUSE Leap 15.4 /home/sakana/下面所有物件 -- 這樣會碰到問題, 例如複製檔案失敗

    • 所以目前的做法是, 如果有缺東西, 再去 15.4 的目錄複製, 這樣也比較省空間



更改 Windows Terminal 設定, 預設使用 openSUSE Leap 15.5 開啟


開啟 Windows Terminal – > 點選 設定

將預設設定檔改為 openSUSE-Leap-15.5

點選 儲存



將相關檔案對應到 WSL


在 openSUSE Leap 15.5 家目錄內

>  ln  -s  /mnt/c/Users/user/Dropbox/  Dropbox


> ln   -s  /mnt/c/Users/user/.aws/  .aws


> ln   -s  /mnt/c/Users/user/.azure  .azure



調整 vscode 連線的 WSL


開啟 WSL

執行 code 呼叫 vscode


點擊左下角



點選 Connect to WSL using Distro


點選 openSUSE Leap 15.5


設定 openSUSE Leap 15.5 使用 docker


因為 openSUSE Leap 15.5 是新的 WSL, 所以他不會是預設的 WSL

可以用 wsl  --list 在 Windows 命令提示字元觀察



所以在 Docker Desktop 的設定內

除了整合  WSL 外

記得到 Resources -- > WSL Integration 內 啟用 openSUSE Leap 15.5

點選 Apply & Restart



將使用者加入 docker 群組

# usermod  -aG  docker  sakana

  • sakana 是我 WSL 內的使用者


安裝 gcloud 於 WSL


相對於 aws cli 與 azure az 指令我 google cloud SDK 是有獨立安裝在 WSL 內的

下載 Google Cloud SDK, 目前是 455.0.0



> curl  -O  https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-455.0.0-linux-x86_64.tar.gz


> tar  zxvf  google-cloud-cli-455.0.0-linux-x86_64.tar.gz


安裝 Google Cloud SDK

> ./google-cloud-sdk/install.sh


安裝 GKE 相關

> gcloud  components  install  gke-gcloud-auth-plugin


> gcloud  components  install  kubectl


初始化 gcloud

> gcloud  init


  • 會登入 Google 然後選擇預設的 Project / Region

  • 如果偷懶可能會複製 前一個 OS ~/.config/gcloud


嘗試在 openSUSE Leap 15.5 啟動 docker image

  • 用 openSUSE Leap 15.4 內的 docker run 掛載同樣的 volume 來測試

    • 偷懶的方式可能也可以去複製 15.4 的 ~/.bash_history


如果沒有問題, 就應該可以開工了


~ enjoy it




Reference