RSSAmplifier

Blog

Jerry Yang's Blog

Recent content on Jerry Yang's Blog

blog.yangjerry.twRSS feed ↗93 posts

Latest posts

KEP-555 閱讀筆記:Server Side Apply 的設計原理和脈絡

Server Side Apply (SSA) 從 Kubernetes v1.22(2021 年 8 月) 宣告 GA ,也 發了 blog 說大家都該使用它。 2022 年 10 月, Argo CD v2.5.0 宣布支援 SSA。2025 年 11 月, Helm 4.0.0 發布 ,新安裝的 release 預設啟用 SSA 。究竟「SSA」是何方神聖? 點擊閱讀完整內容 →

初探 Kubernetes DRA —— 以 NVIDIA DRA Driver GPU 為例

前陣子 Dynamic Resource Allocation (DRA) 終於在 Kubernetes v1.35 進入 GA,相信不少人想要躍躍欲試,加上 NVIDIA 也把 dra-driver-nvidia-gpu 送進到 Kubernetes SIGs 當中,原有文件把 Beta 字眼拿掉,象徵技術和標準逐漸成熟。 這次我借了 CNTUG Infra Labs 目前所有的 NVIDIA GPU,來學習如何用 DRA 優雅的分配設備和資源。 點擊閱讀完整內容 →

ExternalIPs 棄用?從設計、漏洞到 KEP-5707

Kubernetes 從 v1.0 出現後,ExternalIPs 一直都在 Service 當中,沒想到經歷了 11 年,SIG Network 決定在 v1.36 版以後棄用,預計在 v1.43 後鎖定該功能不再使用。這之中發生什麼事? 點擊閱讀完整內容 →

Kubernetes Release Team 裡看 Signal:Release Signal 的日常與成長

Kubernetes v1.35 終於 release 了,不過你有想過大型專案 Kubernetes 每一個版本背後,都有人在盯著「訊號」是否開始失真嗎? Release Signal 在做什麼?每天到底在看什麼? 這篇文章記錄我從 Shadow 走進 Kubernetes Release Team,成為 sub-team lead 的心路歷程,實際參與版本節奏、code freeze、RC 前後的真實日常。 點擊閱讀完整內容 →

2025 年度回顧

2025 年的年度回顧原本預計是要年前寫完,結果年後過了兩個月才正要寫。 點擊閱讀完整內容 →

Kubectl JSONPath 實戰:Kubernetes 盤點 Bitnami 映像檔與查詢技巧

Bitnami 不再免費提供新版的 production ready 容器映像檔,你的叢集還有多少在使用?這篇文章分享我用 kubectl JSONPath 進行映像檔盤點的流程,快速找出 Bitnami image,並為後續替換與升級做準備。 點擊閱讀完整內容 →

KYAML 是什麼?KEP-5295 導讀筆記

前陣子剛好在執行 Release Signal 日常任務的時候,翻到一個名為 KYAML 的 PR,難道 Kubernetes 社群想要制定另一個 YAML 標準?還是有什麼特別呢? 點擊閱讀完整內容 →

讓世界看見你的貢獻:成為 CNCF Ambassador 的旅程分享

最近 CNCF Ambassador 申請已經開始了,順便來跟大家分享去年申請心得,以及我後來擔任推廣大使後的經歷吧! 點擊閱讀完整內容 →

KIND 使用 CRI-O 作為預設容器 Runtime

KIND 使用 Containerd 作為預設容器 Runtime,但如果有些需求想要換成 CRI-O 呢? 點擊閱讀完整內容 →

單人勇闖國外研討會 - KubeCon + CloudNativeCon North America 2024 心得

KubeCon + CloudNativeCon(以下簡稱 KubeCon)是雲端原生領域中最大的研討會了,身為 CNCF Ambassador,以及 KCD Taipei 2024 和 Cloud Native Taiwan User Group 共同籌辦者,居然到現在還沒去過 KubeCon? 點擊閱讀完整內容 →

2024 年度回顧

2024 年可以說是生涯發展最劇烈的一年了,碩士論文、工作和雲端原生社群同時並行,時間就是完全被壓縮。 點擊閱讀完整內容 →

從「有」基礎到三星期內獲取 Kubestronaut 心得

這篇會紀錄我從「有」基礎接觸 Kubernetes 經驗,如何在三星期以內取得 Kubestronaut 的過程。 點擊閱讀完整內容 →

ITSA 基礎題庫 —— 題目02. 英哩轉公里

題目 Problem # 題目連結:https://etutor2.itsa.org.tw/mod/topics/view.php?id=15903 點擊閱讀完整內容 →

Cloud Provider KIND - 讓你的 KinD 賦予 Load Balancer 吧!

