k8s:安裝 Helm 私有倉庫ChartMuseum、helm-push插件并上傳、安裝Zookeeper

? ? ? ? ChartMuseum 是 Kubernetes 生態中用于存儲、管理和發布 Helm Charts 的開源系統,主要用于擴展 Helm 包管理器的功能
核心功能
?集中存儲?:提供中央化倉庫存儲Charts,支持版本管理和權限控制。 ?
?跨集群部署?:支持多集群環境下共享Charts,簡化部署流程。 ?
?離線部署?:適配無網絡環境,可將Charts存儲在本地或局域網內。 ?
?HTTP接口?:通過HTTP協議提供服務,用戶可通過Helm客戶端上傳、下載及搜索Charts。 ?

1.docker啟動ChartMuseum

docker run -d \

??--name chartmuseum \

??-p 8080:8080 \

??-v $(pwd)/charts:/charts \

??-e STORAGE=local \

??-e STORAGE_LOCAL_ROOTDIR=/charts \

??chartmuseum/chartmuseum:latest

-v $(pwd)/charts:/charts:將當前目錄下的 charts/ 文件夾作為存儲路徑。

1.1給charts文件夾權限


chmod -R 777 /app/KubeSphere/charts?

?

2.添加私有倉庫到 Helm 客戶端

在你的 Helm 客戶端機器上執行:

helm repo add sinopsrepo http://172.23.123.117:8080

helm repo list

3.安裝 helm-push 插件

? ? cm-push 是一個 Helm 插件,允許你將本地 .tgz 格式的 Helm Chart 包上傳到 ChartMuseum 或兼容的 Helm 倉庫服務器(如 Harbor、Nexus、Jfrog Artifactory 等)

下載地址

?

https://github.com/chartmuseum/helm-push/releases/download/v0.10.4/helm-push_0.10.4_linux_amd64.tar.gz

3.1解壓?

#tar -zxvf helm-push_0.10.4_linux_amd64.tar.gz

?

3.2查看 Helm Home(插件安裝路徑)

HELM_PLUGINS_DIR=$(helm env | grep HELM_PLUGINS | cut -d '=' -f2 | tr -d '"')

[root@master bin]# echo $HELM_PLUGINS_DIR

?

?

3.3創建插件目錄

mkdir -p "$HELM_PLUGINS_DIR/helm-push"

把下載好的 helm-push 放在"$HELM_PLUGINS_DIR/helm-push" 并解壓
#tar -zxvf helm-push_0.10.4_linux_amd64.tar.gz
解壓后包括/bin/helm-cm-push及plugin.yaml

3.4賦予可執行權限

chmod +x "$HELM_PLUGINS_DIR/helm-push/bin/helm-cm-push"

3.5驗證插件

helm plugin list

4.上傳zookeeper到 Chart


helm cm-push zookeeper-13.8.4.tgz ?sinopsrepo?

???????5.查看私有倉庫的組件

helm repo update(如果不執行該行代碼,會導致最新上傳的chart看不到)

helm search repo sinopsrepo

?

6.私有倉庫安裝 Helm Chart

helm repo update

?helm install zookeeper ?sinopsrepo/zookeeper --version 13.8.4


7卸載


helm uninstall my-zookeeper

8.參數詳解

?? 通用設置

參數環境變量含義
--access-token stringHELM_REPO_ACCESS_TOKEN使用 Token 認證時提供訪問令牌(例如 GitHub Personal Access Token)。
-a, --app-version string-覆蓋 Chart 中的?appVersion?字段。
--auth-header stringHELM_REPO_AUTH_HEADER自定義認證請求頭字段名稱。
--ca-file stringHELM_REPO_CA_FILE指定 CA 證書文件路徑,用于驗證 HTTPS 服務器。
--cert-file stringHELM_REPO_CERT_FILE客戶端 SSL 證書文件路徑(用于雙向 TLS)。
--check-helm-version-輸出當前使用的 Helm 主版本號(2 或 3)。
--context-path stringHELM_REPO_CONTEXT_PATHChartMuseum 的上下文路徑(如?/charts)。
--debug-開啟調試模式,顯示更詳細的日志信息。
-d, --dependency-update-打包前更新依賴項(從?requirements.yaml?到?charts/?目錄)。
-f, --force-即使遠程倉庫已存在相同版本也強制推送。
-h, --help-顯示幫助信息。

🏠 Helm 配置目錄

參數默認值含義
--home string/root/.helm設置 Helm 的配置根目錄(可覆蓋環境變量?$HELM_HOME)。

🛡? Tiller 設置(Helm 2 特有)

Helm 3 已移除 Tiller,以下參數主要用于兼容舊 Helm 2 行為。

