0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker不香嗎為什么還要用K8s

Linux愛好者 ? 來源:51CTO技術(shù)棧 ? 作者:51CTO技術(shù)棧 ? 2021-06-02 11:56 ? 次閱讀

Docker 雖好用,但面對(duì)強(qiáng)大的集群,成千上萬的容器,突然感覺不香了。

這時(shí)候就需要我們的主角 Kubernetes 上場(chǎng)了,先來了解一下 K8s 的基本概念,后面再介紹實(shí)踐,由淺入深步步為營(yíng)。

關(guān)于 K8s 的基本概念我們將會(huì)圍繞如下七點(diǎn)展開:

Docker 的管理痛點(diǎn)

什么是 K8s?

云架構(gòu) & 云原生

K8s 架構(gòu)原理

K8s 核心組件

K8s 的服務(wù)注冊(cè)與發(fā)現(xiàn)

關(guān)鍵問題

Docker 的管理痛點(diǎn)

如果想要將 Docker 應(yīng)用于龐大的業(yè)務(wù)實(shí)現(xiàn),是存在困難的編排、管理和調(diào)度問題。

于是,我們迫切需要一套管理系統(tǒng),對(duì) Docker 及容器進(jìn)行更高級(jí)更靈活的管理。

Kubernetes 應(yīng)運(yùn)而生!Kubernetes,名詞源于希臘語,意為「舵手」或「飛行員」。

Google 在 2014 年開源了 Kubernetes 項(xiàng)目,建立在 Google 在大規(guī)模運(yùn)行生產(chǎn)工作負(fù)載方面擁有十幾年的經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合了社區(qū)中最好的想法和實(shí)踐。

K8s 是 Kubernetes 的縮寫,用 8 替代了 「ubernete」,下文我們將使用簡(jiǎn)稱。

什么是 K8s ?

K8s 是一個(gè)可移植的、可擴(kuò)展的開源平臺(tái),用于管理容器化的工作負(fù)載和服務(wù),可促進(jìn)聲明式配置和自動(dòng)化。

K8s 擁有一個(gè)龐大且快速增長(zhǎng)的生態(tài)系統(tǒng)。K8s 的服務(wù)、支持和工具廣泛可用。

通過 K8s 我們可以:

快速部署應(yīng)用

快速擴(kuò)展應(yīng)用

無縫對(duì)接新的應(yīng)用功能

節(jié)省資源,優(yōu)化硬件資源的使用

K8s 有如下特點(diǎn):

可移植:支持公有云,私有云,混合云,多重云 multi-cloud。

可擴(kuò)展:模塊化,插件化,可掛載,可組合。

自動(dòng)化:自動(dòng)部署,自動(dòng)重啟,自動(dòng)復(fù)制,自動(dòng)伸縮/擴(kuò)展。

云架構(gòu) & 云原生

①云和 K8s 是什么關(guān)系

云就是使用容器構(gòu)建的一套服務(wù)集群網(wǎng)絡(luò),云由很多的大量容器構(gòu)成。K8s 就是用來管理云中的容器。

②常見幾類云架構(gòu)

常見幾類云架構(gòu)如上圖所示:

On-Premises(本地部署)。

IaaS(基礎(chǔ)設(shè)施即服務(wù)):用戶:租用(購買|分配權(quán)限)云主機(jī),用戶不需要考慮網(wǎng)絡(luò),DNS,硬件環(huán)境方面的問題;運(yùn)營(yíng)商:提供網(wǎng)絡(luò),存儲(chǔ),DNS,這樣服務(wù)就叫做基礎(chǔ)設(shè)施服務(wù)。

PaaS(平臺(tái)即服務(wù)):MySQL/ES/MQ/。。.

SaaS(軟件即服務(wù)):釘釘,財(cái)務(wù)管理。

Serverless:無服務(wù),不需要服務(wù)器。站在用戶的角度考慮問題,用戶只需要使用云服務(wù)器即可,在云服務(wù)器所在的基礎(chǔ)環(huán)境,軟件環(huán)境都不需要用戶關(guān)心。

