日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Helm Chart 部署 Redis 的完美指南

發(fā)布時間:2023/12/24 数据库 42 coder
生活随笔 收集整理的這篇文章主要介紹了 Helm Chart 部署 Redis 的完美指南 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄
  • 一、Helm介紹
  • 二、安裝Helm
  • 三、配置Helm的repository
  • 四、部署chart(以部署redis為例)
    • 1. 搜索chart
    • 2. 拉取chart
    • 3. 修改values.yaml的一些配置(簡單演示一下基本的配置)
    • 4. 啟動chart
    • 5. 升級和回滾
      • a. 升級
      • b. 回滾

一、Helm介紹

Helm是一個Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的將之前已經(jīng)打包好的yaml文件部署到kubernetes上。

三個基本概念:

  1. Chart:Chart 代表著 helm 包。它包含在 Kubernetes 集群內(nèi)部運行應(yīng)用程序,工具或服務(wù)所需的所有資源定義。
  2. Repository:是 chart 的存儲庫。例如:https://charts.bitnami.com/bitnami
  3. Release:Release 是運行在 Kubernetes 集群中的 chart 的實例。一個 chart 通??梢栽谕粋€集群中安裝多次。每一次安裝都會創(chuàng)建一個新的 release。以 MySQL chart為例,如果你想在你的集群中運行兩個數(shù)據(jù)庫,你可以安裝該chart兩次。每一個數(shù)據(jù)庫都會擁有它自己的 release 和 release name。

二、安裝Helm

wget https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz
tar -xvf helm-v3.13.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

安裝完后可以使用 helm version 查看版本

三、配置Helm的repository

# 添加倉庫
helm repo add bitnami https://charts.bitnami.com/bitnami

# 也可以添加國內(nèi)的一些庫(阿里云等)
helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts

添加完成后可以使用 helm list 查看repo列表:

四、部署chart(以部署redis為例)

1. 搜索chart
# 查找redis
helm search repo redis

搜索出來可以看到有單機的redis或者集群的redis-cluster,APP VERSION表示redis的版本。

2. 拉取chart
# 拉取redis
helm pull bitnami/redis

拉取下來是一個tgz的壓縮包,需要進行解壓 tar -xvf redis-18.5.0.tgz ,解壓后會得到一個redis目錄,里面包含了redis的各種配置文件和啟動文件。

Chart.yaml # 包含了chart的一些基本信息
charts # 該目錄保存其他依賴的 chart
templates # chart 配置模板,用于渲染最終的 Kubernetes YAML 文件
NOTES.txt # 用戶運行 helm install 時候的提示信息
values.yaml # 定義 chart 模板中的自定義配置的默認值,可以在執(zhí)行 helm install 或 helm update 的

3. 修改values.yaml的一些配置(簡單演示一下基本的配置)
  • global部分修改redis密碼,如果有動態(tài)存儲可以加上你提前建好的storgeClass,保證數(shù)據(jù)持久性;

?

  • architecture部分表示這個redis是集群還是單節(jié)點運行,如果集群改為replication,單節(jié)點改為standalone

  • service部分修改redis的服務(wù),包括端口,是否對外訪問,這里我們不對外,就改為ClusterIP

4. 啟動chart
helm install redis-cluster ./redis/ -n redis

# redis-cluster表示部署的名稱
# ./redis/ 表示chart的本地路徑,這里為當(dāng)前目錄下的reids
# -n redis 表示命名空間,可以提前創(chuàng)建一個redis的命令空間

啟動后會有一些提示,包括告訴你如何進入redis容器內(nèi),對外暴露端口等一些操作。

# 查看redis是否啟動成功
kubectl get all -n redis

可以看到redis這個chart的所有狀態(tài)都為running,一主三從,進入redis終端內(nèi)驗證,使用剛剛配置的密碼登錄redis:

kubectl exec -it redis-master-0 -n redis bash

創(chuàng)建一些數(shù)據(jù) set name kubernetes ,然后在從節(jié)點驗證數(shù)據(jù)是否存在。

可以看到從節(jié)點已經(jīng)獲取到剛剛創(chuàng)建的name,但是在從節(jié)點創(chuàng)建數(shù)據(jù)是不行的,從節(jié)點只能讀取數(shù)據(jù)。

5. 升級和回滾
a. 升級

我們在剛剛已經(jīng)創(chuàng)建了一個redis的chart,實際生產(chǎn)環(huán)境中,可能需要修改一些配置,然后基于這個chart對我們應(yīng)用進行升級。

例如,我們這里修改一些redis的密碼,然后升級這個chart,我們編輯一下values.yaml把開頭創(chuàng)建的密碼“redis123”改成“redis456”。

# 升級redis
helm upgrade redis-cluster ./redis/ -n redis

# redis-cluster表示部署的名稱
# ./redis/ 表示chart的本地路徑,這里為當(dāng)前目錄下的reids
# -n redis 表示命名空間,可以提前創(chuàng)建一個redis的命令空間

