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

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

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

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

jf_57681485 ? 來源:jf_57681485 ? 作者:jf_57681485 ? 2024-07-03 15:30 ? 次閱讀

前言

Redis 是在開發(fā)過程中經(jīng)常用到的緩存中間件,為了考慮在生產(chǎn)環(huán)境中穩(wěn)定性和高可用,Redis通常采用集群模式的部署方式。

在制定Redis集群的部署策略時(shí),常規(guī)部署在虛擬機(jī)上的方式配置繁瑣并且需要手動(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ù)雜的配置和繁瑣的步驟

3、智能自動(dòng)調(diào)度:容器意外掛掉后能夠迅速進(jìn)行自動(dòng)調(diào)度重啟和資源分配

4、高效且穩(wěn)定: Kubernetes 在整個(gè)集群上進(jìn)行調(diào)度,只要整個(gè)集群不掛掉總會(huì)調(diào)度到合適節(jié)點(diǎn)重啟容器服務(wù)

閱讀全文,后面告訴你怎么免費(fèi)白拿紅包

在 PetaExpress KubeSphere容器平臺(tái)部署 Kubernetes集群

在 Peta Express 中部署 Kubernetes 非常簡(jiǎn)單,直接使用 Peta Express 中內(nèi)置的 QKE 即可,登錄到 Peta Express 控制臺(tái),在產(chǎn)品與服務(wù)中找到 AppCenter 控制臺(tái) → 應(yīng)用中心

wKgZomaE_LWAIzZtAACo5pTAtaY093.png

wKgaomaE_e6ANtisAADZ95q5nU0866.jpg

找到 QKE 立即部署即可。

wKgaomaE_LyAEfSSAAJiyIgwpvs755.png

wKgZomaE_fCAZBiLAAI8Li06Z9g040.jpg

按照提示輸入名稱,選擇集群規(guī)模等信息,直接提交就行了。但需要注意集群的配置,如果是開發(fā)測(cè)試可以選擇 “基礎(chǔ)型開發(fā)環(huán)境” 或 “企業(yè)型測(cè)試環(huán)境”,如果是生產(chǎn)的話則可以選擇 “基礎(chǔ)型生產(chǎn)環(huán)境” 或 “企業(yè)型生產(chǎn)環(huán)境”,也可以自定義集群規(guī)模和HA。

wKgZomaE_MOAKqGfAAEvz12OjTg619.png

wKgaomaE_fGAKhD_AAG4R7Gx8os964.jpg

根據(jù)集群的規(guī)模,部署時(shí)間大致2分鐘到10分鐘不等,還是非常快的。部署完 Kubernetes, 接下來我們就可以開始進(jìn)入正題 安裝 Redis 了。

安裝 Redis 集群

我這里新建了一個(gè) test-project 的項(xiàng)目空間來做 Redis 集群所有安裝資源的放置,后續(xù)在 DNS 上會(huì)用到項(xiàng)目空間名稱,會(huì)標(biāo)注這一部分,需要注意用自己的項(xiàng)目空間名。

Redis 集群的安裝流程大致分為以下幾個(gè)關(guān)鍵步驟:

①配置 redis.conf 字典;

②創(chuàng)建 redis 服務(wù);

③容器組配置;

④存儲(chǔ)設(shè)置;

⑤高級(jí)設(shè)置。

接下來,我們將從第一步開始,逐步完成 Redis 集群的安裝和配置過程。

配置 redis.conf 字典

在項(xiàng)目空間的 配置 → 配置字典 → 創(chuàng)建 進(jìn)行配置字典的創(chuàng)建。

wKgaomaE_N6AWY1yAAHI5pADe1g312.png

wKgZomaE_fGAT4znAAEDkgT9fTs119.jpg

名稱就叫 redis-conf 然后下一步 添加鍵值對(duì)數(shù)據(jù)。

wKgaomaE_OSATmH3AAGwcqRIQvM766.png

wKgaomaE_fKATkiRAADtMtJBaCM602.jpg

key 值的內(nèi)容為 redis.conf , value 值為:

創(chuàng)建 Redis 服務(wù)

在項(xiàng)目空間的 應(yīng)用負(fù)載 → 工作負(fù)載 → 有狀態(tài)副本集 → 創(chuàng)建 進(jìn)行 Redis 服務(wù)的創(chuàng)建。