如果覺得不好理解,推薦閱讀這篇文章:如何通俗解釋 IaaS、PaaS、SaaS 的區(qū)別:

https://www.zhihu.com/question/21641778/answer/62523535

可以預(yù)見:未來服務(wù)開發(fā)都是 Serverless,企業(yè)都構(gòu)建了自己的私有云環(huán)境,或者是使用公有云環(huán)境。

③云原生

為了讓應(yīng)用程序(項(xiàng)目,服務(wù)軟件)都運(yùn)行在云上的解決方案,這樣的方案叫做云原生。

云原生有如下特點(diǎn):

容器化,所有服務(wù)都必須部署在容器中

微服務(wù),Web 服務(wù)架構(gòu)式服務(wù)架構(gòu)

CI/CD

DevOps

K8s 架構(gòu)原理

①K8s 架構(gòu)

概括來說 K8s 架構(gòu)就是一個(gè) Master 對(duì)應(yīng)一群 Node 節(jié)點(diǎn)。下面我們來逐一介紹 K8s 架構(gòu)圖中的 Master 和 Node。

Master 節(jié)點(diǎn)結(jié)構(gòu)如下:

apiserver 即 K8s 網(wǎng)關(guān),所有的指令請(qǐng)求都必須要經(jīng)過 apiserver。

Scheduler 調(diào)度器,使用調(diào)度算法,把請(qǐng)求資源調(diào)度到某一個(gè) Node 節(jié)點(diǎn)。

Controller 控制器,維護(hù) K8s 資源對(duì)象。

etcd 存儲(chǔ)資源對(duì)象。

Node 節(jié)點(diǎn)結(jié)構(gòu)如下:

Kubelet 在每一個(gè) Node 節(jié)點(diǎn)都存在一份,在 Node 節(jié)點(diǎn)上的資源操作指令由 Kubelet 來執(zhí)行。

Kube-proxy 代理服務(wù),處理服務(wù)間負(fù)載均衡。

Pod 是 K8s 管理的基本單元(最小單元),Pod 內(nèi)部是容器,K8s 不直接管理容器,而是管理 Pod。

Docker 運(yùn)行容器的基礎(chǔ)環(huán)境,容器引擎。

Fluentd 日志收集服務(wù)。

在介紹完 K8s 架構(gòu)后,我們又引入了很多技術(shù)名詞。不要著急,先有整體概念,再各個(gè)擊破。請(qǐng)耐心閱讀下文,相信你一定會(huì)有不一樣的收獲。

K8s 核心組件

①K8s 組件

K8s 是用來管理容器,但是不直接操作容器,最小操作單元是 Pod (間接管理容器):

一個(gè) Master 有一群 Node 節(jié)點(diǎn)與之對(duì)應(yīng)。

Master 節(jié)點(diǎn)不存儲(chǔ)容器,只負(fù)責(zé)調(diào)度、網(wǎng)管、控制器、資源對(duì)象存儲(chǔ)。

容器的存儲(chǔ)在 Node 節(jié)點(diǎn),容器是存儲(chǔ)在 Pod 內(nèi)部的)。

Pod 內(nèi)部可以有一個(gè)容器,或者多個(gè)容器。

Kubelet 負(fù)責(zé)本地 Pod 的維護(hù)。

Kube-proxy 負(fù)責(zé)負(fù)載均衡,在多個(gè) Pod 之間來做負(fù)載均衡。

②Pod 是什么?

解釋如下:

Pod 也是一個(gè)容器,這個(gè)容器中裝的是 Docker 創(chuàng)建的容器,Pod 用來封裝容器的一個(gè)容器,Pod 是一個(gè)虛擬化分組。

Pod 相當(dāng)于獨(dú)立主機(jī),可以封裝一個(gè)或者多個(gè)容器。

Pod 有自己的 IP 地址、主機(jī)名,相當(dāng)于一臺(tái)獨(dú)立沙箱環(huán)境。

③Pod 到底用來干什么?

通常情況下,在服務(wù)部署時(shí)候,使用 Pod 來管理一組相關(guān)的服務(wù)。一個(gè) Pod 中要么部署一個(gè)服務(wù),要么部署一組有關(guān)系的服務(wù)。