Kubernetes in Docker (KinD) 是一款使用 Docker 容器作為「節點」的工具,適合在本地環境中測試、執行 Kubernetes 叢集。 通常在 Kubernetes 的 Load Balancer 設定中,公有雲可以直接使用內建功能,但在私有雲中則需依賴 MetalLB 或 Cilium L2 Announcements 等工具來分配 IP 位址。 點擊閱讀完整內容 →

Kubernetes 一致性測試 - Sonobuoy

現今 Kubernetes 的發行版非常多(e.g. K0s、K3s、Rancher 等),以及雲端服務也有人提供 Kubernetes(e.g. GKE、AKS、EKS 等),但有沒有想過,為什麼這些社群或雲端供應商聲稱可以提供 K8s 呢?我只要自稱能提供 K8s 也可以嗎? 點擊閱讀完整內容 →

LFX Mentorship - Kubespray 實習心得 - 從 user 到 contributor,再到 reviewer

用 Google 查了一下 LFX Mentorship 相關紀錄,臺灣好像沒人寫過實習心得,由我來打頭陣寫出第一篇吧! 點擊閱讀完整內容 →

macOS 合併 Google Drive 壓縮下載

Google Drive 如果你有很多檔案要下載,它會壓縮成 .zip 檔案,檔案大小較大,又會分成多個 .zip 。 他的壓縮方式也不是典型 zip 的分割檔,而是可以獨立解壓縮,如果用 Finder 合併也會有資料夾被取代的問題。 點擊閱讀完整內容 →

言雅 Elegant TW 開發日記 (I)

前幾天我的 side project —— 言雅 Elegant TW,開發版本 v0.2.0 正式公開程式碼了,順便來簡介一下這個專案緣起、現況、未來目標。 點擊閱讀完整內容 →

KWOK in Docker - 體驗上千節點的 K8s 工具

Kubernetes SIGs(Special Interest Group 特別興趣小組)前陣子發布了很有趣的 K8s 模擬器 —— KWOK:Kubernetes WithOut Kubelet。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 31 番外篇 - Openstack K8s CSI Migration - Change Volume Type

本篇大綱 # 本篇僅會出現在此 Blog,因為碰到 Volume Type __DEFAULT__ 有某些原因被管理員宣告 Retired,因此做了遷移相關紀錄。 點擊閱讀完整內容 →

Pwn College - Baby Kernel 解題入門教學

點開這篇文章,相信你一定知道 Pwn College 知道那是 CTF 學習平台。 其中有個類別是 Baby Kernel 的分類,網路上的入門資料有點少,官方文件沒有寫太多怎麼打開,今天這篇要來教大家怎麼入門 Baby Kernel。 點擊閱讀完整內容 →

ITSA 基礎題庫 —— 題目01. 矩陣數字顯示

題目 Problem # 題目連結:https://etutor2.itsa.org.tw/mod/topics/view.php?id=15902 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 30 完賽宣言 - 下一步該如何走?

本篇大綱 # 這篇來總結這 30 天學了哪些東西,要怎麼繼續學習 IT/SRE 的相關知識,還有完賽心得。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 29 GitLab CI/CD - 上傳 GitLab Registry 再部署到 Kubernetes

本篇大綱 # 今天要用 Kaniko 製作 Docker Image 上傳到自己的 GitLab Registry,上傳以後再執行部署命令到 Kubernetes。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 28 GitLab Runner - 安裝起來分配工作吧!

本篇大綱 # 今天要來介紹 GitLab 最大的功能,也就是 Runner,安裝 Shell executor 以後,講解一下 Kubernetes executor 跟 Shell executor 之間差異,並且分配工作給指定 Runner。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 27 GitLab - 私有雲最好用的 Git Server

本篇大綱 # 程式版本控管平台,私有雲做最大的就是 GitLab 了,今天來安裝私有雲 GitLab 吧! 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 26 Loki - 把 Log 蒐集儲存起來吧

本篇大綱 # 這篇要來介紹 Log 儲存,基於 Time Series 的 Log 儲存系統,安裝在 K8s 上並且跟 Grafana 串起來。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 25 Grafana - 視覺化和分析工具

本篇大綱 # 今天要巡一下 Grafana 可以設定哪些東西?裡面又有哪些內容,今天就來帶各位看看! 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 24 Prometheus + Grafana 監控整合工具 kube-prometheus-stack

本篇大綱 # 要怎麼監控 K8s 的狀態呢?CPU、記憶體的使用量還有網路狀況要如何監控,對 SRE 來說這是必備的,今天就來安裝 kube-prometheus-stack 可以看到 K8s 使用狀況。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 23 Cinder CSI Plugin