wKgZomaE_OuAfMkPAAPtd8yXZR8981.png

wKgZomaE_fOAHvRfAAFrOmGJ6UE400.jpg

基本設(shè)置里名稱就叫 redis-cluster 然后進(jìn)行重頭戲,下一步的 容器組配置 。

容器組配置

這一步的核心就是配置 Redis 的容器,集群數(shù)量我們通常采用三主三從的集群配置,那容器的副本數(shù)量就是 6 個(gè),這樣的配置不僅保證了系統(tǒng)的穩(wěn)定性,也提升了數(shù)據(jù)的安全性。

wKgaomaE_PCAUSPuAAJGJM4LrfE062.png

wKgaomaE_fSAHw6fAAFTW9P_VVQ727.jpg

容器組副本數(shù)量調(diào)到 6 個(gè),點(diǎn)擊添加容器。

wKgZomaE_fWAOPOGAAHzm7Vao8g233.jpg

wKgaomaE_PaAKWmcAAVHyD9WPN4837.png


鏡像選擇 docker hub 中 redis ,并選擇使用默認(rèn)端口,CPU 和內(nèi)存可以選擇性預(yù)留,如果不預(yù)留就是調(diào)度公共資源。

wKgZomaE_PuACVQnAAJ7EJ58Yus680.png

wKgZomaE_faAYq62AAF9sprVauE373.jpg

選擇 使用默認(rèn)端口 的話下面的端口設(shè)置就是如上圖一樣都會(huì)使用 6379 ,還有就是配置啟動(dòng)命令。

如上圖配置:

命令: redis-server

參數(shù): /etc/redis/redis.conf

參數(shù)指向的就是之前字典配置的內(nèi)容,但是需要下一步 存儲(chǔ)設(shè)置 里進(jìn)行配置字典才能使用。

wKgZomaE_QGAWOtSAAJTRT6SGCQ399.png

wKgaomaE_feACsLAAAFe8b2U0tc726.jpg

其他內(nèi)容沒有什么需要配置的,選擇對(duì)勾完成容器配置。

wKgaomaE_QaAbhYGAAKGqQblRlY358.png

wKgZomaE_feAPvDyAAGVXjsfLeg875.jpg

更新策略就是推薦的 滾動(dòng)更新 ,其他也沒什么需要修改的,點(diǎn)擊下一步配置存儲(chǔ)設(shè)置 。
存儲(chǔ)設(shè)置

在這一步有兩個(gè)操作

添加存儲(chǔ)卷模板

掛載配置字典或保密字典

wKgaomaE_QyAHyE8AAQ-cVB1wiA498.png

wKgaomaE_fiAb3GuAAGQB0ZUoXA131.jpg

**添加存儲(chǔ)卷模板**

PVC 名稱前綴:redis-pvc

容量:10G

掛載路徑:

權(quán)限:讀寫

地址:/data

主要是掛載路徑選好,配置好后點(diǎn)擊對(duì)勾完成配置

wKgaomaE_QyAHyE8AAQ-cVB1wiA498.png

wKgZomaE_fmALPIgAAGpx6R3nRo427.jpg

掛載配置字典或保密字典

這一步是掛載我們之前配置的字典 redis-conf ,也是我們 redis 啟動(dòng)命令的參數(shù)內(nèi)容。

wKgaomaE_RqAVLwWAASPxyGBU3E214.png

wKgaomaE_fqAGrgCAAEz4SZrWsM758.jpg

選擇 redis 的配置字典。

wKgaomaE_R-AbPXYAAIUExAUKCI450.png

wKgZomaE_fuAMeEuAAE5v0HRkkU712.jpg

掛載權(quán)限為: 只讀 ,地址為: /etc/redis ;跟上面的命令參數(shù)的配置相對(duì)應(yīng)。

wKgaomaE_SSAIMh6AAIcSqwiN4M591.png

wKgaomaE_f2AaSlBAAE9wIV74Uc848.jpg

特定鍵選擇 redis.conf 后面同名 redis.conf ,完成后點(diǎn)擊對(duì)勾回到存儲(chǔ)設(shè)置。配置好后就入上圖,點(diǎn)擊下一步進(jìn)入最后的高級(jí)設(shè)置。

wKgZomaE_SqAaKM3AAIpJbnyNZo819.png