一組相關(guān)的服務(wù)是指:在鏈?zhǔn)秸{(diào)用的調(diào)用連路上的服務(wù)。

④Web 服務(wù)集群如何實(shí)現(xiàn)?

實(shí)現(xiàn)服務(wù)集群:只需要復(fù)制多方 Pod 的副本即可,這也是 K8s 管理的先進(jìn)之處,K8s 如果繼續(xù)擴(kuò)容,只需要控制 Pod 的數(shù)量即可,縮容道理類似。

⑤Pod 底層網(wǎng)絡(luò),數(shù)據(jù)存儲(chǔ)是如何進(jìn)行的?

具體如下:

Pod 內(nèi)部容器創(chuàng)建之前,必須先創(chuàng)建 Pause 容器。

服務(wù)容器之間訪問 localhost ,相當(dāng)于訪問本地服務(wù)一樣,性能非常高。

⑥ReplicaSet 副本控制器

控制 Pod 副本「服務(wù)集群」的數(shù)量,永遠(yuǎn)與預(yù)期設(shè)定的數(shù)量保持一致即可。

當(dāng)有 Pod 服務(wù)宕機(jī)時(shí)候,副本控制器將會(huì)立馬重新創(chuàng)建一個(gè)新的 Pod,永遠(yuǎn)保證副本為設(shè)置數(shù)量。

副本控制器:標(biāo)簽選擇器-選擇維護(hù)一組相關(guān)的服務(wù)(它自己的服務(wù))

ReplicationController 副本控制器:?jiǎn)芜x。

ReplicaSet 副本控制器:?jiǎn)芜x,復(fù)合選擇。

selector: app = web Release = stable

在新版的 K8s 中,建議使用 ReplicaSet 作為副本控制器,ReplicationController 不再使用了。

⑦Deployment 部署對(duì)象

Deployment 部署對(duì)象如下:

服務(wù)部署結(jié)構(gòu)模型

滾動(dòng)更新

ReplicaSet 副本控制器控制 Pod 副本的數(shù)量。但是,項(xiàng)目的需求在不斷迭代、不斷的更新,項(xiàng)目版本將會(huì)不停的的發(fā)版。版本的變化,如何做到服務(wù)更新?

部署模型:

ReplicaSet 不支持滾動(dòng)更新,Deployment 對(duì)象支持滾動(dòng)更新,通常和 ReplicaSet 一起使用。

Deployment 管理 ReplicaSet,RS 重新建立新的 RS,創(chuàng)建新的 Pod。

⑧MySQL 使用容器化部署,存在什么樣的問題?

問題如下:

容器是生命周期的,一旦宕機(jī),數(shù)據(jù)丟失

Pod 部署,Pod 有生命周期,數(shù)據(jù)丟失

對(duì)于 K8s 來說,不能使用 Deployment 部署有狀態(tài)服務(wù)。

通常情況下,Deployment 被用來部署無狀態(tài)服務(wù),那么對(duì)于有狀態(tài)服務(wù)的部署,使用 StatefulSet 進(jìn)行有狀態(tài)服務(wù)的部署。

什么是有狀態(tài)服務(wù)?

有實(shí)時(shí)的數(shù)據(jù)需要存儲(chǔ)。

有狀態(tài)服務(wù)集群中,把某一個(gè)服務(wù)抽離出去,一段時(shí)間后再加入機(jī)器網(wǎng)絡(luò),如果集群網(wǎng)絡(luò)無法使用。

什么是無狀態(tài)服務(wù)?

沒有實(shí)時(shí)的數(shù)據(jù)需要存儲(chǔ)。

無狀態(tài)服務(wù)集群中,把某一個(gè)服務(wù)抽離出去,一段時(shí)間后再加入機(jī)器網(wǎng)絡(luò),對(duì)集群服務(wù)沒有任何影響。

⑨StatefulSet

為了解決有狀態(tài)服務(wù)使用容器化部署的一個(gè)問題:

部署模型

有狀態(tài)服務(wù)

