- N +

k8s為啥不建議用docker了,為什么不建議k8s部署hadoop

各位老鐵們好,相信很多人對(duì)k8s為啥不建議用docker了都不是特別的了解,因此呢,今天就來(lái)為大家分享下關(guān)于k8s為啥不建議用docker了以及為什么不建議k8s部署hadoop的問(wèn)題知識(shí),還望可以幫助大家,解決大家的一些困惑,下面一起來(lái)看看吧!

Kubernetes(K8s) 解決了哪些問(wèn)題

Kubernetes(K8s)是一款由谷歌開源的容器集群管理系統(tǒng)。它基于容器技術(shù),為容器化的應(yīng)用提供部署運(yùn)行、資源調(diào)度、服務(wù)發(fā)現(xiàn)和動(dòng)態(tài)伸縮等一系列功能。

進(jìn)一步來(lái)說(shuō),Kubernetes是一個(gè)支持彈性運(yùn)行的分布式系統(tǒng)框架,是一種支撐其他平臺(tái)的平臺(tái)型基礎(chǔ)設(shè)施,可以幫助用戶在生產(chǎn)環(huán)境中依托容器實(shí)施的基礎(chǔ)架構(gòu)。

Kubernetes的本質(zhì)在于實(shí)現(xiàn)操作任務(wù)自動(dòng)化,包括應(yīng)用擴(kuò)展、故障轉(zhuǎn)移和部署模式等,因而它能代替用戶執(zhí)行大部分煩瑣的操作任務(wù),減輕用戶負(fù)擔(dān),降低出錯(cuò)的概率。

01自動(dòng)裝箱

構(gòu)建于容器之上,基于資源依賴及其他約束自動(dòng)完成容器部署且不影響其可用性,并在同一節(jié)點(diǎn)通過(guò)調(diào)度機(jī)制混合運(yùn)行關(guān)鍵型應(yīng)用和非關(guān)鍵型應(yīng)用的工作負(fù)載,以提升資源利用率。

02自我修復(fù)(自愈)

支持容器故障后自動(dòng)重啟、節(jié)點(diǎn)故障后重新調(diào)度容器到其他可用節(jié)點(diǎn)、健康狀態(tài)檢查失敗后關(guān)閉容器并重新創(chuàng)建等自我修復(fù)機(jī)制。

03水平擴(kuò)展

支持通過(guò)簡(jiǎn)單命令或UI手動(dòng)水平擴(kuò)展,以及基于CPU等資源負(fù)載率的自動(dòng)水平擴(kuò)展機(jī)制。

04服務(wù)發(fā)現(xiàn)和負(fù)載均衡

Kubernetes通過(guò)其附加組件之一的KubeDNS(或CoreDNS)為系統(tǒng)內(nèi)置了服務(wù)發(fā)現(xiàn)功能,它會(huì)為每個(gè)Service配置DNS名稱,并允許集群內(nèi)的客戶端直接使用此名稱發(fā)出訪問(wèn)請(qǐng)求,而Service通過(guò)iptables或ipvs內(nèi)置了負(fù)載均衡機(jī)制。

05自動(dòng)發(fā)布和回滾

Kubernetes支持“灰度”更新應(yīng)用程序或其配置信息,它會(huì)監(jiān)控更新過(guò)程中應(yīng)用程序的健康狀態(tài),以確保不會(huì)在同一時(shí)刻殺掉所有實(shí)例,而此過(guò)程中一旦有故障發(fā)生,它會(huì)立即自動(dòng)執(zhí)行回滾操作。

06密鑰和配置管理

Kubernetes的ConfigMap實(shí)現(xiàn)了配置數(shù)據(jù)與Docker鏡像解耦,需要時(shí),僅對(duì)配置做出變更而無(wú)須重新構(gòu)建Docker鏡像,這為應(yīng)用開發(fā)部署提供了很大的靈活性。

此外,對(duì)于應(yīng)用所依賴的一些敏感數(shù)據(jù),如用戶名和密碼、令牌、密鑰等信息,Kubernetes專門提供了Secret對(duì)象使依賴解耦,既便利了應(yīng)用的快速開發(fā)和交付,又提供了一定程度上的安全保障。

07存儲(chǔ)編排

Kubernetes支持Pod對(duì)象按需自動(dòng)掛載不同類型存儲(chǔ)系統(tǒng),這包括節(jié)點(diǎn)本地存儲(chǔ)、公有云服務(wù)商的云存儲(chǔ)(如AWS和GCP等),以及網(wǎng)絡(luò)存儲(chǔ)系統(tǒng),例如NFS、iSCSI、Gluster、Ceph、Cinder和Flocker等。

08批量處理執(zhí)行

除了服務(wù)型應(yīng)用,Kubernetes還支持批處理作業(yè)、CI(持續(xù)集成),以及容器故障后恢復(fù)。

另一方面,以應(yīng)用為中心的Kubernetes本身并未直接提供一套完整的“開箱即用”的應(yīng)用管理體系,需要基礎(chǔ)設(shè)施工程師基于云原生社區(qū)和生態(tài)的實(shí)際需求手動(dòng)構(gòu)建。

有docker了,為什么還需要nas系統(tǒng)

感謝邀請(qǐng),Docker和NAS完全是兩個(gè)不同的東西,側(cè)重點(diǎn)不一樣。Docker又叫容器,實(shí)際上是SaaS的技術(shù),提供的是應(yīng)用服務(wù)。

例如現(xiàn)在企業(yè)如果需要部署服務(wù),使用Docker是非常快捷的方法,因?yàn)镈ocker不需要你部署邏輯服務(wù)器,也不需要起復(fù)雜的虛擬機(jī)。虛擬機(jī)雖然可以隔離出很多“子電腦”,但占用空間更大,啟動(dòng)慢,而且需要硬件支持

