什么是Kubernetes
Kubernetes(k8s)是一款開源的以容器為中心的,用于跨主機集群自動部署(automating deployment),控制容器擴展/收縮(scaling)和管理容器化應用程序(management of containerized applications)的基礎平臺。
Kubernetes項目由Google于2014年啟動,建立在Google 十五年的大規(guī)模生產(chǎn)環(huán)境管理經(jīng)驗之上,再結(jié)合社區(qū)中的最好想法進行實踐。
規(guī)模龐大(Planet Scale):k8s與Google每周運行數(shù)十億個容器平臺采用相同的設計原則,使得你的應用在不斷擴展時不用擴充你的ops團隊;
永不過時(Never Outgrow):無論是本地測試還是應用在國際企業(yè),k8s的靈活性能都能滿足你任何復雜的需求,讓你始終如一、輕松地提供應用服務;
隨處運行(Run Anywhere):k8s是開源的,你可以隨意地將它運行在公有云、私有云、混合云( hybrid,)、多云(multi-cloud)環(huán)境之上。
Kubernetes功能
自動配載(Automatic binpacking):在保證應用服務可用前提下,每個容器所占用資源會根據(jù)實際情況與配置約束進行自動分配;
自我修復(Self-healing):如果容器出錯,在嘗試重啟失敗后它將會被替換與重新編排;k8s也會自動關閉由你定義為“不健康”的容器;只有“健康”的容器才會被用于提供應用服務;