StatefulSet 保證 Pod 重新建立后,Hostname 不會(huì)發(fā)生變化,Pod 就可以通過 Hostname 來關(guān)聯(lián)數(shù)據(jù)。

K8s 的服務(wù)注冊(cè)與發(fā)現(xiàn)

①Pod 的結(jié)構(gòu)是怎樣的?

結(jié)構(gòu)如下:

Pod 相當(dāng)于一個(gè)容器,Pod 有獨(dú)立 IP 地址,也有自己的 Hostname,利用 Namespace 進(jìn)行資源隔離,獨(dú)立沙箱環(huán)境。

Pod 內(nèi)部封裝的是容器,可以封裝一個(gè),或者多個(gè)容器(通常是一組相關(guān)的容器)。

②Pod 網(wǎng)絡(luò)

具體如下:

Pod 有自己獨(dú)立的 IP 地址。

Pod 內(nèi)部容器之間訪問采用 Localhost 訪問。

Pod 內(nèi)部容器訪問是 Localhost,Pod 之間的通信屬于遠(yuǎn)程訪問。

③Pod 是如何對(duì)外提供服務(wù)訪問的?

Pod 是虛擬的資源對(duì)象(進(jìn)程),沒有對(duì)應(yīng)實(shí)體(物理機(jī),物理網(wǎng)卡)與之對(duì)應(yīng),無法直接對(duì)外提供服務(wù)訪問。

那么該如何解決這個(gè)問題呢?Pod 如果想要對(duì)外提供服務(wù),必須綁定物理機(jī)端口。

也就是說在物理機(jī)上開啟端口,讓這個(gè)端口和 Pod 的端口進(jìn)行映射,這樣就可以通過物理機(jī)進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā)。

概括來說:先通過物理機(jī) IP+Port 進(jìn)行訪問,再進(jìn)行數(shù)據(jù)包轉(zhuǎn)發(fā)。

④一組相關(guān)的 Pod 副本,如何實(shí)現(xiàn)訪問負(fù)載均衡?

我們先明確一個(gè)概念,Pod 是一個(gè)進(jìn)程,是有生命周期的。宕機(jī)、版本更新,都會(huì)創(chuàng)建新的 Pod。

這時(shí)候 IP 地址會(huì)發(fā)生變化,Hostname 會(huì)發(fā)生變化,使用 Nginx 做負(fù)載均衡就不太合適了。

所以我們需要依賴 Service 的能力。

⑤Service 如何實(shí)現(xiàn)負(fù)載均衡?

簡(jiǎn)單來說,Service 資源對(duì)象包括如下三部分:

Pod IP:Pod 的 IP 地址。

Node IP:物理機(jī) IP 地址。

Cluster IP:虛擬 IP ,是由 K8s 抽象出的 Service 對(duì)象,這個(gè) Service 對(duì)象就是一個(gè) VIP 的資源對(duì)象。

⑥Service VIP 更深入原理探討

具體如下:

Service 和 Pod 都是一個(gè)進(jìn)程,Service 也不能對(duì)外網(wǎng)提供服務(wù)。

Service 和 Pod 之間可以直接進(jìn)行通信,它們的通信屬于局域網(wǎng)通信。

把請(qǐng)求交給 Service 后,Service 使用 iptable,ipvs 做數(shù)據(jù)包的分發(fā)。

⑦Service 對(duì)象是如何和 Pod 進(jìn)行關(guān)聯(lián)的?

具體如下:

不同的業(yè)務(wù)有不同的 Service。

Service 和 Pod 通過標(biāo)簽選擇器進(jìn)行關(guān)聯(lián)。

selector: app=x 選擇一組訂單的服務(wù) pod ,創(chuàng)建一個(gè) service; 通過 endpoints 存放一組 pod ip;

Service 通過標(biāo)簽選擇器選擇一組相關(guān)的副本,然后創(chuàng)建一個(gè) Service。

⑧Pod 宕機(jī)、發(fā)布新的版本的時(shí)候,Service 如何發(fā)現(xiàn) Pod 已經(jīng)發(fā)生了變化?

