日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

三分鐘入門Helm工具

來源: 責編: 時間:2024-05-16 17:43:38 161觀看
導讀相關組件helm 是一個命令行工具,用于本地開發及管理chart,chart倉庫管理等。helm 本質就是一個K8s包管理器。優點簡化部署 :Helm允許使用單個命令輕松部署和管理應用程序,從而簡化了整個部署過程;高度可配置:Helm Charts提

相關組件

helm 是一個命令行工具,用于本地開發及管理chart,chart倉庫管理等。NtY28資訊網——每日最新資訊28at.com

helm 本質就是一個K8s包管理器。NtY28資訊網——每日最新資訊28at.com

優點

  • 簡化部署 :Helm允許使用單個命令輕松部署和管理應用程序,從而簡化了整個部署過程;
  • 高度可配置:Helm Charts提供了高度可配置的選項,可以輕松自定義和修改應用程序的部署配置;
  • 版本控制 :Helm允許管理應用程序的多個版本,從而輕松實現版本控制和回滾;
  • 模板化:Helm Charts使用YAML模板來定義Kubernetes對象的配置,從而簡化了配置過程,并提高了可重復性和可擴展性;
  • 應用程序庫:Helm具有應用程序庫的概念,可以輕松地共享和重用Helm Charts,從而簡化了多個應用程序的部署和管理;
  • 插件系統:Helm擁有一個強大的插件系統,允許您擴展和定制Helm的功能,以滿足特定的需求和要求。

工作流程(v3)

圖片圖片NtY28資訊網——每日最新資訊28at.com

開發者首先創建并編輯chart的配置;
接著打包并發布至Helm的倉庫(Repository);
當管理員使用helm命令安裝時,相關的依賴會從倉庫下載;
接著helm會根據下載的配置部署資源至k8s;NtY28資訊網——每日最新資訊28at.com

Tiller (helm3 已經移除 helm直接和k8s交互)

Helm 的服務端。Tiller 負責接收 Helm 的請求,與 k8s 的 apiserver 交互,根據chart 來生成一個 release 并管理 release 部署在 Kubernetes 集群中。Tiller 用于接收 Helm 的請求,并根據 Chart 生成 Kubernetes 的部署文件( Helm 稱為 Release ),然后提交給 Kubernetes 創建應用。Tiller 還提供了 Release 的升級、刪除、回滾等一系列功能。NtY28資訊網——每日最新資訊28at.com

chart

Helm 的軟件包,采用 TAR 格式。類似于 APT 的 DEB 包或者 YUM 的 RPM 包,其包含了一組定義 Kubernetes 資源相關的 YAML 文件。NtY28資訊網——每日最新資訊28at.com

release

使用 helm install 命令在 Kubernetes 集群中部署的 Chart 稱為 Release。NtY28資訊網——每日最新資訊28at.com

Repoistory

Helm chart 的倉庫,Helm 客戶端通過 HTTP 協議來訪問存儲庫中 chart 的索引文件和壓縮包 Repository 本質上是一個 Web 服務器,該服務器保存了一系列的 Chart 軟件包以供用戶下載,并且提供了一個該 Repository 的 Chart 包的清單文件以供查詢。Helm 可以同時管理多個不同的 Repository。NtY28資訊網——每日最新資訊28at.com

流程相關

Chart Install 過程:

1:Helm從指定的目錄或者tgz文件中解析出Chart結構信息2:Helm將指定的Chart結構和Values信息通過gRPC傳遞給Tiller3:Tiller根據Chart和Values生成一個Release4:Tiller將Release發送給Kubernetes用于生成Release

Chart Update過程:NtY28資訊網——每日最新資訊28at.com

1:Helm從指定的目錄或者tgz文件中解析出Chart結構信息2:Helm將要更新的Release的名稱和Chart結構,Values信息傳遞給Tiller3:Tiller生成Release并更新指定名稱的Release的History4:Tiller將Release發送給Kubernetes用于更新Release

Chart Rollback過程:NtY28資訊網——每日最新資訊28at.com

1:Helm將要回滾的Release的名稱傳遞給Tiller2:Tiller根據Release的名稱查找History3:Tiller從History中獲取上一個Release4:Tiller將上一個Release發送給Kubernetes用于替換當前Release