可以從時間看到我們的pod剛剛進行了更新,并且狀態(tài)都處于running狀態(tài),然后進入容器進行驗證,當(dāng)我們輸入之前的密碼“redis123”,會報錯說密碼不正確,輸入更新后的密碼“redis456”,正常進入redis,如果一開始使用了數(shù)據(jù)持久化,這時候創(chuàng)建的數(shù)據(jù)應(yīng)該也不會丟失。

b. 回滾
# 先看看我們歷史的chart
helm history redis -n redis

可以看到第一個狀態(tài)為superseded是我們最開始創(chuàng)建的chart,第二個狀態(tài)為deployed是我們剛剛升級的chart,就是正在運行的,我們將版本回滾到第一個版本。

helm rollback redis 1 -n redis

可以看到我們已經(jīng)回滾到第一個版本,并且pod正在更新中,等到創(chuàng)建成功,可以驗證一下輸入“redis123”是否能進入到redis。

驗證成功,已經(jīng)回滾到版本1,使用舊密碼成功登錄redis。

當(dāng)我們深入探索 Helm Chart 部署 Redis 的過程時,不僅僅是學(xué)習(xí)了如何利用 Helm 簡化復(fù)雜的部署任務(wù),更是領(lǐng)略到了在容器化世界中管理和維護應(yīng)用的便捷之處。通過 Helm Chart,我們可以輕松地定義、配置和部署復(fù)雜的應(yīng)用程序,使得整個過程更加靈活、可維護性更高。

在未來,我們可以繼續(xù)深入學(xué)習(xí) Helm 的更多高級功能,探索更多復(fù)雜應(yīng)用場景下的部署和管理方法。通過不斷學(xué)習(xí)和實踐,我們能夠更好地應(yīng)對日益復(fù)雜的容器化環(huán)境,提高工作效率,確保應(yīng)用的可靠性和穩(wěn)定性。

希望這篇博客能夠幫助你更好地理解 Helm Chart 部署 Redis,并在你的容器化旅程中提供一些有益的經(jīng)驗。讓我們一起迎接技術(shù)的挑戰(zhàn),不斷進步,探索更多的可能性。感謝你的閱讀,期待在未來的技術(shù)探索中再次相遇!

總結(jié)

以上是生活随笔為你收集整理的Helm Chart 部署 Redis 的完美指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产黄色一级网站 | 毛片动漫 | 美女被男人桶出白浆喷水 | 久久香蕉精品视频 | 亚洲天堂性 | 成人xxxxx | 欧美精品一二三四区 | 91视频污在线观看 | 日本色图片| 打开每日更新在线观看 | 亚洲精品一区在线观看 | 好吊操精品视频 | 丰满人妻一区二区三区大胸 | 一级在线播放 | 久久成人激情 | 色综合久久久久无码专区 | 天天综合天天色 | 成人性做爰aaa片免费看不忠 | 1024福利| 国产高清不卡 | 天堂www中文在线资源 | 中文字幕自拍偷拍 | 午夜精品国产 | 日韩欧美精品一区二区三区 | 亚洲妇女av | 亚州精品国产精品乱码不99按摩 | 樱花电影最新免费观看国语版 | 三上悠亚影音先锋 | 91大神在线看 | 国产精品一二三四五区 | 亚洲精品视频中文字幕 | 色综合天 | 欧美在线免费视频 | 99热首页| 91免费版在线看 | 欧美亚洲在线视频 | 欧美乱妇18p | 亚洲一区图片 | www.成人.com| 青青草视频在线免费观看 | 老熟妇高潮一区二区三区 | 国产一区二区在线观看免费 | 天天天色综合 | 国精品一区二区三区 | 欧美jizzhd精品欧美18 | www.久久精品视频 | 超碰caopor | 露脸丨91丨九色露脸 | 韩国三级hd中文字幕叫床浴室 | 色婷婷免费 | 久久久久久网址 | 亚洲国产精品天堂 | 这里有精品视频 | 欧美精品观看 | 日本三级视频在线观看 | 嫩草影院菊竹影院 | 国产毛片儿 | 36d大奶 | 国产睡熟迷奷系列精品视频 | 国产成年人视频网站 | 中文乱码人妻一区二区三区视频 | 日本免费黄色片 | 日韩av在线一区二区三区 | 亚洲美女啪啪 | 国产黄色大片免费看 | 嫩模被强到高潮呻吟不断 | 97少妇| 中文字幕乱码亚洲精品一区 | 美女扒开腿免费视频 | 福利视频在线播放 | 日本中文视频 | 麻豆视频成人 | 什么网站可以看毛片 | 毛片福利 | 天堂在线精品视频 | 午夜爽爽爽 | 无码国产色欲xxxxx视频 | 欧美资源在线观看 | 制服一区 | 午夜免费观看 | 国产在线观看免费视频今夜 | 热久久久久久 | 久久久国产精品无码 | 4438国产精品一区二区 | 国产精品分类 | 饥渴少妇勾引水电工av | 国产精品国产三级国产传播 | 国内av片| 亚洲熟妇无码av在线播放 | 美女在线网站 | 欧美美女啪啪 | 中国特级毛片 | 伊人中文字幕 | 日韩视频三区 | 综合图区亚洲 | 亚洲第一大综合区 | 亚洲乱码国产乱码精品精98午夜 | 亚洲视频1区 | 成年人在线视频 |