這是一篇幻想文,幻想如果你可以重新設計 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/
「ipv6開啟」的推薦目錄:
- 關於ipv6開啟 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於ipv6開啟 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 的最佳解答
- 關於ipv6開啟 在 [問題] Chrome 無法開啟純IPv6網頁- 看板Broad_Band - 批踢踢 ... 的評價
- 關於ipv6開啟 在 有人知道如何設定IPv6嗎? (Win10內) - Mobile01 的評價
- 關於ipv6開啟 在 如何啟用AWS EC2 IPv6 ? - 技術雜記Technology Notes - Jack Yu 的評價
- 關於ipv6開啟 在 [問題] 光世代近期烏龜密碼變動及強制開啟IPv6 - broad_band 的評價
- 關於ipv6開啟 在 [問題] Chrome 無法開啟純IPv6網頁- 看板Broad_Band 的評價
ipv6開啟 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 的最佳解答
#物聯網IoT #工業物聯網IIoT #無線感測網路WSN #ZigBee #WirelessHART #ISA100.11a #低功耗廣域網路LPWAN #LoRa #SIGFOX
【少了 WSN,何來 IoT?】
無線感測網路 (WSN) 技術為工業物聯網 (IIoT) 提供關鍵因素,包括:長年電池供電的無線節點、IP 定址能力、現場匯流排通道、雲端配置和管理系統;而增長最快的 WSN 市場是智能手錶、健身追蹤器等穿戴式裝置以及智能家居/建築/城市。ZigBee 可謂是正式敲開大規模聯網之門的先驅,這個看似沈靜許久的技術,其實有業界專家預估,它在 2016~2020 年仍以 26% 的年複合成長率緩步前進,在家庭自動化設備,如:智能照明、多媒體和安全性等應用尤為大宗。
當 WSN 節點規模越來越大,令業界不禁開始思考:是否能省略閘道器 (Gateway) 轉譯,就能讓所有連網裝置直接「上達天聽」、與雲端溝通? 6LoWPAN 便是在此背景下誕生。另因從 6LoWPAN 分枝發展的 Thread 已和 ZigBee 協議將提供相容的 API 介面,故 ZigBee 晶片供應商幾都同時支援 6LoWPAN。由於代碼空間小,6LoWPAN 能降低邊緣路由器的負載、可選用成本較低的簡易型軟/硬體嵌入式系統;ULE Alliance 亦成立 IETF 6lo 工作小組支援 IPv6 及 6LoWPAN。
此外,相對較少人提及的「WirelessHART」,其實是工業自動化佔比最高的無線網狀協議。它支援多個接入點的網狀網路,能檢測到傳輸路徑的惡化並自動修復,還可繞過障礙物、隨機選擇「有利的」冗餘通道進行傳輸;當網路偵測到新設備加入,會自動調整以適應工廠環境變化,不需一開始就建構整個系統。更關鍵的是,WirelessHART 採「直接序列展頻技術」(DSSS) 技術,將數據分散到多個不同的物理通道,規避各種射頻和電磁干擾;這在工業環境十分重要,因工廠的金屬機台或廠房結構會影響無線訊號傳輸,而設備移動會讓現場條件不斷變化。
不過,江山代有才人出,ISA100.11a 緣於更靈活的時間排程、軟體通道,且可同時支援星狀和網狀拓樸,在過去兩年市佔率攀升了 67% 之多。另市調發現有近半數的 WSN 採用者藉雲端基礎設施發展 IIoT——48% 提供或擁有 WSN 系統的企業使用 AWS、Microsoft Azure 或 IBM Watson物聯網平台,顯示 WSN 是銜接物聯網的基礎;而與雲端連接、電池壽命達 10 年以上以及用於資產追蹤的無線感測器、傳輸距離上看 20 哩的低功耗廣域網路 (LPWAN) 正分食 IIoT 市場;借助遠距離、長時間和雲端整合堆疊,LPWAN 將為 WSN 開啟新視野。
比 LoRa 更早問世的 SIGFOX,裝置與雲端不需溝通、只管在全球聆聽並捕捉特定格式訊息,一般遙控器等級的簡單晶片即可應對,可大幅降低功耗及模組成本;惟因無產業聯盟奧援且非共通標準,所屬營運商須獨立完成基地台相關設備的架設工作,資金需求可觀。身為 LPWAN 先驅,SIGFOX 自 2010 年以來鴨子划水式的佈局,似乎正初見成效。但在低價策略下,長久之計勢必「以量取勝」;而基地台獲准架設和終端採用的速度是否追得上資金週轉和投資回報速率,將關係到 SIGFOX 未來生存空間有多大。
延伸閱讀:
《WSN 市場:網狀當道、IPv6-based 賽前暖身、LPWAN 旭日初升》
http://www.compotechasia.com/a/____/2017/0414/35155.html…
(點擊內文標題即可閱讀全文)
#微芯科技Microchip #ATA8520E #Atmel BitCloud #德州儀器TI #SimpleLink #SensorTag #CC2630/CC2650 #恩智浦NXP #BeyondStudio #芯科科技Silicon Labs #Mighty Gecko #亞德諾ADI #ADF7030-1 #凌力爾特Linear #SmartMesh #安森美半導體ON Semiconductor #AXSFEU-1-01 #意法半導體ST #STM32 Nucleo #Arduino #優納比UnaBiz
〔本文將於發佈次日下午轉載至 LinkedIn、Twitter 和 Google+ 公司官方專頁,歡迎關注〕:
https://www.linkedin.com/company/compotechasia
https://twitter.com/lookCOMPOTECH
https://goo.gl/YU0rHY
ipv6開啟 在 有人知道如何設定IPv6嗎? (Win10內) - Mobile01 的推薦與評價
1. 中華電信IPv6服務昨天申請了,也審核過了(當天)2. GPON裡面的IPv6設定也ENABLE了3. 乙太網路上的IPv6應該也啟動了不知道還差甚麼? 我知道IPv6的IP ... ... <看更多>
ipv6開啟 在 如何啟用AWS EC2 IPv6 ? - 技術雜記Technology Notes - Jack Yu 的推薦與評價
前言要讓ec2 支援往外連線ipv6 的能力要先注意以下三點事項確認好這三點可以先Marked 一下待會要額外做哪一些設定確認ec2 instance type 是否支援ipv6 ... ... <看更多>
ipv6開啟 在 [問題] Chrome 無法開啟純IPv6網頁- 看板Broad_Band - 批踢踢 ... 的推薦與評價
申請了中華電信的 IPv6
用電腦撥號取得IP之後上中華電信的網站測試
(https://www.ipv6.hinet.net/client_test.html)
用IE10開啟四項檢查皆正常
但是用Chrome v29打開後第四項顯示無法開啟純IPv6網頁....
Chrome不是有支援IPv6嗎,請問是哪邊要設定?
----------------------------------------------------------
順便問有人知道用DSL-7740c撥號要怎麼取得IPv6嗎@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.152.156
... <看更多>