當不成 Astronaut, 試試 Kubestronaut

阿炆今年轉職前跟主管聊聊,說想學習 K8S 跟 AWS 微服務架構,所以離開了需要一直不停面試的乙方公司。 阿炆入職後學習使用了很多 CNCF 專案,像是 Kubernetes、ArgoCD、Keycloak、Prometheus、HELM、Longhorn,另外也考了一個 AWS 證照。 阿炆準備 AWS SAA-C03 之前一直陸陸續續的看函授自學線性代數跟離散數學,考完 AWS 之後覺得剩五個月時間不太夠了,加上一直以為自己試用期還沒結束,只是延長了,於是找新主管 one-on-one meeting 談談工作表現與規劃。 於是隔天下班前臨時多了個團咪,前一小時確實是在談專案進度,後一個半小時在閒聊,看起來寄出離職信太不給面子了。週末 K 完線性代數第四章的阿炆,回到沒放三明治假的公司,在最簡短的 stand-up meeting 開完後,跑到 Cloud Native User Group 搜尋 CKA 關鍵字,希望也有好心人分享考試心得。 說到 K8S,阿炆幾年前剛畢業有聽過這個名詞,那時候還很天兵的一為它跟 evernote 是同一路的 (明明用途完全不一樣,撰寫的語言還一個 Go 另一個 C++)。後來轉職培訓班畢業後的第一個 mentor,因為有 CKA 證照被認為是部門內的大將。後來某頂大丁組說明會也有一個組別就特別是 K8S 系統組。 阿炆一直認為自己非理組大學出身,沒有碩班,沒本科畢業是面試征戰的阿基里斯硬傷,聽完招生說明會覺得這 K8S 肯定是不弄懂不痛快了,於是立刻打開 bilibili 從黑馬程序員教你 Kubernetes 開始看。 接著過完年聽到同事面試台達電駐點也要求懂容器化技術,開始改看 TechWorld NaNa 的 Kubernetes 課程,一小時跟三個多小時的 youtube 影片都看過了,甚至三月份的知識分享小聚也講了 30 分鐘,面試收到 offer 之後也買了 kodekloud 的 CKA 課程以精進實力。 但是江湖中關於 kubernetes 學習曲線的風評如下:

SAA-C03 AWS Solution Architect Associate 準備心得(下)

本文有重新排版放到 medium … Go to Medium story 準備心得 八月中旬自主模擬小考的期間,看完 ExamTopics 前 240 題之後,我發現 AWS Educate 暑期陪跑計畫的 Discord 群組有好心人分享使用關鍵字可以 Google Search 搜尋到剩下 241 ~ 981 題絕大多數的題目,所以我的做法是把這些一個個 copy 下來。聽起來很蠢,但因為它有些頁面都需要用 reCAPTCHA 之類的驗證碼確認是不是真人才能開啟,就沒有考慮研究網路爬蟲來節省時間了。 另外也有使用 Google Apps Script 將存下來的題庫 google docs 轉成 google sheet,加上 Line Notify 並且紀錄每題發送次數的小功能,這樣用餐、吃飯時間、睡前、上洗手間、等火車這些零碎的滑手機時間,都會有 line 小幫手每 30 分鐘丟給你一個題目以及精選 discussion,實在是太有助於時間不夠的考生了!(絕對不是因為line通知太煩所以提前測驗的) 測驗過程 原本因為 voucher 通知信上說考照成功獎需要在9/27前考照成功,才有資格申請,所以排 9/20 週五晚上考試。但後來 9/2 全部將 ExamTopics 的題目收進複習的小本之後,覺得一直刷題實在很沒趣,有更重要的 Keycloak 升級與 Kubernetes 實務一把火在燒,所以隔天就手刀上 PearsonVue 測驗登記網站提前測驗日期了。 提前測驗的行為現在想來真是一步險棋,因為我到 9/5 晚上六點半測驗前都還沒有全部重看完所有考古 981 題。加上台北 PearsonVue 考場實在有夠冷,坐在一間長寬約 100 cm 的單人間座位,看著考試介面上字體被拉寬 10~20% 的英文題目,總時長 140 分鐘一共 65 題。

SAA-C03 AWS Solution Architect Associate 準備心得(上)