wKgZomaE_f-ARO6wAAHWqOkwQB8105.jpg

高級(jí)設(shè)置 里是一些額外配置,可以根據(jù)自己場(chǎng)景選擇調(diào)整配置,調(diào)成完成后點(diǎn)擊 創(chuàng)建 進(jìn)行 Redis 集群容器的創(chuàng)建。

初始化 Redis 集群

創(chuàng)建完 Redis 服務(wù)后 在項(xiàng)目空間的 應(yīng)用負(fù)載 → 服務(wù) → 指定redis服務(wù) 進(jìn)入 redis 服務(wù)詳情,詳情如下圖:

wKgaomaE_TGAArnFAATvZjug_e4721.png

wKgaomaE_gCAQQvXAAFCsE4lgY0745.jpg

6 個(gè) redis 的容器組都啟動(dòng)成功了,接下來就是初始化集群;因?yàn)槲覀兣渲玫?redis 的服務(wù)是 有狀態(tài)服務(wù) (Headless) 所以訪問模式可以通過內(nèi)部 DNS,訪問格式是:(容器名稱).( 容器 DNS).svc.cluster.local。

wKgaomaE_TiAZXTaAAIo0vqakhY255.png

wKgZomaE_gGAUsNyAAJUKrrulbA180.jpg

按上圖示例 比如訪問集群 1 節(jié)點(diǎn)訪問地址就是 redis-cluster-v1-1 加 DNS 地址 redis-cluster.test-project 加svc.cluster.local ,完整地址如下:

1

redis-cluster-v1-

1

.redis-cluster.test-project.svc.cluster.local

2

在 redis 集群的非第一節(jié)點(diǎn)的其他節(jié)點(diǎn)終端內(nèi)通過這個(gè)地址進(jìn)行訪問驗(yàn)證他們是否互通,進(jìn)入 3 節(jié)點(diǎn)的終端,如下圖:

wKgZomaE_USAfLThAAXfCTuP2-c964.png

wKgaomaE_gGAWK5jAAGuW-oXgwI086.jpg

進(jìn)入終端,執(zhí)行命令:

如果能如下圖一樣跳轉(zhuǎn)到 v1-1 的節(jié)點(diǎn)上就代表這兩個(gè)節(jié)點(diǎn)互通。

1 redis-cli -h redis-cluster-v1-1.redis-cluster.test-project.svc.clusterredis.local

2

如果能如下圖一樣跳轉(zhuǎn)到 v1-1 的節(jié)點(diǎn)上就代表這兩個(gè)節(jié)點(diǎn)互通。

wKgZomaE_UuAIi5rAANVsLBvp3s411.png

wKgZomaE_gKAX45DAADUwzdgls0535.jpg

執(zhí)行命令: cluster info 查看節(jié)點(diǎn)的集群情況。

wKgaomaE_VCAVd4xAAMt6dCfa2c682.png

wKgaomaE_gOAGgK1AAGwokRh4HU238.jpg

主要看上圖的這兩個(gè)參數(shù), nodes 為 1 表明當(dāng)前節(jié)點(diǎn)只有 1 個(gè), cluster_size 表明當(dāng)前沒有 master 節(jié)點(diǎn),所以目前還不是集群結(jié)構(gòu), info 屬性的詳解在此列出:

cluster_state :ok 狀態(tài)表示集群可以正常接受查詢請(qǐng)求。fail 狀態(tài)表示,至少有一個(gè)哈希槽沒有被綁定(說明有哈希槽沒有被綁定到

任意一個(gè)節(jié)點(diǎn)),或者在錯(cuò)誤的狀態(tài)(節(jié)點(diǎn)可以提供服務(wù)但是帶有 FAIL 標(biāo)記),或者該節(jié)點(diǎn)無法聯(lián)系到多數(shù) master 節(jié)點(diǎn)。

cluster_slots_assigned :已分配到集群節(jié)點(diǎn)的哈希槽數(shù)量(不是沒有被綁定的數(shù)量)。16384 個(gè)哈希槽全部被分配到集群節(jié)點(diǎn)是集群

正常運(yùn)行的必要條件。

cluster_slots_ok :哈希槽狀態(tài)不是 FAIL 和 PFAIL 的數(shù)量。

cluster_known_nodes :集群中節(jié)點(diǎn)數(shù)量,包括處于握手狀態(tài)還沒有成為集群正式成員的節(jié)點(diǎn)。