本篇大綱 # 因為我們還沒跟 Persistent Volume 串接起來,要透過 OpenStack 提供的 Cinder CSI Plugin 讓 K8s 可以動態建立 PV。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 22 OpenStack LB + MetalLB + Istio + Cloudflare 組合出真正的 HTTP L7 Load Balancer + TLS Key

本篇大綱 # 這篇要用上篇設定的 OpenStack Client 呼叫 OpenStack API 來設定 Load Balancer,設定監聽器還有連線成員。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 21 OpenStack 設定 Load Balancer

本篇大綱 # 這篇要用上篇設定的 OpenStack Client 呼叫 OpenStack API 來設定 Load Balancer,設定監聽器還有連線成員。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 20 OpenStack Client 連線

本篇大綱 # 本篇會建立 OpenStack Client 直接與 OpenStack API 做溝通,包含產生 Application Credentials 相關步驟。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 19 Istio - 啟用 Ingress Gateway

本篇大綱 # 這篇接續前面的 Istio 安裝 Istio Ingress Gateway,把 Gateway 啟用可以連線。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 18 Istio - 簡介&安裝

本篇大綱 # 今天這篇將來介紹 Istio 還有它的安裝方式,還有為什麼要選擇 Istio。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 17 MetalLB 使用

本篇大綱 # MetalLB 要分配 IP 需要套用他們的設定檔,這篇將會講解如何建立 IP Pool 跟分配。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 16 MetalLB 簡介&安裝

本篇大綱 # 今天要來介紹私有雲好用的工具 MetalLB,讓你不在公有雲也可以擁有 External IP。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 15 Helm Chart 基礎架構

本篇大綱 # 這篇要來介紹 Helm Chart 的基本架構,理解基礎架構後如果後面遇到問題,也可以自己嘗試 Debug 看看。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 14 Helm 簡介&安裝

本篇大綱 # 需要在 K8s 組合出服務還真的不容易,但如果今天我想要同個服務只是改個名稱,還要再去複製嗎?今天來介紹非常好用的工具 Helm。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 13 Kubernetes - Cheatsheet 篇

本篇大綱 # 這邊筆者自己整理幾個比較常用到的 kubectl 命令,其實就是 Cheatsheet,Debug 的時候可以使用,但是官方版本內容真的有點多,這裡準備幾個大家比較常用的命令,這些命令可以自由變化搭配。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 12 Kubernetes - 組建真正的服務吧(二)

本篇大綱 # 這篇要來嘗試 Service 之間的連線,用 MySQL 建立 DB 掛 Service,再用 Wordpress 連線到 MySQL 的 Service 上,並且使用 Port forward 把 Wordpress 轉出去。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 11 Kubernetes - 組建真正的服務吧(一)

本篇大綱 # 邁向真正的要組合服務了,今天我們先來從 Deployment 來測試起,來試試 Service 有沒有達到負載平衡的效果。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 10 Kubernetes - Storage & ConfigMap & Secret

本篇大綱 # 這篇將會介紹在 K8s 組出服務必備的第三元素:Storage & ConfigMap & Secret。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 09 Kubernetes - Namespace & Service

本篇大綱 # 這篇將會介紹在 K8s 組出服務必備的第二元素:Namespace & Service。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 08 Kubernetes - Pod & Workloads

本篇大綱 # 這篇將會開始介紹在 K8s 組出服務必備的元素,第一篇來講的是 Pod & Workloads。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 07 使用 Kubespray 建立自己的 K8S(二)

本篇大綱 # 這篇文章是要講述前面我們利用 Kubespray 建立了自己的 Cluster,但是還沒有使用到,但如果需要加入或減少其他 Node 該怎麼辦呢? Kubespray 也早就想好這部分了! 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 06 使用 Kubespray 建立自己的 K8S(一)

本篇大綱 # 這篇文章是要講述自建 K8s 了,如果不想採用 kubeadm 方式,可以採用 Kubespray 自動化安裝,實務上來說有多方測試調教會較穩定,也比較方便。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 05 Kubernetes - 簡介

本篇大綱 # 這篇文章是要講 Kubernetes 的簡介,雖然我覺得這主題已經講到爛掉,但還是給新手來說我還是會重講。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 04 基礎架構設定 - Instance & 網路設定

本篇大綱 # 這篇文章是要架設 Cloud Native Infra Labs 的第三部分,接續前面設定好的 Key pair,要來設定 VM Instance,還有一些小 Bug。 點擊閱讀完整內容 →

《關於我怎麼把一年內學到的新手 IT/SRE 濃縮到 30 天筆記這檔事》 Day 03 基礎架構設定 - 安全性群組 & 密鑰對

本篇大綱 # 這篇文章是要架設 Cloud Native Infra Labs 的第二部分,簡介並設定安全性群組跟密鑰對,建立 VM 的前置作業。 點擊閱讀完整內容 →