k8s--如何将chart包托管至harbor

文章目录


前言

本次通过给harbor添加插件来实现这个功能,后面还有Windows,liunx版本如何进行上传下载的方法

本次使用的为harbor2.5.3版本,是低版本

harbor高版本和低版本添加插件不一致

注意区分

应用

环境

虚拟机

Ip 主机名 cpu 内存 硬盘
192.168.10.11 master01 2cpu双核 4G 100G
192.168.10.12 worker01 2cpu双核 4G 100G
192.168.10.13 worker02 2cpu双核 4G 100G
192.168.10.18 harbor 1cpu一核心 2G 100G

若内存不足12,13可调至2G

版本 centos7.9

已部署k8s-1.27

将chart包托管至harbor

一.master节点安装helm

具体命令解释请看

链接: k8s学习--helm的详细解释及安装和常用命令

复制代码
wget https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz
tar xf helm-v3.13.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/bin/
helm version
helm repo add stable http://mirror.azure.cn/kubernetes/charts/
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm repo list
二.安装harbor
1.docker-ce安装
复制代码
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
 yum -y install docker-ce
 systemctl enable --now docker
2.docker-compose安装
复制代码
wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
docker-compose version
3.harbor服务器安装

需要vpn

此版本为v2.5.3

复制代码
 https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz
 tar xf harbor-offline-installer-v2.5.3.tgz
 mv harbor /usr/local/harbor
 cd /usr/local/harbor
 mv harbor.yml.tmpl harbor.yml
  vim harbor.yml

需要做的事

改hostname

将https部分注释掉

复制代码
docker load -i harbor.v2.5.3.tar.gz
./prepare

如果提示路由转发那就说明没有开启,开启即可

复制代码
echo "net.ipv4.ip_forward=1" >> /etc/sysctl
sysctl -p
/install.sh -h

会出现说明

按照说明添加即可

复制代码
./install.sh --with-chartmuseum

出现报错说明harbor版本不对

重新安装

宿主机浏览器查看

访问 192.168.10.18

默认账户

复制代码
admin

默认密码

复制代码
Harbor12345

登录即可

可以看到比普通Harbor多了一条Helm Chart数目

点击新建项目

创建一个名称为nginx的项目,用来测试使用

可以看到创建成功了

三.windows上传下载操作
1.上传

在桌面放一个charts包

回到页面,点击nginx

选择Helm Charts,点击上传

点击第一个选择问及那,选择桌面上的文件,上传

可以看到上传成功了

2.下载操作

点击这个chart包,再点击下载

就会自动下载了

四.linux上传下载
1. 添加helm仓库并查看
复制代码
helm repo add harborhelm http://192.168.10.18/chartrepo/nginx --username admin --password Harbor12345
helm repo list

可以看到已经成功添加到库

2. 安装chart包

先搜索

复制代码
helm search repo helm-nginx

可以看到搜索到了

安装chart包

复制代码
helm install helm-nginx-test harborhelm/helm-nginx

查看chart包

复制代码
 helm ls
3. 安装helmpush插件实现上传

在线安装helmpush

复制代码
helm plugin install https://github.com/chartmuseum/helm-push

查看一下

复制代码
ls /root/.local/share/helm/plugins/helm-push/bin/

将chart包push到harbor

首先先将chart包下载到本地并解压并cd到解压后的文件内

复制代码
mkdir charts && cd charts
helm pull  harborhelm/helm-nginx
tar xf helm-nginx-1.1.0.tgz 
cd helm-nginx/

也可以通过其他chart包解包修改版本信息后,重新生成新版本

复制代码
vim Chart.yaml

我这里更改的是版本

更改前

更改后

退出,然后制作chart包

复制代码
helm package .

查看

复制代码
ls

最后上传即可

复制代码
helm cm-push --username admin --password Harbor12345 helm-nginx-1.1.1.tgz harborhelm

回到页面刷新查看

可以看到版本已经是2了

点击

可以看到两个版本

完成

如果对您有帮助可以关注一下

相关推荐
旖旎夜光5 小时前
C++(17)
c++·学习
专注于大数据技术栈6 小时前
java学习--StringBuilder
java·学习
qcwl667 小时前
操作系统 真象还原 学习笔记#13
笔记·学习
车载测试工程师7 小时前
CAPL学习-CAN相关函数-概述
网络协议·学习·capl·canoe
roman_日积跬步-终至千里8 小时前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_689618288 小时前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人
charlie1145141918 小时前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
Rousson9 小时前
硬件学习笔记--93 静电防护方案(电阻、磁珠、电感、TVS等)
笔记·单片机·学习
思成不止于此9 小时前
【MySQL 零基础入门】事务精讲(二):ACID 特性与并发问题
数据库·笔记·学习·mysql
happyhappy没有句号9 小时前
嵌入式单片机一套通关学习笔记
笔记·单片机·嵌入式硬件·学习