參數默認值含義
--host string-Tiller 地址(若使用 Helm 2)。
--tiller-namespace stringkube-systemTiller 所在命名空間。
--tiller-connection-timeout int300?秒連接 Tiller 的超時時間。

🔐 HTTPS 和認證相關

參數環境變量含義
--insecureHELM_REPO_INSECURE忽略 HTTPS 證書校驗(適用于自簽名證書)。
--key-file stringHELM_REPO_KEY_FILE客戶端 SSL 密鑰文件路徑(用于雙向 TLS)。
--keyring string-GPG 公鑰環路徑(默認:~/.gnupg/pubring.gpg)。
-p, --password stringHELM_REPO_PASSWORDHTTP Basic Auth 密碼。
-u, --username stringHELM_REPO_USERNAMEHTTP Basic Auth 用戶名。

🕒 超時控制

參數默認值含義
-t, --timeout int30?秒等待 ChartMuseum 響應的最大時間(秒)。

📦 Chart 元數據覆蓋

參數含義
-v, --version string覆蓋 Chart 的版本號(version?字段)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88374.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++編程學習(第二天)

1、求a和b兩個數之和。#include <iostream> using namespace std;int main() {int a, b, sum; //定義變量a、b、sumcout << "請輸入第一個數字a: "; //打印需要顯示的字符串cin >> a; // >&…

毫米波雷達守護銀發安全:七彩喜跌倒檢測儀重構居家養老防線

在老齡化加速與獨居老人數量攀升的背景下&#xff0c;跌倒已成為威脅老年人生命安全的“隱形殺手”。七彩喜跌倒檢測儀以毫米波雷達技術為核心&#xff0c;通過“非接觸式監測智能預警”重塑居家安全防護體系&#xff0c;為銀發群體構建起全天候、無感化的數字守護網。技術突破…

面試復盤:節流中第二次觸發的事件?答錯補課

面試復盤&#xff1a;節流中第二次觸發的事件&#xff1f;答錯補課 背景描述 今天面試時被問到一個看似基礎但暗藏玄機的問題&#xff1a;“節流&#xff08;Throttle&#xff09;函數中&#xff0c;第二次觸發的那一幀事件是否會被丟掉&#xff1f;” 我基于對經典節流實現的…

Spark偽分布式集群搭建(Ubuntu系統)

環境準備 系統要求&#xff1a;Ubuntu 20.04/22.04 LTS 軟件版本&#xff1a; Hadoop 3.3.5 JDK 8 Spark-3.5.6-bin-hadoop3 硬件要求&#xff1a;至少4GB內存&#xff0c;20GB磁盤空間 以下是基于Ubuntu系統的Spark偽分布式集群搭建全流程。以Spark 3.5.6 Hadoop 3.3.…

【快手】數據挖掘面試題0001:查找連續三天登錄的用戶

文章大綱一、測試數據構建二、自連接方案三、窗口函數方案一張用戶表&#xff0c;uer_id&#xff0c;signin_date&#xff0c;大概是這么幾項&#xff0c;查找連續三天登錄的用戶。 比如說&#xff0c;1,2兩天登錄不是連續三天&#xff0c;456登錄為連續三天登錄&#xff0c;56…

簡說scp命令

簡單介紹 scp的全稱是&#xff1a;Secure Copy Protocol&#xff08;安全復制協議&#xff09;&#xff0c;是Linux中用于在網絡中安全傳輸文件的命令行工具。它基于SSH協議&#xff0c;用于在本地服務器和遠程服務器之間&#xff0c;或者兩臺遠程服務器之間復制文件或目錄。 s…

自動化測試解決方案Parasoft SOAtest無腳本UI測試實踐指南

傳統UI自動化測試常面臨技術門檻高、維護成本大、穩定性差等挑戰。尤其在頁面頻繁變更時&#xff0c;測試腳本的更新和維護會顯著降低測試效率。 自動化測試解決方案Parasoft SOAtest通過可視化操作和智能元素定位技術&#xff0c;無需編寫代碼&#xff0c;讓測試人員能夠像真…

vscode配置頭文件和編譯器

在 VS Code 中配置編譯器和頭文件路徑需要修改兩個核心文件&#xff1a;c_cpp_properties.json&#xff08;用于智能提示&#xff09;和 tasks.json&#xff08;用于構建&#xff09;。以下是詳細步驟&#xff1a; —### 1. 配置智能提示和頭文件路徑 (c_cpp_properties.json)作…

HTML+JS+CSS制作一個數獨游戲

閑來無事&#xff0c;用HTMLJSCSS制作了一個數獨游戲消遣。其實主要是自己做題的時候用筆畫刪除數字太容易出錯&#xff0c;所以想搞一個程序稍微輔助一下。通過制作這個程序&#xff0c;反而提高了手工做題的水平&#xff0c;至少學會了記錄步數以便于回退。 20250710功能更新…