而Docker容器是在操作系統(tǒng)層面上實(shí)現(xiàn)的虛擬化,直接利用本地主機(jī)的操作系統(tǒng),因此更輕量。不像虛擬機(jī)一樣,需要對(duì)整個(gè)OS虛擬化,Docker虛擬的是Linux內(nèi)核之上的應(yīng)用部分,所以啟動(dòng)更迅速,可以到秒級(jí)。

如果企業(yè)需要廣泛部署某個(gè)應(yīng)用,只需要把包含這個(gè)應(yīng)用的鏡像在私有云的服務(wù)器上基于容器安裝啟動(dòng)(你可以理解為我們家庭安裝操作系統(tǒng)時(shí)的Ghost),那么這個(gè)應(yīng)用就能很快部署。這比建立虛機(jī)再安裝應(yīng)用快多了,就類似復(fù)制黏貼。

所以很多企業(yè)使用Docker快速搭建自己的應(yīng)用,實(shí)現(xiàn)秒級(jí)的應(yīng)用搭建和啟動(dòng)。這是Docker的作用,應(yīng)用部署。但是Docker應(yīng)用所需的存儲(chǔ)空間是共享的。

而NAS其實(shí)是存儲(chǔ)服務(wù)器,NAS(NetworkAttachedStorage:網(wǎng)絡(luò)附屬存儲(chǔ))按字是基于網(wǎng)絡(luò),用于資料存儲(chǔ)功能的服務(wù)器,因此也稱為“網(wǎng)絡(luò)存儲(chǔ)器”。它的作用是管理數(shù)據(jù),做到控制和存儲(chǔ)分離。NAS可用實(shí)現(xiàn)通過(guò)網(wǎng)絡(luò)存取數(shù)據(jù),而現(xiàn)在NAS已經(jīng)從云端走到了家庭,成為家庭的存儲(chǔ)利器之一

NAS里面內(nèi)置一個(gè)用于管理的輕量化Linux系統(tǒng),但是這個(gè)僅僅是管理,有的NAS也可用直接作為L(zhǎng)inux服務(wù)器部署業(yè)務(wù),但是這個(gè)能力很弱。所以Docker主要是用于應(yīng)用的安裝,而NAS主要是運(yùn)用于保存數(shù)據(jù),這是兩個(gè)應(yīng)用方向。

而且正如剛才所說(shuō)的,NAS的家庭應(yīng)用已經(jīng)很普遍了,你就可以認(rèn)為是一個(gè)映射的外掛硬盤,這個(gè)應(yīng)用場(chǎng)景類似于建立一個(gè)小型的家庭數(shù)據(jù)中心,應(yīng)用場(chǎng)景比容器廣泛的多,容器Docker主要還是基于企業(yè)部署應(yīng)用的。

所以簡(jiǎn)單的理解,Docker的作用是企業(yè)快捷的基于物理服務(wù)器安裝APP提供服務(wù),NAS是提供數(shù)據(jù)存儲(chǔ),兩個(gè)都需要

當(dāng)k8s與裸金屬走在一起,虛擬機(jī)會(huì)被取代嗎

都是虛擬機(jī)技術(shù)不存在虛擬機(jī)淘汰的說(shuō)話

k8s其實(shí)是基于docker容器的應(yīng)用

docker是基于linux內(nèi)核模塊的虛擬化技術(shù)應(yīng)用

其它類似技術(shù)還有kvm等esxi

騰訊云用的是openstack嗎

我的回答:騰訊云私有云模式有兩種,一種是TencentCloudTstack,叫騰訊云TStack,基于Openstack和K8S等開源架構(gòu);另外一種是騰訊云企業(yè)版TencentCloudEnterprise,叫TCE。

騰訊云之前Tstack是用的Openstack的VLAN模式或者GRE+Vxlan的網(wǎng)絡(luò)模式,后來(lái)用的TCE,基于K8S+Docker容器和KVM虛擬化技術(shù)。

k8s最佳應(yīng)用部署方案

1.最佳應(yīng)用部署方案是使用Kubernetes(簡(jiǎn)稱K8s)進(jìn)行容器化部署。2.原因是K8s具有以下優(yōu)勢(shì):首先,K8s可以自動(dòng)化管理容器的部署、擴(kuò)展、升級(jí)和故障恢復(fù),提高了應(yīng)用的可靠性和可用性;其次,K8s提供了強(qiáng)大的調(diào)度和資源管理功能,可以根據(jù)應(yīng)用的需求自動(dòng)分配和調(diào)整資源,提高了資源利用率;此外,K8s還支持水平擴(kuò)展和負(fù)載均衡,可以應(yīng)對(duì)高并發(fā)和大流量的應(yīng)用場(chǎng)景;最后,K8s具有豐富的生態(tài)系統(tǒng)和社區(qū)支持,可以方便地集成其他工具和服務(wù),滿足各種應(yīng)用的需求。3.除了K8s,還有其他的容器編排工具和平臺(tái),如DockerSwarm、Mesos等,它們也可以用于應(yīng)用的部署和管理。此外,根據(jù)應(yīng)用的特點(diǎn)和需求,還可以選擇使用Serverless架構(gòu)、虛擬機(jī)等其他部署方案。綜合考慮應(yīng)用的規(guī)模、復(fù)雜度、可維護(hù)性等因素,選擇最適合的部署方案是非常重要的。

關(guān)于本次k8s為啥不建議用docker了和為什么不建議k8s部署hadoop的問(wèn)題分享到這里就結(jié)束了,如果解決了您的問(wèn)題,我們非常高興。

返回列表
上一篇:
下一篇: