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

06-29 1450阅读

文章目录

  • 前言
  • 应用
    • 环境
      • 将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购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]