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