https://itnext.io/great-cks-kubernetes-security-exam-preparation-guide-to-help-you-pass-14fe5ab30ce1
本文是作者的心路歷程分享分享文,想要探討什麼是 Certified Kubernetes Security(CKS) Specialist 以及如果要準備這個考試可以如何準備
CKS
1. 根據 CNCF 官網的介紹, CKS 測驗是用來確認 CKS 能夠擁有與掌握如何安全的管理 Kubernetes Clusters,安全的概念包含安全的去處理這些 Container 以及整個 Kubernetes 平台的安全性(建置,部署,運行等所有階段)
2. 考取 CKS 之前要先通過 CKA (Certified Kubernetes Administrator) 的測試
3. Kubernetes 官網上其實有非常多的文件與操作說明, CKS 更像是一個幫助你去挑戰自我,確認自己有能力與知識去處理 k8s 安全相關的設定與操作。
如何準備 CKS
作者列舉了幾個重點概念
1. Docker Image 實作上的最佳實踐
2. 理解下列內容
a. CIS Kube-bench
b. Trivy
c. Sysdig/Falco
d. AppArmor
e. Seccomp
f. OPA/Gatekeeper
3. Linux 基礎理解,特別是 cGroup
4. Kubernetes 架構以及相關元件,譬如 RBAC, NetworkPolicy, PSP 等
5. API Server 相關操作,包含 Admission control, Audit 以及如何除錯
作者於文章後半部分列出了很多文章與影片連結,資源非常豐富,其中還提到 CKS/CKA/CKAD 的模擬器 (https://killer.sh/),對於該考試有興趣的一定要使用這些資源來練習
最後列出一些純 k8s 的一些考試內容
1. Admission controllers.
請確保你熟悉各種不同類型,如 PodSecurityPolicy,ImagePolicyWebhook 的實作與差異,並一定要知道這些是如何跟 API Server 互動的。
2. Immutable containers
如何使用 securitycontext 創造一個 Immutable 的容器並且避免一些可能會造成 mutable 的操作
3. Network Policy
4. PodSecurityPolicy(隨者 OPA 的發展,這個考試內容將會慢慢的被捨去)
5. gVisor
對於 CKS 考試有興趣的建議看看本篇文章,其中文章內有滿多跟安全相關的影片與文章也都值得閱讀
同時也有2部Youtube影片,追蹤數超過31萬的網紅彼得爸與蘇珊媽,也在其Youtube影片中提到,訂閱我們的頻道⬇︎ https://goo.gl/AZvZXq 更多彼得爸與蘇珊媽育兒日記⬇︎ https://www.youtube.com/playlist?list=PLy6f_wRUZBEAP5vb3GqzScHbPJ-xTLNUB 追蹤我們⬇︎ instagram☛https://www....
mutable c++ 在 康承親子概念藥局 Facebook 的最佳貼文
#史上最大回饋開跑 #留言公開分享此文抽MICROTRIKE三輪手推車!
2021年04月,最高C/P值入手方式就在康承✨✨✨✨
‼️除了享有同步婦幼展最優惠價格外‼️
來康承消費滿額最高還送 #JOLLY第二代輕便推車一台(市價4980元)👏👏👏👏👏👏
⚡前7日最優惠⚡滿額贈外在加碼送社團購物金🏆🏆🏆🏆
⚡️04/01-4/30止⚡️康承全館(除團購商品/藥品/奶粉尿布外)
最低滿999元起,就有超優質好禮贈送🎁(不累送)
#滿999元送 好禮二選一
➤美國 Scrub Bugs 洗手蟲(市價450元,顏色隨機)(限量50個)
➤EG0茶樹乾洗手凝膠60ml (限量50個)
#滿2000元送 好禮四選一
➤最紅Silikids攜帶式矽膠吸管乙個(限量100個)
➤歐克威爾抗菌護手霜乙個 (限量50個)
➤童顏有機隱形面膜 (限量30個)
➤米諾娃二入大網眼男背心(限量30個)
#滿5000元送 好禮三選一
➤Camelbak運動水壺乙個(限量50個)
➤BBOX水壺乙個(限量30個)
➤sweetthing紅花L雨衣乙件(限量5件)
#滿8000元送 好禮三選一
➤PSA PICARDIN花香噴劑防蚊液 (限量20個)
➤Coqenpate有機棉海豹側背包乙個(限量20個)
➤DONE BY DEER防水萬用袋 (顏色隨機,限量20個)
#滿12000元送 好禮二選一
➤新手爸媽必買shnuggle月亮澡盆乙個(限量20個)
➤Sillymann手持電扇或日本prismate攜帶式電扇(限量20個)
#滿15000元送 好禮二選一
➤Hi Jell-O涼感蒟蒻推車坐墊乙個 (限量10個)
➤CiPU Baby b-bag/Baby Plus B-bag(限量10個)
#滿20000元送 好禮二選一
➤喜舖CiPU CT-Bag/DT-Bag/DB-Bag/B-Bag乙個(限量10個)
➤法國Meduse或BOXBO雨靴乙個 (以現場款式為準,送出不得換貨,限量20雙)
#滿30000元送 好禮三選一
➤Jolly第二代二胎神器推車乙台(限量6台)
➤SCOOandRIDE二合一滑板車乙台(限量6台)
➤UNILOVE FEEDME餐椅乙台(限量6台)
💪💪💪💪💪前7日加碼大放送社團購物金💪💪💪💪💪💪
04/01-04/07這七天加碼贈(不累贈)
➤滿10000元再加碼贈300元社團購物金
➤滿15000元再加碼贈600元社團購物金
➤滿30000元再加碼贈1500元社團購物金
PS 購物金有效期限到110/5/31
#分期再加碼 全館持國泰世華信用卡滿20000元可分3期0利率
讓你買的輕鬆,幫孩子入手心目中最理想的婦幼品牌!!!
#百大品牌齊聚
✨德國CYBEX: 推車/汽座/成長椅
✨日本FARSKA: 床中床/成長椅
✨法國Babyzen: YOYO推車
✨美國LEVANA: minicolor/紐約五合一成長床
✨荷蘭Maxi-cosi: 360旋轉汽座/成長汽座/提籃
✨美國Uppababy: 雙人推車/輕便推車
✨德國GB: 口袋推車Pockit
✨韓國Parklon: 地墊/廚房墊
✨韓國ALZIPmat: 圍欄/摺疊墊/迪士尼系列
✨義大利MUtable: 多功能遊戲桌
✨德國Kundo: 二合一腳踏車
✨台灣Rollybike: 美型腳踏車
#此活動官網同步回饋: https://www.hohobuy.com.tw/
#忠孝門市(側邊有無障礙坡道可以推車入內)
地址:台北市大安區復興南路一段107巷4號1樓(忠孝Sogo後方)
電話:02-87733378
營業時間:週二至週日 10:30-22:00
交通:忠孝復興捷運站4號出口走路5分鐘
停車:過馬路另一面是停車場(建議先在店門口放媽媽和孩子下車)
===============抽獎活動==============
1. 留言"康承4月感恩回饋季開跑!!前七日最划算,快來門市看看!"
2. TAG一位朋友
3. 公開分享
EX
康承4月感恩回饋季開跑!!前七日最划算,快來門市看看 @大雄
就有一名機會可以抽中 #MICROTRIKE三輪手推車(市價4500元) !!!送超大!!!
#獎項於4月活動跑完後抽出喔!!!
mutable c++ 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
這是一篇幻想文,幻想如果你可以重新設計 Kubernetes,你會希望有什麼樣的改動。也因為是幻想文,所以以下所提的東西不一定真的可以實作,也沒有考慮實作上可能會有什麼困難。原文非常的長,所以這邊就稍微列出一些內容
# 前提
作者(David Anderson, MetalLB 的主要貢獻者)認為 Kubernetes 真的很複雜,從 MetalLB 的開發經驗來看,幾乎無法開發出一個永遠不會壞且與 k8s 整合的軟體。
k8s 發展快速,一些不相容的修改也很難除錯,往往導致這些整合應用程式一起壞掉。
此外,作者使用 GKE 的經驗讓他覺得就算是這些k8s專家,也很難大規模環境中平安順利的使用 k8s.
作者認為 k8s 就像是管理平台內的 c++,功能非常強大,什麼都可以做,但是它會一直傷害你,直到你奉獻餘生該領域內。
作者期盼有一天,可以出現一個像是 go 語言的管理平台,簡單,優雅,容易學習
接下來就來看一下如果時光倒流,作者會希望 k8s 有哪些功能
# Mutable Pod
不像其他的資源一樣, Pod 這個資源基本上是不能修改的,有任何的更動都需要先刪除,後重新部署這樣兩步走來處理。
作者希望可以有一種 Pod 是可以支援即時修改的。
舉例來說,我透過 kubectl edit 修改了 Pod Image,然後只要透過 SIGTERM 送給 Runc 底層容器,然後當該 Container 被重啟,就會使用新的設定。這一切的發生都在同一個 Pod 的資源內,而不是重新產生一個新的 Pod
# Version control all the things
當 Pod 可以修正後,下一個作者想要的功能就是基於 Pod 本身的 Rollback。這意味希望叢集內可以有這些資訊可以去紀錄每次的變化
為了實現這個功能,可能每個節點上面也要去紀錄過往的所有 image 版本資訊,並且加上 GC 等概念來清除過期或是太舊的內容
# Replace Deployment with PinnedDeployment
相對於 Deployment, PinnedDeployment 最大的改動就是一個 Deployment 內可以同時維護兩個版本的 Pod。
舉例來說,我今天要將 Nginx 從 1.16 升級到 1.17,我可以透過 PinnedDeployment 去部署 Nginx,其中 1.16 佔了 60% ,而新版本 1.17 佔了 40%。
當一切轉移都沒有問題後,可以逐漸地將新版本的比例遷移到 100% 來達成真正的移轉。
原生的 Deployment 要達到這個功能就要創建兩個 Deployment 的物件來達到這個需求。
# IPv6 only, mostly
作者期望能的話,想要把 k8s networking 內的東西全部移除,什麼 overlay network, serivce, CNI, kube-proxy 通通移除掉。
k8s 全面配置 IPv6,而且也只有 IPv6,通常來說你的 LAN 都會有 /64 這麼多的地址可以分配 IPv6,這個數量多到你根本不可能用完 (2^64)。
也因為都有 public IPv6 的緣故,所有的存取都採用 Routing 的方式,封裝之類的玩法也不需要了。
文章內還提了很多東西,譬如說如果今天真的需要導入 IPv4 於這個純 IPv6 的系統上,可以怎麼做,如何設計 NAT64 等,算是非常有趣的想法
# Security is yes
作者認為安全性方面要最大強化,預設情況下要開啟 AppArmor, seccomp profile 等控管機制,同時也要全面禁止用 Root 來運行容器, 基本上就是用非常嚴格的方式來設定安全性方面的規則。
目前 Kubernetes 內的資源, Pod Security Policy 非常類似作者想要完成的東西,通過這種機制確保所有部署的 Pod 都會符合這些條件。唯一美中不足的是 Pod Security Policy 也不是預設就有的規則。
# gVisor? Firecracker?
從安全性考量出發,是否預設改使用 gVisor 或是 Firecracker 這類型的 OCI Runtime 而非 Runc,同時搭配上述的各種安全性條件來打造非常嚴苛的運行環境
# VMs as primitives
是否可以讓 kubernetes 同時管理 container 以及 virtual machine,也許就會像是將 kubevirt 變成一個內建的功能,讓 kubernetes 更加靈活的使用
除了上面之外,文章內還有許多其他的想法,但是內容都滿長的,如果有興趣的可以點選下列連結參考看看
https://blog.dave.tf/post/new-kubernetes/
mutable c++ 在 彼得爸與蘇珊媽 Youtube 的最佳貼文
訂閱我們的頻道⬇︎
https://goo.gl/AZvZXq
更多彼得爸與蘇珊媽育兒日記⬇︎
https://www.youtube.com/playlist?list=PLy6f_wRUZBEAP5vb3GqzScHbPJ-xTLNUB
追蹤我們⬇︎
instagram☛https://www.instagram.com/peter_and_susan/
facebook☛https://www.facebook.com/peternsusan/
寄東西給我們⬇︎
台北市大同區西寧北路62-5號2樓『 彼得爸與蘇珊媽 收 』
=========================================================
今天晚餐吃寒沐酒店MU Table自助餐
Cody居然在這時候睡著放不下來
只好讓爸爸來幫幫服務了
一個人才一千出頭
品質跟很多台北超過一千五的自助餐差不多
來宜蘭飯店吃自助餐蠻划算的麻
#寒沐行館 #寒沐酒店 #寒舍餐旅 #寒舍 #礁溪 #親子飯店 #泡溫泉 #光之湯 #酒店 #宜蘭旅行 #自助餐 #MUtable #吃到飽 #礁溪美食 #宜蘭美食 #Buffect
=========================================================
Youtube官方為了避免小朋友看到不該看的留言
所以把我們的留言區鎖起來拉
歡迎大家可以到我們的IG、FB分享你們想說的內容唷
=========================================================
熱門影片:
彼得爸與蘇珊媽水中生產 | 溫柔生產 | 全紀錄 :https://youtu.be/6SqVOTw5buk
蘇珊媽懷孕日記Ep33|Kyle真的來了|水中生產2:
https://www.youtube.com/watch?v=G0kszriBAaA&t=1s
蘇珊媽懷孕日記Ep25|孕婦肚模DIY|Belly Casting|彼得爸與蘇珊媽:
https://www.youtube.com/watch?v=t37mDnZt5No
彼得爸與蘇珊媽育兒日記Ep87|帶kyle出院兄弟倆被迫分開了:
https://youtu.be/v43QC1tMB3M
Cody爸比媽咪先回家囉:
https://youtu.be/WoS_mr07qIE
susan水中生產經驗分享:
https://youtu.be/sQSXpYOifmY
彼得爸與蘇珊媽婚禮mv:
https://youtu.be/pz3mfpYxj0I
彼得爸與蘇珊媽求婚紀錄:
https://youtu.be/dEQhWmkiDiE
=========================================================
拍攝工具⬇︎
相機:canon 80D iphone 7 Gopro5
麥克風:RODE video mic pro
腳架:JOBY GorillaPod Focus & Ballhead
空拍機:dji spark
=========================================================
剪輯工具⬇︎
final cut pro
=========================================================
幫我們一起完成字幕吧⬇︎
http://www.youtube.com/timedtext_cs_panel?c=UCwxjIrUCgWmOKN1oDqiL_lA&tab=2
========================================================= =
合作邀約⬇︎
petersusan0625@gmail.com
mutable c++ 在 prasertcbs Youtube 的最讚貼文
ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/GsIS9i
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
#prasertcbs_python #prasertcbs #prasertcbs_oop