1. 程式人生 > >helm系列3--helm整合minio搭建私有倉庫

helm系列3--helm整合minio搭建私有倉庫

minio介紹

我們一般是從本地的目錄結構中的chart去進行部署,如果要集中管理chart,就需要涉及到repository的問題,因為helmrepository都是指到外面的地址,接下來我們可以通過minio建立一個企業私有的存放倉庫。

Minio提供物件儲存服務。它的應用場景被設定在了非結構化的資料的儲存之上了。眾所周知,非結構化物件諸如影象/音訊/視訊/log檔案/系統備份/映象檔案…等等儲存起來管理總是不那麼方便,size變化很大,型別很多,再有云端的結合會使得情況更加複雜,minio就是解決此種場景的一個解決方案。Minio號稱其能很好的適應非結構化的資料,支援AWS的S3,非結構化的檔案從數KB到5TB都能很好的支援。

Minio的使用比較簡單,只有兩個檔案,服務端minio,客戶訪問端mc,比較簡單。

在專案中,我們可以直接找一臺虛擬機器作為Minio Server,提供服務,當然minio也支援作為Pod部署。

minio安裝(沒試過)

在https://dl.minio.io/client/mc/release/linux-amd64/ 下載客戶端程式mc和服務端程式minio

啟動minio服務

minio server ./repository

1.  啟動minio的server端

[[email protected] datanode]# docker run -p 9000:9000 minio/minio server /export

看到這些日誌即啟動成功;

AccessKey與Secret Key可以檢視server端的啟動日誌

其實只有兩個功能,一是create bucket,二是upload file,點選右下角的加號,點選對應相應的功能即可;

2. 下載客戶端指令碼

選取mc下載

3.配置minio客戶端

[[email protected] datanode]#chmod +x mc

針對使用的客戶端加入security與token資訊,方便客戶端使用

[[email protected] datanode]#./mc config host add myminio http://172.0.0.1:9000 3A86OX42QAXKVTZO1DKEXBM7Fsvpf8aMLp1q+FwXifTdpZF/xxwCr47YxV2C(啟動server時的日誌中可看到該配置案例)

[[email protected] datanode]#  ./mc ls myminio #檢視myminio中的檔案

[[email protected]]# ./mc mb myminio/minio-helm-repo   #建立bucket

[[email protected]]# ./mc policy download myminio/minio-helm-repo  #設定許可權

4.helm倉庫建立連結

[[email protected]]# helm package hadoop    #chart打包

[[email protected]]#helm repo update    #更新repo倉庫

5.上傳檔案

理論:其實所有倉庫的本質都是上傳chart壓縮包和它的描述資訊index.yaml

建立index.html

[[email protected]]#mkdir hadoopdir

[[email protected]]#cp /root/hadoop-1.0.7.tgz  .

[[email protected]]#cd ../

Helm 會掃描myrepo目錄中的所有tgz包並生成index.yaml。--url指定的是新倉庫的訪問路徑。新生成的index.yaml記錄了當前倉庫中所有 chart 的資訊

[[email protected]]#cd hadoopdir/

[[email protected]]#  cd../

上傳index與壓縮包

[[email protected]]# ./mc cp /root/hadoopdir/index.yaml myminio/minio-helm-repo

[[email protected]]#./mc cp hadoop-1.0.7.tgz myminio/minio-helm-repo

6.驗證並使用

[[email protected]]#helm search hadoop    #查詢hadoop

[[email protected]]#helm repo update

[[email protected]]#helm install --name hadoop-1 $(./calc_resources.sh 50) --set hdfs.dataNode.replicas=1  ltrepo/hadoop

[[email protected]]#kubectl get pod --all-namespaces

7.注意:

1.每次提交完包,注意update一下repo

2.區別:

[roo[email protected]]# ./mc ls myminio/hadoop

[[email protected]]#  ./mc ls hadoop

參考:


相關推薦

helm系列3--helm整合minio搭建私有倉庫

minio介紹我們一般是從本地的目錄結構中的chart去進行部署,如果要集中管理chart,就需要涉及到repository的問題,因為helmrepository都是指到外面的地址,接下來我們可以通過minio建立一個企業私有的存放倉庫。Minio提供物件儲存服務。它的應用

docker-ce安裝與搭建私有倉庫

hub utils download secure highlight dao doc art 客戶 系統環境centos7 ###docker-ce安裝###1、卸載老版本,較老版本的Docker被稱為docker或docker-engine。如果這些已安裝,請卸載它們以

Docker 搭建私有倉庫

docker registry docker私有倉庫 搭建docker 私有倉庫 #server配置 $ mkdir /mnt/registry $ docker run -dit -v /mnt/registry://var/lib/registry -p 5000:5000 --restart

docker搭建私有倉庫