Motivation 自從去年八月考過 GCP PCA 之後,發現 (1) 想去的幾家公司使用的雲服務供應商都是用 AWS 居多,加上 (2) 某次聚會上遇到的進外商的優秀前同事有 AWS SAA-C03 證照,(3) 今年 AWS 新聞說要在台灣設立資料中心,以及 (4) 前公司提供了 AWS 考照半價補助但沒機會用到,還有 (5) 在 Facebook 社團看到 AWS 官方提供了兩種考照半價優惠的方案(一個要組隊報名,另一個只要在時限前完成官方部分課程)。 基於看到 Educate Program 再過一天就要報名截止的心態,我刻不容緩的完成兩章的指定課程,趕緊送出申請,並且在一週後的星期三收到報名成功通知信。 Requirement 報名成功通知信主要有三個重點: 要完成三個任務才能再填表單申請半價考試券 voucher 完成 skills builder 某一個課程(要提供課程完成100%截圖) 在 skills builder 某一個 exam set 考試達到 72 / 100 的成績 提供了一個 Notion URL 以及一個 Discord URL 可以在 notion 裡面看到其他人的考試心得、考古題資源還有 AWS 學習影片 9/27 之前考試通過的話可以拿到 AWS 背包或者 AWS T-Shirt;分享心得可以拿到筆電支架 許願 SAA 考過是拿到 T-shirt,但是 8/19 的考試券通知信是公告背包,也許可以拿來當地震逃難包的選手之一(?)

Smart contract, wallet, solidity 新手村

Preface 今天中午午休聽了itplus的每周線上會-Web3.0全端開發工程師,聽到不少以前完全沒機會認識的名詞,像是Dapp、電子錢包 Metamask、Mist Browser、智能合約 Smart Contract、Solidity,決定記錄下這個腦袋又增加的plugins。 References Metamask doc 這裡手把手教你用 React, typescript, vite 建置錢包,很是實用 The Ethereum Wiki Solidity_Introduction to Smart Contract 乙太坊社群專欄

CKA 筆記 [7,8,9]: Security, Storage, Networking

Section 7 Security TLS Basics 確保用戶跟Server之間的通訊是加密的 Symmetric Encryption: 加解密用同一支密鑰,必須在sender跟receiver之間交換,Hacker解密數據的風險較高。 Asymmetric Encryption: Private Key: 用密鑰解密 Public Lock: 用公鎖加密 ssh-keygen id_rsa id_rsa.pub PKI - Public Key Infrastructure Solution Certificates API [Lab] pwd ls cat akshay.csr cat akshay.csr | base64 # prints a single line cat akshay.csr | base64 -w 0 # create certificate signing request cat > akshay.yaml vi akshay.csr vi akshay.yaml kubectl create -f akshay.yaml certificatesigningrequest.certificates.k8s.io/akshay created kubectl get csr kubectl certificate approve akshay kubectl get csr agent-smith -o yaml kubectl certificate deny agent-smith kubectl get csr kubectl delete csr agent-smith Create certificate signing request

Docker Compose 厲害了!一次幫你蓋多個containers

前陣子去圖書館借了一本圖解Docker&Kubernetes的書,看到第七章專門討論Docker Compose,加上練習的專案也大量使用到這個技術,因此花點時間來看一下官方的Documentation。 Docker Compose 概覽 Docker Compose 這工具是用來定義以及運行多個容器之應用程式的工具,是解鎖流暢畫高效開發與部署經驗的工具。 Compose簡化了整個application stack的控制,使用一個YAML檔簡化了服務、網路、volume的管理。用單一的指令就能建立並啟動配置檔案裏面所有的服務。 Compose可以在production、staging、開發、測試、CI Workflow等各種環境使用,也有用來管理應用程式整個生命週期的指令: Start, stop, rebuild 服務 檢視 running service 的狀態 對 running service 做日誌串流 對某個服務執行一個one-off指令 Docker Compose 主要優點 簡化控制性: 簡化了調度多個服務的複雜任務,管理或複製app環境更容易 有效合作: docker compose 配置檔容易共享,開發、運營之間協作更順利 快速應用程式開發: Compose會將創建容器的配置檔緩存起來,如果重啟了沒有做任何異動的服務,Compose會重複利用既有的容器,這樣要在environment做變更會很快 不同環境的可攜性: Compose 檔支援變數,可以用這些變數給不同環境或不同user客製化你的組成 廣泛的社群與支援: Docker Compost 有活躍的社群,提供豐富的資源、教學與支援 Docker Compose 常用 use cases 開發環境 Docker Compose 檔可以記錄並且配置應用程式全部的服務所需的依賴 (例如資料庫、隊列、緩存、Web service API等等)。可以用 docker compose up 一次建立並啟動每個依賴所需的容器。 Compose可以把一個多頁的「開發者新手指南」濃縮成一個單一且機器可讀的compose file外加幾個指令。 自動化測試環境 Automated test suite 是CICD程序中非常重要的一環。自動化end-to-end testing需要一個用來跑測試的環境。Compose提供一個很方便的方式,為你的test suite提供一個可以創建且用完銷毀的隔離測試環境。 docker compose up -d .