這是一篇幻想文,幻想如果你可以重新設計 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/
vms 是什麼 在 Google Cloud Facebook 的最佳解答
#GoogleCloud 🔐 什麼是機密運算虛擬機器 (Confidential VMs)呢?
機密運算虛擬機器 (Beta 測試版) 將可以提供記憶體加密,讓使用者可以進而在雲端隔離工作負載。
了解更多 → https://goo.gle/3heqkm7
參加 #GoogleCloudNext'20 以了解更多最新雲端技術 → https://goo.gle/2ZLQ5TN
也歡迎報名收看我們的台灣 #GoogleCloudNext'20 Recap 專場喔 → https://goo.gle/31QG76b
vms 是什麼 在 孫繼正 Facebook 的精選貼文
#讓台灣年年有魚~繼正的漁業政策
這幾天跑尾牙場,上台致詞結尾一定會㊗️福鄉親年年有餘。
想到這次參選,接觸許多漁民,收集可用的政策,希望能幫助中央及地方。
#很長⋯但給自已留下深刻專業紀錄。
———————————
和大多數台灣人一樣,我很喜歡吃海鮮。
小時候在餐桌上,父母總會夾一大塊魚放到我的碗裡,寵溺的說:「多吃魚才會變聰明。」現在,我也這樣教我的孩子。
#一條魚串起了三代親情。
因此,當北海岸的漁民告訴我:「台灣快沒有魚了。」中研院研究團隊發現,30 年來北海岸魚種從 120 種銳減至 30 種。全世界的漁業資源,將在2048年枯竭。
「#我的孫子再也吃不到我小時熟悉的海魚了!」
查遍各種文章、新聞、報告,想知道為什麼台灣會成為無魚之島。原因不外乎:
1. #濫捕,大小魚都抓,竭澤而漁
2. 使用錯誤漁法,如:底拖網、多層流刺網
3. #魚群棲地被破壞,底拖網破壞海床,廢棄魚網覆蓋珊瑚礁
4. #海洋汙染,廢水未經處理便排放至大海,塑膠垃圾更是殘害海洋生物健康
5. #氣候暖化,造成魚類繁殖困難
這些困境要解決,是相當的複雜。產官學各部門,甚至全台灣每一位民眾,可能都必須做出某些改變,不是僅靠漁業署和漁民就能解決的。但是
#第一線的漁民卻承擔了最多罵名,很多媒體說他們利慾薰心、竭澤而漁。其實,沒有魚抓,漁民才是最痛心的。那是他們養家活口的生計啊!他們又何嘗不希望魚群健康壯大、永續經營,甚至能把他們一身的技藝傳承給下一代呢?
若當選立委,希望能台灣的漁業做這些事:
1. #協助推廣責任漁業認證標章:漁業署其實已經有很多保育措施,例如:強化台灣海洋漁業管理制度、落實責任漁業、針對遠洋漁業嚴格實施漁船監測管控偵查制度措施(MCS)、輔導安裝漁船監控系統(VMS)、推動漁船遵循相關規範、建立漁獲證明文件制度、等等。但是一般民眾並不知道這些,到了市場,只會選購便宜或看起來新鮮的魚。
#推動責任漁業認證標章
,讓消費者知道,哪些魚是由有責任、有愛心的漁民補上來的,不僅不會破壞環境,大小經過篩選,太小的魚就放生,而且魚身較少損傷,新鮮品質有保證,讓消費者吃得安心。
#鼓勵漁民使用友善漁
魚貨品質提升,就能賣出更好的價錢,可以讓漁民以較少的魚獲量,得到更高的收益。政府已經成功推行農產品的產銷履歷制度,更應該以同樣的力氣,推動魚貨的「責任漁業認證標章制度」。
2. #協助漁民轉型或轉業:要推動海洋復育,限漁甚至禁漁還是必要的措施。限漁一定會衝擊到漁民的生計。漁業署目前有編列預算,要逐年收購多餘的漁船,但是卻沒有協助漁民轉職的措施。我將敦促觀光局,協助北海岸漁村轉型為觀光區,推廣海洋遊憩、遊艇觀光、潛水、浮潛、遊憩海釣(魚釣上來就放生),讓北海岸的美麗風光,展現在國內外遊客面前。
3. #推動海洋保育、減少使用塑膠、培養民眾的公德心:不管是魚群復育,還是發展觀光,環境保護都是必要的。否則觀光客來,一看到滿海灘的垃圾,馬上就掉頭走人了不是嗎?魚貨再多,看到是從骯髒的海域撈起來的,也不敢吃了不是嗎?#新北市瑞芳區台2線83.2公里海域更是連續兩年被評為全台最髒冠軍!
但是要保護海洋環境,光靠志工淨灘是不夠的,今天把一片海灘清乾淨了,明天又沖上更多垃圾,而且海灘上的垃圾能撿,海裡的又怎麼辦呢?根據內政部營建署民國108年11月的統計,新北市的汙水處理率已達到90.13%,然而基隆市的汙水處理率卻僅有68.80%。海洋是連在一起的,基隆市的汙水,也會流到整個北海岸。#雖然我不是基隆的立委,#為了整個北海岸環境,#也應當協助基隆市爭取汙水下水道預算。
台灣清淨海洋行動聯盟分析從2005年至2011年在全台進行的淨灘活動所收集的數據,顯示台灣海岸垃圾的主要來源依序是
1、「#海岸遊憩與日常生活」佔74.2%,也就是說
-海邊有超過70%的垃圾是人們到海邊活動留下來的,
-都市裡沒有處理好的垃圾,受到雨水、風吹等影響,流入排水溝,再被沖到海裡,各種材質的飲料瓶、免洗餐具、塑膠袋、包裝袋等,都屬於這個項目;
2、「#海上活動與船隻」佔12.7%,包括許多漁業用的資材、漁網、浮球等;
3、「#抽菸相關行為」佔10.9%,包括菸蒂、菸盒等;
4、「#傾倒廢棄物」佔1.7%,和「醫療/個人衛生用品」佔0.5%。
要保護好北海岸的環境,新北市、基隆市、台北市的市民,不管是不是住在海邊,都應該養成良好的公德心,不亂丟垃圾、菸蒂進入下水道。
在各濱海風景區、漁港,更應該廣設垃圾桶,並勤於清運,宣導遊客和漁工不可隨手亂丟垃圾。要求民眾減少或不再使用塑膠,是長期的政策,可能無法速成。身為新北市的立委,#推動公德心的品德教育,更是責無旁貸。
4. #推動海洋教育、漁村後繼有人:在我走訪漁村的過程中,看見漁民普遍有高齡化問題。年輕人不願意從事漁業,固然和工作環境日曬雨淋、風浪危險有關,漁民收入低落,才是最大主因。我想,除了以上述種種措施提高漁民收入以外,#在教育部108課綱所重視的「素養」中,也應該納入學生家庭職業背景評分。例如一位從小跟著父兄捕魚的漁民子弟,他對海洋的魚類知識一定非常的豐富,這難道不是一種「素養」嗎?與其讓漁村家長煩惱是否該讓孩子補習才藝,不如讓漁村的學生從小就好好認識自己父母從事的行業、自己生活的環境,並鼓勵他們進入相關科系,漁業上的專長,就可以幫助孩子升學!畢業後回到鄉里繼承家業,更能帶動產業提升,永續經營。
5. #支持海巡署強力護漁、重啟漁業談判:不管是大陸漁船、日本漁船、菲律賓漁船,只要侵犯到台灣領海偷抓魚,都應強力驅離。台灣的魚若要銷往大陸,即使可以開放直航,也應在限額內,且每年根據當年的魚群復育情況,逐年調整。以維護我國漁民權益及生態環境。
#最後說個故事給大家聽
日本秋田縣曾經盛產一種叫做雷魚的美味小魚,甚至被選為縣魚。但是由於濫捕,居民又嗜吃雷魚卵,產量從1957年的一萬公噸,到了1991年劇減至71公噸。秋田漁民於是從1992年起,完全禁止捕撈雷魚三年,1995年後雖然解禁,卻還是每年進行資源調查,並且執行嚴格的漁獲量管制。在禁漁的時候,漁民也不是沒事做,大家協助人工魚苗復育、放流,在山上造林讓營養鹽流入海裡,設置人工魚礁讓雷魚產卵。努力了13年後,雷魚的數量終於恢復到以往的規模!
大自然是有恢復能力的,只要大家努力保育,都能恢復生機。
繼正身為七星區在地人
從兩年前罷昌就開始走訪北海岸各漁村,了解漁民鄉親的需要。讓我們一起努力,讓台灣年年有魚!
06192016 新聞深一度 無魚之島
https://www.youtube.com/watch?v=Foo0jTu630s
漂浮著的巨大垃圾桶——那些關於海洋垃圾的二三事2016/09/02
董東璟 | 社團法人台灣地球觀測學會
https://scitechvista.nat.gov.tw/c/sZ1X.htm
vms 是什麼 在 Azure 虛擬網路中的資源名稱解析 - GitHub 的推薦與評價
... -network/virtual-networks-name-resolution-for-vms-and-role-instances.md ... [!NOTE] Azure DNS 私人區域是慣用的解決方案,可讓您彈性地管理DNS 區域和記錄。 ... <看更多>
vms 是什麼 在 VMS Software Inc. - 相片| Facebook 的推薦與評價
可能是顯示的文字是「 VMS Software OpènVMS V9.1 x86 Field Test. 可能是顯示的文字是「 VMS VMS Software OpènVMSV9. x86 Field Test Available. 可能是顯示的文字 ... ... <看更多>
vms 是什麼 在 虛擬電腦Virtual Machine (VM) 介紹 - YouTube 的推薦與評價
... <看更多>