嵌入式硬件中電容的基本原理與實現詳解02

我們今天重點討論點知識點如下: 1.各種種類的電容優缺點對比講解 2.電容的標稱值介紹 3.電容的單位介紹 4.常見的電壓信號有哪些? 5. 電容的耐壓值講解 6.電容的容值有哪些? 7.12pF、15pF 電容常用在什么場合? 8. 振蕩電路中使用的電容常常需要使用什么材質的電容? 9.100n…

Python訓練打卡DAY46

DAY46&#xff1a;通道注意力&#xff08;SE注意力&#xff09; 恩師浙大疏錦行 知識點&#xff1a; 不同CNN層的特征圖&#xff1a;不同通道的特征圖什么是注意力&#xff1a;注意力家族&#xff0c;類似于動物園&#xff0c;都是不同的模塊&#xff0c;好不好試了才知道。通…

fastadmin_php專項

1.時間的判斷,還有就是在php這邊如何去拿前端html元素上面的值input($row.borrowtime);// 創建兩個 DateTime 對象$row_expecttime new \DateTime(input($row.borrowtime));$par_expecttime new \DateTime( $params[expecttime]); // // 計算兩個日期之間的差異 // …

如何在MySQL中選擇使用InnoDB還是MyISAM引擎?

在 MySQL 中選擇 InnoDB 還是 MyISAM 存儲引擎時&#xff0c;需根據應用場景的需求權衡功能、性能和數據完整性。以下是具體的選擇指南&#xff1a; 1. 優先考慮事務和外鍵需求必須使用 InnoDB&#xff1a; 若應用需要 事務支持&#xff08;如金融轉賬、訂單處理&#xff09;或…

邀請函 | 知從科技邀您共赴2025 RISC-V 中國峰會

第五屆RISC-V中國峰會將于2025年7月16至19日在上海張江科學會堂隆重舉辦&#xff0c;本屆峰會由上海開放處理器產業創新中心&#xff08;SOPIC&#xff09;主辦&#xff0c;RISC-V國際開源實驗室&#xff08;RIOS實驗室&#xff09;和上海張江高科技園區開發股份有限公司聯合主…

企業數字化轉型規劃和建設方案(管理架構、應用架構、技術架構)PPT

一、戰略定位與核心目標以 “技術賦能業務&#xff0c;數據驅動創新” 為核心思路&#xff0c;構建 “三步走” 戰略演進路徑&#xff0c;實現 IT 從 “基礎支撐” 到 “戰略引擎” 的升級&#xff1a;IT1.0&#xff08;1-2 年&#xff09;&#xff1a;夯實基礎能力定位 “穩健…

基于Uniapp+MySQL+PHP的景區多商戶小程序源碼系統 帶完整的搭建指南

溫馨提示&#xff1a;文末有資源獲取方式該系統采用 PHP MySQL 的經典開發組合。PHP 作為一種廣泛使用的開源腳本語言&#xff0c;具有簡單易學、運行速度快、跨平臺性強等優點&#xff0c;能夠快速開發出功能強大的 Web 應用程序。MySQL 則是一款穩定可靠的關系型數據庫管理系…

阿里云和騰訊云RocketMQ 發消息和消費消息客戶端JAVA接口

一、RocketMQ 概述RocketMQ 是阿里巴巴開源的一款分布式消息中間件&#xff0c;后捐贈給 Apache 基金會成為頂級項目。它具有低延遲、高并發、高可用、高可靠等特點&#xff0c;廣泛應用于訂單交易、消息推送、流計算、日志收集等場景。核心特點分布式架構&#xff1a;支持集群…

Vue響應式原理六:Vue3響應式原理

1. 多個對象響應式當前存在的問題&#xff1a;當前實現僅針對某個固定對象&#xff08;obj&#xff09;進行依賴收集&#xff0c;實際開發中需要處理多個不同對象將對象響應式處理邏輯抽取為通用函數&#xff0c;支持任意對象代碼如下&#xff1a; // 方案一&#xff1a;Obje…

【算法筆記 day three】滑動窗口(其他類型)

hello大家好&#xff01;這份筆記包含的題目類型主要包括求子數組已經一些比較‘小眾’的題目。和之前一樣&#xff0c;筆記中的代碼和思路要么是我手搓要么是我借鑒一些大佬的想法轉化成自己的話復現。所以方法不一定是最好的&#xff0c;但一定是經過我理解的產物&#xff0c…

docker-鏡像管理指南

在本節中&#xff0c;我們將詳細介紹 Docker 鏡像的常用命令&#xff0c;幫助您更好地管理和操作鏡像。以下是核心命令及其功能說明&#xff1a;1.使用"ls"查看鏡像列表#查看現有的鏡像列表[rootdocker01 ~]# docker images [rootdocker01 ~]# docker image ls#僅查看…