每個(gè) Pod 中都有 Kube-Proxy,監(jiān)聽所有 Pod。如果發(fā)現(xiàn) Pod 有變化,就動(dòng)態(tài)更新(etcd 中存儲(chǔ))對(duì)應(yīng)的 IP 映射關(guān)系。

關(guān)鍵問題

①企業(yè)使用 K8s 主要用來做什么?

有如下三個(gè)方面:

自動(dòng)化運(yùn)維平臺(tái),創(chuàng)業(yè)型公司,中小型企業(yè),使用 K8s 構(gòu)建一套自動(dòng)化運(yùn)維平臺(tái),自動(dòng)維護(hù)服務(wù)數(shù)量,保持服務(wù)永遠(yuǎn)和預(yù)期的數(shù)據(jù)保持一致性,讓服務(wù)可以永遠(yuǎn)提供服務(wù)。這樣最直接的好處就是降本增效。

充分利用服務(wù)器資源,互聯(lián)網(wǎng)企業(yè),有很多服務(wù)器資源「物理機(jī)」,為了充分利用服務(wù)器資源,使用 K8s 構(gòu)建私有云環(huán)境,項(xiàng)目運(yùn)行在云。這在大型互聯(lián)網(wǎng)公司尤為重要。

服務(wù)的無縫遷移,項(xiàng)目開發(fā)中,產(chǎn)品需求不停的迭代,更新產(chǎn)品。這就意味著項(xiàng)目不停的發(fā)布新的版本,而 K8s 可以實(shí)現(xiàn)項(xiàng)目從開發(fā)到生產(chǎn)無縫遷移。

②K8s 服務(wù)的負(fù)載均衡是如何實(shí)現(xiàn)的?

Pod 中的容器很可能因?yàn)楦鞣N原因發(fā)生故障而死掉。Deployment 等 Controller 會(huì)通過動(dòng)態(tài)創(chuàng)建和銷毀 Pod 來保證應(yīng)用整體的健壯性。

換句話說,Pod 是脆弱的,但應(yīng)用是健壯的。每個(gè) Pod 都有自己的 IP 地址。

當(dāng) Controller 用新 Pod 替代發(fā)生故障的 Pod 時(shí),新 Pod 會(huì)分配到新的 IP 地址。

這樣就產(chǎn)生了一個(gè)問題:如果一組 Pod 對(duì)外提供服務(wù)(比如 HTTP),它們的 IP 很有可能發(fā)生變化,那么客戶端如何找到并訪問這個(gè)服務(wù)呢?

K8s 給出的解決方案是 Service。Kubernetes Service 從邏輯上代表了一組 Pod,具體是哪些 Pod 則是由 Label 來挑選。

Service 有自己 IP,而且這個(gè) IP 是不變的。客戶端只需要訪問 Service 的 IP,K8s 則負(fù)責(zé)建立和維護(hù) Service 與 Pod 的映射關(guān)系。

無論后端 Pod 如何變化,對(duì)客戶端不會(huì)有任何影響,因?yàn)?Service 沒有變。

③無狀態(tài)服務(wù)一般使用什么方式進(jìn)行部署?

Deployment 為 Pod 和 ReplicaSet 提供了一個(gè) 聲明式定義方法,通常被用來部署無狀態(tài)服務(wù)。

Deployment 的主要作用:定義 Deployment 來創(chuàng)建 Pod 和 ReplicaSet 滾動(dòng)升級(jí)和回滾應(yīng)用擴(kuò)容和索容暫停和繼續(xù)。

Deployment不僅僅可以滾動(dòng)更新,而且可以進(jìn)行回滾,如果發(fā)現(xiàn)升級(jí)到 V2 版本后,服務(wù)不可用,可以迅

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16103

    瀏覽量

    177071
  • 云架構(gòu)
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3692
  • devops
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

    11985