cluster_slots_pfail :哈希槽狀態(tài)是 PFAIL 的數(shù)量。只要哈希槽狀態(tài)沒有被升級(jí)到 FAIL 狀態(tài),這些哈希槽仍然可以被正常處理。

PFAIL 狀態(tài)表示我們當(dāng)前不能和節(jié)點(diǎn)進(jìn)行交互,但這種狀態(tài)只是臨時(shí)的錯(cuò)誤狀態(tài)。

cluster_slots_fail : 哈希槽狀態(tài)是 FAIL 的數(shù)量。如果值不是 0,那么集群節(jié)點(diǎn)將無法提供查詢服務(wù),除非 cluster-require-full

coverage 被設(shè)置為 no。

cluster_current_epoch :集群本地 Current Epoch 變量的值。這個(gè)值在節(jié)點(diǎn)故障轉(zhuǎn)移過程時(shí)有用,它總是遞增和唯一的。

cluster_my_epoch :當(dāng)前正在使用的節(jié)點(diǎn)的 Config Epoch 值。這個(gè)是關(guān)聯(lián)在本節(jié)點(diǎn)的版本值。

cluster_size :至少包含一個(gè)哈希槽且能夠提供服務(wù)的 master 節(jié)點(diǎn)數(shù)量。

cluster_stats_messages_sent :通過 node-to-node 二進(jìn)制總線發(fā)送的消息數(shù)量。

cluster_stats_messages_received :通過 node-to-node 二進(jìn)制總線接收的消息數(shù)量。

IP 地址初始化集群(初始化方案一)

先嘗試使用 ip + port 的方式初始化集群,但是在 Kubernetes( K8s) 中啟動(dòng)服務(wù) ip 都會(huì)變化,所以最終的結(jié)果還是要用 DNS 方式進(jìn)行集群初始化。

執(zhí)行本步后再想修改為 DNS 地址初始化需要從來一遍,如果不想麻煩的同學(xué)可以直接跳過。

記錄 redis 集群的所有 ip+port,初始化命令如下:

wKgaomaE_VmAEQvCAACjEjFm29A263.png

wKgZomaE_gWAOrBuAAGYFoYs_Ac298.jpg

1redis-cli --cluster create 10.233.70.30:6379 10.233.70.32:6379 10.233.90.41:6379 10.233.90.43:6379 10.233.96.47:6

2

進(jìn)入 redis 集群隨意一個(gè)節(jié)點(diǎn)的 終端 執(zhí)行上面的命令。

wKgaomaE_gaAO_teAATXs8lfmDE575.jpg

wKgZomaE_V6ABqb1AAEWF9T6QPc208.png


wKgZomaE_geAbbK8AARZGoImq1I356.jpg

如上圖集群初始化就完成了,再輸入命令 redis-cli 進(jìn)入命令端,再執(zhí)行 cluster info 查看集群信息。

wKgZomaE_WSATSdtAAI9Z7pbz0Q982.png

wKgaomaE_giAYi2YAANyvdSRfPY443.jpg


現(xiàn)在我們的集群節(jié)點(diǎn)有了 6 個(gè), master 節(jié)點(diǎn)也有了三個(gè),集群建立完成,后面的操作選擇 master 節(jié)點(diǎn)進(jìn)行操作。

wKgaomaE_WqAQKGuAAJ_Ix2W9mg510.png

wKgaomaE_gqAcZtVAAMB4qcxMvI027.jpg

在對(duì)集群節(jié)點(diǎn)進(jìn)行驗(yàn)證的時(shí)候如果遇到上圖的錯(cuò)誤 (error) MOVED 2589 10.233.70.30:6379 是因?yàn)?redis-cli 沒有開啟集群模式,將命令修改為 redis-cli -c 就切換為集群模式了。

使用內(nèi)部 DNS 初始化(初始化方案二)

使用 ip 地址的方式在每次 K8s 調(diào)度 redis 后 ip 都會(huì)發(fā)生變化,所以在 K8s 集群中使用 ip 方式初始化集群并不太合適,但是如果使用內(nèi)部 DNS 直接跟上面一樣初始化集群會(huì)出現(xiàn)錯(cuò)誤,因?yàn)?redis 對(duì)域名的支持并不太好,所以這時(shí)候可以用 Redis-tribe 。

創(chuàng)建 Redis-tribe 服務(wù)

在項(xiàng)目空間的 應(yīng)用負(fù)載 → 工作負(fù)載 → 創(chuàng)建 → 編輯 YAML 進(jìn)行Redis-tribe服務(wù)的創(chuàng)建。

wKgZomaE_XOAOyvvAAJVgWylp5g674.png

wKgZomaE_g6AN7o4AAIrcN-XP2Y583.jpg

參數(shù)

namespace

就寫項(xiàng)目名稱:

wKgaomaE_XyAcgcaAAIN3_dJpDQ348.png

wKgaomaE_g-ATGsfAAF0e4oV6vw461.jpg

具體 YAML 內(nèi)容如下:

創(chuàng)建好后在容器組內(nèi)找到 redis-cluster-tools 。

初始化集群

點(diǎn)擊容器名稱進(jìn)入容器詳情再進(jìn)入到終端里。

1apiVersion: apps/v1

2kind: Deployment

3metadata:

4namespace: test-project

5labels:

6app: redis-cluster-tools

7name: redis-cluster-tools

8spec:

9replicas: 1

10selector:

11matchLabels:

12app: redis-cluster-tools

13template:

14metadata:

15labels:

16app: redis-cluster-tools

17name: pos-redis

18spec:

19containers:

20- name: pos-redis

21image: sunnywang/redis-tools-ubuntu:v0.5.1

22imagePullPolicy: IfNotPresent

23args:

24- /bin/bash

25- -c

26- sleep 3600

27

創(chuàng)建好后在容器組內(nèi)找到 redis-cluster-tools 。

wKgaomaE_YeAfvR0AAIRj-7Nk3c182.png

wKgaomaE_hCAeww5AAFaCUpIPvk111.jpg

初始化集群

點(diǎn)擊容器名稱進(jìn)入容器詳情再進(jìn)入到終端里。

wKgaomaE_Y2AXSodAAWp8HeHqJU996.png

wKgaomaE_hKAC1XhAADzzvIA2dg710.jpg

先執(zhí)行以下命令初始化 master 節(jié)點(diǎn),這時(shí)候之前的內(nèi)部 DNS 的域名就有用了。

1 redis-trib.py create dig +short redis-cluster-v1-0.redis-cluster.test-project.svc.cluster.local:6379 `dig +shor

2

執(zhí)行結(jié)果如下圖:

wKgaomaE_aOAbxgkAAJS63dvxw8204.png

wKgZomaE_hOAVMkCAAHwc5Kdlkk098.jpg

接下來給每個(gè) master 節(jié)點(diǎn)綁定對(duì)應(yīng)的副本節(jié)點(diǎn),總共三個(gè):

0 節(jié)點(diǎn)->3 節(jié)點(diǎn)

1redis-trib.py create dig +short redis-cluster-v1-0.redis-cluster.test-project.svc.cluster.local:6379 `dig +shor

2

1 節(jié)點(diǎn)->4 節(jié)點(diǎn)

1redis-trib.py replicate --master-addr `dig +short redis-cluster-v1-0.redis-cluster.test-project.svc.cluster.local

2

2 節(jié)點(diǎn)->5 節(jié)點(diǎn)

1redis-trib.py replicate --master-addr `dig +short redis-cluster-v1-1.redis-cluster.test-project.svc.cluster.loca

2

執(zhí)行結(jié)果如下:

wKgZomaE_WSATSdtAAI9Z7pbz0Q982.png

wKgZomaE_hWAfSrBAAT7qNSJcNI855.jpg

驗(yàn)證

隨便進(jìn)入一個(gè)集群節(jié)點(diǎn)的終端,還是執(zhí)行 cluster info 命令,查看集群信息。

wKgZomaE_bGAZyomAAHgWppHsSY325.png

wKgZomaE_haAYzkwAAG4XXQ4rPw413.jpg

使用基礎(chǔ)命令進(jìn)行驗(yàn)證,驗(yàn)證集群模式的 redis-cli 需要加 -c 。

wKgZomaE_biAHNabAAEnSisrqiM315.png

wKgaomaE_heAIG4cAALB-gJQqYA531.jpg

驗(yàn)證集群模式可以正常使用。

憑此文章可以去petaexpress官網(wǎng)發(fā)工單免費(fèi)白拿10美元紅包,數(shù)量有限先到先得。申領(lǐng)步驟:注冊(cè)→登錄→發(fā)工單回復(fù)“文章網(wǎng)址+文章標(biāo)題+申請(qǐng)獎(jiǎng)勵(lì)”

審核編輯 黃宇

聲明:本文內(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)投訴
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    376

    瀏覽量

    10878
  • kubesphere
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    195
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    k8s和docker區(qū)別對(duì)比,哪個(gè)更強(qiáng)?

    部署、擴(kuò)展、管理和應(yīng)用生命周期管理能力,可實(shí)現(xiàn)可用性和自動(dòng)伸縮,兩者常結(jié)合使用以優(yōu)化容器化和應(yīng)用管理。UU云小編將對(duì)k8s和docker區(qū)
    的頭像 發(fā)表于 12-11 13:55 ?104次閱讀

    k8s微服務(wù)架構(gòu)就是云原生嗎??jī)烧呤鞘裁搓P(guān)系

    k8s微服務(wù)架構(gòu)就是云原生嗎?K8s微服務(wù)架構(gòu)并不等同于云原生,但兩者之間存在密切的聯(lián)系。Kubernetes云原生架構(gòu)中扮演著核心組件的角色,它簡(jiǎn)化了容器化應(yīng)用程序的管理,提供了彈
    的頭像 發(fā)表于 11-25 09:39 ?147次閱讀

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

    混合云部署k8s集群方法是首先需本地與公有云分別建立K8s集群,并確保網(wǎng)絡(luò)連接。接著,配置ku
    的頭像 發(fā)表于 11-07 09:37 ?150次閱讀

    docker和k8s部署平臺(tái)性能要求盤點(diǎn)

    Docker和Kubernetes平臺(tái)部署時(shí)有各自的性能要求。Docker需要足夠的CPU、內(nèi)存和存儲(chǔ)資源,以及快速的網(wǎng)絡(luò)帶寬和優(yōu)化的鏡像大小。而Kubernetes則強(qiáng)調(diào)集群管理
    的頭像 發(fā)表于 11-05 10:47 ?190次閱讀

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

    Kubernetes(簡(jiǎn)稱K8S)可以部署私有云。Kubernetes是一個(gè)開源的容器編排引擎,能夠自動(dòng)化容器部署、擴(kuò)展和管理,使得應(yīng)用可
    的頭像 發(fā)表于 10-25 09:32 ?169次閱讀

    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 ?224次閱讀
    <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 ?261次閱讀

    云服務(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ò)插件,以及確保系
    的頭像 發(fā)表于 10-09 15:31 ?211次閱讀

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

    推薦采用單獨(dú)部署的方案。 、新方案實(shí)踐 1.新方案簡(jiǎn)介 在京東內(nèi)網(wǎng)環(huán)境部署 K8S 并 收集日志 , kafk
    的頭像 發(fā)表于 09-30 14:45 ?214次閱讀

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

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

    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 ?236次閱讀
    <b class='flag-5'>K8S</b><b class='flag-5'>集群</b>中使用JDOS KMS服務(wù)對(duì)敏感數(shù)據(jù)安全加密

    如何使用Kubeadm命令PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個(gè)開源的容器編排平臺(tái),旨在自動(dòng)化容器化應(yīng)用的部署、擴(kuò)展和管理。有了Kubernetes,您可以輕
    的頭像 發(fā)表于 07-15 13:31 ?874次閱讀
    如何使用Kubeadm命令<b class='flag-5'>在</b><b class='flag-5'>PetaExpress</b> Ubuntu系統(tǒng)上安裝Kubernetes<b class='flag-5'>集群</b>

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

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

     K8S學(xué)習(xí)教程一:使用PetaExpress云服務(wù)器安裝Minikube 集群

    ? 什么是Minikube Minikube是一款工具,主要用于本地運(yùn)行 Kubernetes 集群。Kubernetes 開源的平臺(tái),用于自動(dòng)化容器化應(yīng)用的
    的頭像 發(fā)表于 07-01 15:41 ?378次閱讀
     <b class='flag-5'>K8S</b><b class='flag-5'>學(xué)習(xí)</b>教程一:使用<b class='flag-5'>PetaExpress</b>云服務(wù)器安裝Minikube <b class='flag-5'>集群</b>

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

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