map node 密碼 digest -s eve -c -- 其他 安裝必要的依賴: [root@docker ~]# yum -y install device-mapper-event-libs [root@docker ~]# yum -y install dock

maven搭建私有倉庫過程記錄

maven搭建私有倉庫過程記錄 一、下載maven          https://maven.apache.org/download.cgi 二、下載nexus 百度網盤地址:https://pan.baidu.com

docker筆記之搭建私有倉庫

下載官方提供的用於搭建私有映象的registry映象 [[email protected] ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry

搭建私有倉庫Harbor 搭建Harbor企業級docker倉庫

搭建Harbor企業級docker倉庫   搭建Harbor企業級docker倉庫 一、Harbor簡介 1.Harbor介紹 Harbor是一個用於儲存和分發Docker映象的企業級Registry伺服器,通過新增一些企業必需的功能特性,例如安全、標識和管

docker 18.09.0 搭建私有倉庫

前面介紹過拉取映象檔案docker的簡單使用 1,拉取registry 映象 docker pull registry docker images檢視映象(可以看到registry) 2,啟動該映象: docker run -d -p 5000:5000 -v /opt

docker搭建私有倉庫,(docker-toolbox)

大部分的docker都裝在Linux上,所以網上所說的在/etc/docker/profile上加上insecure-registry=“xxx”的這個配置也許有用,對於系統是windows7,裝的是docker-toolbox使用者來說,資料很少。無論linux還是win

Ubuntu Docker Registry 搭建私有倉庫

伺服器版本 Ubuntu 16.04 LTS。 安裝命令: $ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry Registry 服務預設會將映象儲存

Docker基本操作:搭建私有倉庫

本文的registry為基礎版,未加認證功能。 registry server端 下載registry image, 搭建倉庫 #docker pull registry //啟動registry #docker run -

docker快速搭建私有倉庫nexus

1、建立資料儲存路徑並授權  mkdir /home/nexus-data && chown -R 200 /home/nexus-data 2、直接執行docker命令 docker run -d -p 8889:8081 --restart=alwa

docker 搭建私有倉庫registry (多使用者)

Docker Registry v2 + Token Auth Server (Registry v2 認證) 環境:虛擬機器中的centos 1,建立目錄(基於/data/目錄下) auth_server/ ├── config │   └── auth_config

docker搭建私有倉庫v2(Private Registry v2),自簽發證書、公網訪問、登入認證

如果不用自簽發的證書,直接照著官方的步驟做就是了,已經很直白,但是如果需要用自簽發的證書,稍微就比較麻煩,特別在用mac版的docker的時候有點坑,不過最後還是搭建成功了,現來分享下經驗。 假設registry的域名準備用hub.domain.com(後面出

005-搭建私有倉庫,上傳映象報錯:server gave HTTP response to HTTPS client

報錯: server gave HTTP response to HTTPS client 解決: 在/etc/docker/目錄下,建立daemon.json檔案。 在檔案中寫入{ "in

docker從入門到放棄——搭建私有倉庫

可能會有人關心,都已經有docker hub了,幹嘛還要搭私有倉庫,以下是一些原因:引自: https://blog.csdn.net/RonnyJiang/article/details/71189392  (1)有時我們在從dockerhub上下載和上傳映象速度可能受影響

git 伺服器搭建,在自己伺服器上搭建私有倉庫

建立一個簡單的私人Git版本控制伺服器,首先得有個伺服器(屁話)。這種方式適合人比較少的情況,管理不需要很複雜,只要增加幾個賬號就能搞定。 如下面的情況,有一個伺服器,兩個客戶端。 伺服器:Debian7.5 (192.168.10.14) 用 戶:git (git-s

centos7 安裝docker及搭建私有倉庫

一、安裝準備 必須是 64 位作業系統 核心在 3.10 以上【最後centos7及以上,不推薦單獨升級核心】 如果不滿足以上兩個條件,就不用往下看了 二、安裝 先手

Kubernetes - - k8s - v1.12.3 Helm持久化部署 Jenkins 整合 OpenLDAP 登入

1,基本概念 Jenkins在DevOps工具鏈中是核心的流程管理中心,負責串聯絡統的構建流程、測試流程、映象製作流程、部署流程等,在持續整合中常用到的工具如下: Maven:原始碼編譯工具 RobotFramework:自動化測試工具 NewMan:介面自動化測試工具 SonarQu

kubernetes實戰(十二):k8s使用helm持久化部署redmine整合openLDAP

1、基本概念   此次安裝的有Jenkins、Gitlab、Redmine,我公司目前使用的是獨立於k8s叢集之外單獨部署的Jenkins等服務,此文章會介紹三種服務基於k8s的部署方式,之後整合之前部署的openLDAP實現統一認證。之後將進行簡單持續整合持續部署的演示,最後再結合我公司的專案進行實戰操作