原文標(biāo)題:Docker 不香嗎,為啥還要 K8s ?

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    混合云部署k8s集群方法有哪些?

    混合云部署k8s集群方法是首先需在本地與公有云分別建立K8s集群,并確保網(wǎng)絡(luò)連接。接著,配置kubeconfig文件連接兩集群,并安裝云服務(wù)插件以實(shí)現(xiàn)資源互通。然后,編寫Deployment文件部署應(yīng)用,并使用kubectl命令應(yīng)用至集群。最后,驗(yàn)證應(yīng)用狀態(tài)并監(jiān)控集群性能
    的頭像 發(fā)表于 11-07 09:37 ?61次閱讀

    dockerk8s部署在云平臺(tái)性能要求盤點(diǎn)

    Docker和Kubernetes在云平臺(tái)部署時(shí)有各自的性能要求。Docker需要足夠的CPU、內(nèi)存和存儲(chǔ)資源,以及快速的網(wǎng)絡(luò)帶寬和優(yōu)化的鏡像大小。而Kubernetes則強(qiáng)調(diào)集群管理的效率、自動(dòng)擴(kuò)展能力、服務(wù)發(fā)現(xiàn)、持久化存儲(chǔ)和安全性配置。兩者都需考慮硬件資源、網(wǎng)絡(luò)通信和
    的頭像 發(fā)表于 11-05 10:47 ?81次閱讀

    Dockerk8s的核心概念

    這是在HWL負(fù)責(zé)網(wǎng)校云業(yè)務(wù)線測(cè)試時(shí),給同事分享的基礎(chǔ)概念文檔。
    的頭像 發(fā)表于 11-04 15:47 ?120次閱讀
    <b class='flag-5'>Docker</b>和<b class='flag-5'>k8s</b>的核心概念

    k8s可以部署私有云嗎?私有云部署全攻略

    Kubernetes(簡(jiǎn)稱K8S)可以部署私有云。Kubernetes是一個(gè)開源的容器編排引擎,能夠自動(dòng)化容器的部署、擴(kuò)展和管理,使得應(yīng)用可以在各種環(huán)境中高效運(yùn)行。通過使用Kubernetes,企業(yè)可以在自己的數(shù)據(jù)中心或私有云環(huán)境中搭建和管理容器化的應(yīng)用,實(shí)現(xiàn)高度的靈活性和可擴(kuò)展性。
    的頭像 發(fā)表于 10-25 09:32 ?108次閱讀

    k8s云原生開發(fā)要求

    IO性能。網(wǎng)絡(luò)要求穩(wěn)定,建議使用私有網(wǎng)絡(luò)VPC,并配置與Kubernetes兼容的網(wǎng)絡(luò)插件。操作系統(tǒng)需與K8s版本匹配,虛擬化平臺(tái)支持Docker等。此外,還需關(guān)注安全配置,如禁用Swap、調(diào)整Sysctl等,以及etcd數(shù)據(jù)存儲(chǔ)后端的配置。合理配置硬件可確保
    的頭像 發(fā)表于 10-24 10:03 ?141次閱讀
    <b class='flag-5'>k8s</b>云原生開發(fā)要求

    k8s容器啟動(dòng)失敗的常見原因及解決辦法

    k8s容器啟動(dòng)失敗的問題通常出現(xiàn)在開發(fā)者使用Kubernetes進(jìn)行容器編排時(shí),可能的原因有多種,例如:配置錯(cuò)誤、鏡像問題、資源限制、依賴問題、網(wǎng)絡(luò)問題、節(jié)點(diǎn)狀態(tài)異常、其他因素等,以下是對(duì)這些常見原因的詳細(xì)分析:
    的頭像 發(fā)表于 10-11 10:12 ?158次閱讀

    云服務(wù)器部署k8s需要什么配置?

    云服務(wù)器部署K8s需要至少2核CPU、4GB內(nèi)存、50GBSSD存儲(chǔ)的主節(jié)點(diǎn)用于管理集群,工作節(jié)點(diǎn)建議至少2核CPU、2GB內(nèi)存、20GBSSD。還需安裝Docker,選擇兼容的Kubernetes版本,配置網(wǎng)絡(luò)插件,以及確保系統(tǒng)安全、監(jiān)控和備份措施到位。
    的頭像 發(fā)表于 10-09 15:31 ?150次閱讀

    納尼?自建K8s集群日志收集還能通過JMQ保存到JES

    作者:京東科技 劉恩浩 一、背景 基于K8s集群的私有化交付方案中,日志收集采用了ilogtail+logstash+kafka+es方案,其中ilogtail負(fù)責(zé)日志收集,logstash負(fù)責(zé)對(duì)數(shù)
    的頭像 發(fā)表于 09-30 14:45 ?170次閱讀

    常用的k8s容器網(wǎng)絡(luò)模式有哪些?

    常用的k8s容器網(wǎng)絡(luò)模式包括Bridge模式、Host模式、Overlay模式、Flannel模式、CNI(ContainerNetworkInterface)模式。K8s的容器網(wǎng)絡(luò)模式多種多樣
    的頭像 發(fā)表于 09-19 11:29 ?180次閱讀

    K8S集群中使用JDOS KMS服務(wù)對(duì)敏感數(shù)據(jù)安全加密

    基本概念 KMS,Key Management Service,即密鑰管理服務(wù),在K8S集群中,以驅(qū)動(dòng)和插件的形式啟用對(duì)Secret,Configmap進(jìn)行加密。以保護(hù)敏感數(shù)據(jù), 驅(qū)動(dòng)和插件需要
    的頭像 發(fā)表于 08-09 16:00 ?174次閱讀
    <b class='flag-5'>K8S</b>集群中使用JDOS KMS服務(wù)對(duì)敏感數(shù)據(jù)安全加密

    手動(dòng)構(gòu)建Docker鏡像的方法

    推薦使用docker commit命令,而應(yīng)該使用更靈活、更強(qiáng)大的dockerfile來構(gòu)建docker鏡像。
    的頭像 發(fā)表于 08-05 15:30 ?422次閱讀
    手動(dòng)構(gòu)建<b class='flag-5'>Docker</b>鏡像的方法

    K8S學(xué)習(xí)教程三:在PetaExpress KubeSphere 容器部署 Wiki 系統(tǒng) wiki.js 并啟用中文全文檢索

    K8S學(xué)習(xí)教程(三):在PetaExpress KubeSphere 容器部署 Wiki 系統(tǒng) wiki.js 并啟用中文全文檢索? 。
    的頭像 發(fā)表于 07-08 17:03 ?569次閱讀
    <b class='flag-5'>K8S</b>學(xué)習(xí)教程三:在PetaExpress KubeSphere 容器部署 Wiki 系統(tǒng) wiki.js 并啟用中文全文檢索

    K8S學(xué)習(xí)教程(二):在 PetaExpress KubeSphere容器平臺(tái)部署高可用 Redis 集群

    并且需要手動(dòng)重啟節(jié)點(diǎn),相較之下,使用 PetaExpress 提供的 Kubernetes(k8s) 服務(wù) 進(jìn)行 Redis 集群的部署,則展現(xiàn)出了顯著的優(yōu)勢(shì): 1、安裝便捷:使用鏡像或者 yaml 配置文件即可一件安裝,極大地簡(jiǎn)化了安裝流程 2、縮擴(kuò)容方便:在 擴(kuò)容 、 縮容 方面的優(yōu)點(diǎn)一鍵伸縮,
    的頭像 發(fā)表于 07-03 15:30 ?637次閱讀
    <b class='flag-5'>K8S</b>學(xué)習(xí)教程(二):在 PetaExpress KubeSphere容器平臺(tái)部署高可用 Redis 集群

    STM8S103K3T6出現(xiàn)亂碼的原因?

    STM8S103K3T6C 0922+Z版本出現(xiàn)亂碼 STM8S103K3T6C 1551+Y版本正常 請(qǐng)問是什么原因呢|?是版本的問題嗎?還是端口工作了?
    發(fā)表于 05-10 06:04

    K8S落地實(shí)踐經(jīng)驗(yàn)分享

    k8s 即 Kubernetes,是一個(gè)開源的容器編排引擎,用來對(duì)容器化應(yīng)用進(jìn)行自動(dòng)化部署、 擴(kuò)縮和管理。
    的頭像 發(fā)表于 01-02 11:45 ?1004次閱讀
    <b class='flag-5'>K8S</b>落地實(shí)踐經(jīng)驗(yàn)分享