安裝

github 地址:NtY28資訊網——每日最新資訊28at.com

https://github.com/helm/helm/releases

Helm 客戶端

k8s所有節點 

yum install -y socat

主節點

wget https://get.helm.sh/helm-v3.4.0-linux-amd64.tar.gz tar xf helm-v3.4.1-linux-amd64  ln -s /usr/local/linux-amd64/helm /usr/local/bin/helm

倉庫配置

# 添加公用的倉庫[bigdata@k8s-master module]$ helm repo add bitnami https://charts.bitnami.com/bitnami# 配置helm阿里源地址[bigdata@k8s-master module]$ helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/chartshelm repo update  helm repo llist

使用

安裝一個nginx:NtY28資訊網——每日最新資訊28at.com

helm create nginxtree nginx

圖片圖片NtY28資訊網——每日最新資訊28at.com

nginx/├── charts   #依賴其他包的charts文件├── Chart.yaml   # 該chart的描述文件,包括ico地址,版本信息等├── templates   #存放k8s模板文件目錄│   ├── deployment.yaml   #創建k8s資源的yaml 模板│   ├── _helpers.tpl   #下劃線開頭的文件,可以被其他模板引用.│   ├── hpa.yaml   # 配置服務資源CPU 內存│   ├── ingress.yaml   # ingress 配合service域名訪問的配置│   ├── NOTES.txt   #說明文件,helm install之后展示給用戶看的內容│   ├── service.yaml   #kubernetes Serivce yaml 模板└── values.yaml   #給模板文件使用的變量

 values.yaml   #給模板文件使用的變量。NtY28資訊網——每日最新資訊28at.com

修改values.yam 里的service的type為 NodePort。NtY28資訊網——每日最新資訊28at.com

安裝chart任務 (注意后面有個點)

helm install -f values.yaml nginx1 .

查詢release

helm ls helm list

刪除release

helm delete nginx1


NtY28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-88568-0.html三分鐘入門Helm工具

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 使用Cargo的特性來優化你的Rust項目

下一篇: 一文搞懂:什么是SSR、SSG、CSR?前端渲染技術全解析

標簽:
  • 熱門焦點
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網課,網課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業又有了新的發展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • Raft算法:保障分布式系統共識的穩健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可復制、可冗余、可容錯”)的首字母縮寫。Raft算法是一種用于在分布式系統
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 零售大模型“干中學”,攀爬數字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對于絕大多數登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標。攀登珠峰的商業路線有兩條,一是尼泊爾境內的南坡路線,一是中國境內的北坡路線。相
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 阿里大調整

    來源:產品劉有媒體報道稱,近期淘寶天貓集團啟動了近年來最大的人力制度改革,涉及員工績效、層級體系等多個核心事項,目前已形成一個初步的“征求意見版”:1、取消P序列
  • OPPO K11樣張首曝:千元機影像“卷”得真不錯!

    一直以來,OPPO K系列機型都保持著較為均衡的產品體驗,歷來都是2K價位的明星機型,去年推出的OPPO K10和OPPO K10 Pro兩款機型憑借各自的出色配置,堪稱有
  • 利用職權私自解除被封帳號 Meta開除20多名員工

    11月18日消息,據外媒援引知情人士表示,過去一年時間內,Facebook母公司Meta解雇或處罰了20多名員工以及合同工,指控這些人通過內部系統以不當方式重置用戶帳號,其
Top 主站蜘蛛池模板: 浮山县| 天峨县| 平湖市| 甘肃省| 阿坝| 鄂托克旗| 碌曲县| 荔波县| 巢湖市| 察哈| 霍林郭勒市| 岑巩县| 卓尼县| 江安县| 将乐县| 肥东县| 抚远县| 繁峙县| 鄯善县| 新建县| 陇南市| 广河县| 渝中区| 阳新县| 商水县| 宽城| 新干县| 义马市| 宜兰市| 丹东市| 西乡县| 财经| 宝坻区| 英超| 苗栗县| 新余市| 河曲县| 纳雍县| 杭锦旗| 灌南县| 栾城县|