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

2024-06-29 1452阅读

文章目录

  • 前言
  • 应用
    • 环境
      • 将chart包托管至harbor
        • 一.master节点安装helm
        • 二.安装harbor
          • 1.docker-ce安装
          • 2.docker-compose安装
          • 3.harbor服务器安装
          • 三.windows上传下载操作
            • 1.上传
            • 2.下载操作
            • 四.linux上传下载
              • 1. 添加helm仓库并查看
              • 2. 安装chart包
              • 3. 安装helmpush插件实现上传

                前言

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

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

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

                注意区分

                应用

                环境

                虚拟机

                Ip主机名cpu内存硬盘
                192.168.10.11master012cpu双核4G100G
                192.168.10.12worker012cpu双核4G100G
                192.168.10.13worker022cpu双核4G100G
                192.168.10.18harbor1cpu一核心2G100G

                若内存不足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部分注释掉

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

                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
                

                登录即可

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

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

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

                点击新建项目

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

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

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

                可以看到创建成功了

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

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

                在桌面放一个charts包

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

                回到页面,点击nginx

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

                选择Helm Charts,点击上传

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

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

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

                可以看到上传成功了

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

                2.下载操作

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

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

                就会自动下载了

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

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

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

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

                2. 安装chart包

                先搜索

                helm search repo helm-nginx
                

                可以看到搜索到了

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

                安装chart包

                helm install helm-nginx-test harborhelm/helm-nginx
                

                查看chart包

                 helm ls
                

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

                3. 安装helmpush插件实现上传

                在线安装helmpush

                helm plugin install https://github.com/chartmuseum/helm-push
                

                查看一下

                ls /root/.local/share/helm/plugins/helm-push/bin/
                

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

                将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
                

                我这里更改的是版本

                更改前

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

                更改后

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

                退出,然后制作chart包

                helm package .
                

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

                查看

                ls
                

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

                最后上传即可

                helm cm-push --username admin --password Harbor12345 helm-nginx-1.1.1.tgz harborhelm
                

                回到页面刷新查看

                可以看到版本已经是2了

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

                点击

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

                可以看到两个版本

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

                完成

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

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]