我們都用過windows系統,都知道操作系統的重要性,它對下連接硬件,對上連接各類應用,使用者在使用這些應用的時候,對操作系統,對硬件基本是透明的(就是使用者不需要了解他們的存在)
Kubernetes在分布式系統中的作用和操作系統差不多,可以說它是一個雲操作系統。k8s和我們理解的操作系統的功能對比如下:
- 操作系統裏的最小執行單元是進程,而k8s下是pod;
- 操作系統裏有scheduler來負責調度進程的運行,k8s裏也有類似的組件;
- 操作系統裏有內存管理、cpu管理這些功能,而k8s裏可以給每個pod分配相應的memory、cpu quota;
- 操作系統裏有不同的網卡驅動以支持不同的網絡協議,而k8s裏有cni接口的支持
- 操作系統裏可以管理disk存儲,而k8s裏有pvc做類似的事情
所以,我的結論是k8s就是雲容器平台的操作系統,它當然是很很很重要的啦~