Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20221016 要如何直面到 Kubernetes 所帶來的技術能力影響
Search
Phil Huang
October 16, 2022
Technology
2.7k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20221016 要如何直面到 Kubernetes 所帶來的技術能力影響
#mopcon #2022
Phil Huang
October 16, 2022
More Decks by Phil Huang
See All by Phil Huang
20251119 如果是勇者欣美爾的話, 他會怎麼做? 東海資工
pichuang
1
240
20250924 零信任下的容器安全供應鏈:從隔離到信任
pichuang
0
130
20250705 Headlamp: 專注可擴展性的 Kubernetes 用戶界面
pichuang
0
460
20250307 雲端原生:引領數位轉型與永續的雙贏之道
pichuang
0
140
20250116 When Windows Meets Kubernetes…
pichuang
0
670
20241217-Azure Red Hat OpenShift 於 Azure TaiwanNorth 上之雲原生異地備援架構設計
pichuang
0
200
20241112 Real AVS Migration Experience Sharing
pichuang
0
150
Active/Passive HA FortiGate Pair with External and Internal Azure Load Balancer
pichuang
0
800
20240814-採用 Azure VMware Solution 啟動你的 Azure 雲端服務
pichuang
0
210
Other Decks in Technology
See All in Technology
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
640
KanaAI
shreyas1009
0
130
AI感のないAWS構成図をAIエージェントに描かせたい!
sagochiko
2
480
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
120
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
leveragestech
PRO
0
120
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
1
610
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
5
860
VS Code × GitHub Copilot での Fabric 開発
ryomaru0825
1
180
Antigravity SDK for the Java Developer
glaforge
0
240
20260929_AmazonGuardDutyの検出通知メールにAWS DevOpsAgentの調査結果を追加する
yhana
1
380
GitHub Agentic Workflows を触ってみる
htkym
2
880
Apache Iceberg が拓く AI 時代のオープンレイクハウス
tomtanaka
0
190
Featured
See All Featured
Designing Experiences People Love
moore
143
24k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
440
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
How to make the Groovebox
asonas
2
2.5k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Chasing Engaging Ingredients in Design
codingconduct
0
340
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
Designing for humans not robots
tammielis
254
26k
Transcript
要如何直面到 Kubernetes 所帶來的技術 影響力? Phil Huang 黃秉鈞 <
[email protected]
> MOPCON 2022,
Oct. 16, 2022
#pichuang # whois Phil Huang 黃秉鈞 • Cloud Native Taiwan
User Group (CNTUG) 打雜工 • 現任 Microsoft Sr. Cloud Solution Architect • 曾任 VMware / Red Hat 解決方案架構師 • 專長為混合雲 IT 基礎建設之設計規劃與實踐部署 • blog.pichuang.com.tw Ref: https://www.linkedin.com/in/phil-huang-09b09895/ 2
#pichuang Cloud Native Taiwan User Group • 體諒大家手機空間有限, 簡報會後會完整提供至 Cloud
Native Taiwan User Group • 會後想要交流問題的朋友 可以至開放文化基金會 (Open Culture Foundation, OCF) 或開源 人年會 (COSCUP) 攤位找 我
#pichuang
#pichuang Kubernetes 帶來的現象級影響 應用程式容器化 (Containerized) 加速普及 無論是業務服務、平台服務,都可 以盡可能依循 OCI 標準將服務打
包成一個個容器映像檔 (Container Images),為了更快速 地且更穩定提供服務交付 採用 Open Source 軟體相較以往 更盛行 透過應用程式容器化的作法,讓應 用程式跟平台從以前強耦合性變 成低耦合性,故很多實踐只要能包 成容器基本上運行不是太大的問 題 以 Kubernetes 為核心,技術語言 趨於一致 無論你是 AppDev / Infra / Network / Security 地端還是雲端 人員,使用的用詞都是環繞在 Kubernetes 用字為主
#pichuang 應用程式容器化 常見挑戰 (1/2) AppDev: 如何把應用服務包成 Container Image Infra: 如何持續提供穩定運行的
OS 和 Container Engine? • 容器化使用和容器平台學習路徑分 ˇ 4 個等級 ◦ Level 0: 敵不動我不動~ ◦ Level 1: 應用程式容器化,偏 AppDev ◦ Level 2: 基於 Level 1,採用 docker-compose 做 IaC,偏 AppDev ◦ Level 3: 改寫 Level 2,將容器映像檔放到 Kubernetes 上運行,AppDev 和 Infra 兩者都有
#pichuang 應用程式容器化 常見挑戰 (2/2) • 會使用 Docker 跟會使用 Kubernetes 之間,是有一個很大的學習曲線需要克服
• 對於第一次接觸者,建議參考 CNCF CKA / CNCF CKAD 先入手學習,主要熟悉 kubectl 跟基本 Kubernetes 術語,其他進階的再依需求深入看 AppDev: 如何將部署服務改寫成 YAML Infra: 如何穩定地提供 Kubernetes 平台 CNCF: Cloud Native Computing Foundation CKA: Certification Kubernetes Administrator CKAD: Certification Kubernetes Application Developer
#pichuang CNCF 花花綠綠的開源專案們 整個專案市值現為 $18.1 兆美元
#pichuang OpenSource 軟體採用 常見挑戰 (1/3) • CNCF 專案超多該怎麼選? • 常見軟體開發生命週期
(Software Lifecycle) 分為 3 個階段 ◦ Day 0 Design: 設計架構 ◦ Day 1 Build: 安裝設定 ◦ Day 2 Operate: 維護,包含漏洞修補、更新、效能調教 • 會安裝系統跟會維護系統之間,是有一個很大的學習曲線需要克服
#pichuang OpenSource 軟體採用 常見挑戰 (2/3) • CNCF 專案 3 個等級
◦ Graduated Projects: 優選,起碼有 2 家以上參與,有完善的貢獻流程和較廣泛的採用程度 ◦ Incubating Projects: 次選,有些專案討論度不小,可以實際上看專案活躍度決定 ◦ Sandbox Projects: 下選,一律採取觀望態度 Ref: https://github.com/cncf/toc/blob/main/process/graduation_criteria.md
#pichuang OpenSource 軟體採用 常見挑戰 (3/3) • 對非 R&D 的職能來講,何謂對 OOXX
開源專案很熟? ◦ 很熟不是只會安裝和設定就好 ◦ 會不會除錯 (Troubleshooting) 才是判斷熟悉與否的依據 • 要多了解專案底層細節運作時的行為和相依性,無論是正常還是不正常運作,尤其是跟網路有關的
#pichuang kubectl Anywhere Docker / Containerd / CRI-O Operating System
Vendor Storage Provider External Network Provider Kubernetes API (v1.2x) kubectl apply -f xxoo.yaml kubectl top kubectl get service AppDev SRE Infra kubectl get networkpolicy Network Container Runtime Interface Container Network Interface Container Storage Interface Cilium / Calico / OVN Vendor Specific Driver IaaS Provider: Baremetal / VMware / Azure / AWS / GCP …
#pichuang 採用 Kubernetes 常見挑戰 • 其實安裝和使用 Kubernetes 本身不難,是非 Kubernetes 範圍的排列組合太多導致整合有高度困
難 ◦ 譬如: 如何選擇 OS / Load Balancer / Storage / CNI / Security 策略等等 • 角色不同,挑戰不同 ◦ 如果你是 AppDev Eng.,你的煩惱應該是怎麼把程式寫出來、 Kubernetes YAML 和應用程式 容器化搞好 ◦ 如果你是 Infra Eng.,除了 AppDev 的範圍都算在這個角色身上...尤其是整合相關的問題,這 也是為什麼能用雲端代管 (Managed Service) 或地端花錢解決方案的服務會是常見作法 ◦ 如果你是 Security Eng.,過去的地端規則不一定可以全套用在現在的雲端世界 ◦ 如果你是 Network Eng.,無論是不是在 Kubernetes 內還是外,只要網路不通還是會找你... • 身為一個混合雲工程師,如何應對挑戰?
#pichuang 沒有不掛的系統 • 以混沌工程 (Chaos Engineering) 原則為理論基礎,建立驗證 範圍,獲取除錯經驗 • 一個新的服務或方案來,我通常會...
◦ 了解以各組件的爆炸半徑 ▪ 當系統掛掉的時候行為模式是如何? ▪ 正常的行為模式是什麼? ▪ 怎麼以第三方手段測試證明系統狀態? ◦ 收集可重複驗證的測試手法 ▪ 建立 Baseline (Hello World / Ping) ▪ 提供重現手法及狀態證明 ◦ 思考災害復原 (BCDR) 手段 ▪ RTO: 我可以接受服務掛掉多久 ▪ RPO: 我可以接受資料噴掉多久 Ref: https://learn.microsoft.com/zh-tw/azure/architecture/framework/resiliency/chaos-engineering BCDR: Business Continuity and Disaster Recovery
#pichuang 這是一個基本 Kubernetes 架構圖
#pichuang 清晰地 IT 架構圖可以大量減少溝通障礙 Ref: https://techcommunity.microsoft.com/t5/fasttrack-for-azure/azure-red-hat-openshift-reference-architecture-amp-reference/ba-p/3470115
#pichuang Recap • 之後新建立專案,提供 Container Images 及 Kubernetes YAML (或
docker-compose.yaml) 會是 新常態 • OpenSource 百花齊放,你很難找到一個人什麼專案都會也會修,不如選擇性參與業務關鍵專案 運作,集社群眾人智慧一起討論和貢獻回饋,也能延續整體人才培育 • Kubernetes 是一個集很多既有 IT Infra 技術為一體的平台 ◦ 現況是對很多 Infra 人員有相當大的學習曲線挑戰,建議當它是一個新的作業系統 (Cloud OS) 學習會是較好的心態 ◦ Kubernetes 雖然看似需要學習的東西很多,但實際上核心運作原理這幾年沒太大變化,投 資學習為時不晚