zoukankan      html  css  js  c++  java
  • 轻松完爆Helm私有仓库

    一、前言

    上节谈 helm 操作公共仓库。这节讲 helm 自建私有仓库。如果要搭 helm 私有仓库,需要一个存储服务器,我们这里选择 minio

    二、minio安装

    2.1 minio下载

    $ wget https://dl.minio.io/server/minio/release/linux-amd64/minio
    

    2.2 minio 安装

    $ chmod +x minio && mv minio /usr/local/bin
    

    2.3 minio验证

    $ minio --version
    minio version RELEASE.2021-06-09T18-51-39Z
    

    2.4 创建 minio 工作目录和日志文件

    $ mkdir -p /data/minio/oss
    # 创建 minio 服务端工作目录
    
    $ mkdir -p /data/minio/log && touch /data/minio/log/minio.log
    # 创建 minio 服务端日志文件
    

    2.5 minio 启动

    $ nohup minio server --address 192.168.99.1:9001 /data/minio/oss > /data/minio/log/minio.log 2>&1 &
    # 启动 minio 服务器完毕后会将启动信息写入日志文件 /data/minio/log/minio.log ,配置信息写入隐藏的工作目录 /data/minio/oss/.minio.sys。
    
    $ ll -a /data/minio/oss/
    总用量 0
    drwxr-xr-x 4 root root 41 6月  12 13:26 .
    drwxr-xr-x 4 root root 28 6月  12 13:21 ..
    drwxr-xr-x 6 root root 82 6月  12 13:22 .minio.sys
    

    2.6 minio 登录

    打开浏览器,输入 http://192.168.99.1:9001/

    minio登陆页面

    /data/minio/oss/.minio.sys/config/config.json 找到登录秘钥。如下图所示:

    $ cat /data/minio/oss/.minio.sys/config/config.json | python -m json.tool
    

    2021-06-12_140746

    自此,minio 安装成功。

    三、自建仓库

    3.1 创建Helm仓库

    浏览器登录 minio,点击右下角的“新增”按钮,选择 Create bucket

    2021-06-12_141001
    填写 Bucket Name 回车,创建 helm 仓库:
    2021-06-12_141040

    3.2 设置 helm 仓库权限

    选择创建好的 helm 仓库,点击“更多”图标:如下图所示:

    2021-06-12_141246

    选择 Edit policy 菜单:

    2021-06-12_141339

    在弹出框中选择 Read and write ,然后点击“新增(Add)”按钮:

    2021-06-12_141400

    点击“关闭”按钮结束配置:

    2021-06-12_141611

    自此,完成自建 helm 私有仓库。

    四、添加私有仓库

    上面完成了私有仓库的创建。下一步就可以将 helm 跟私有仓库进行关联了。执行如下命令:

    # 注意不要忘记私有仓库名 “helm-repo” 
    $ helm repo add minio http://192.168.99.1:9001/helm-repo
    Error: looks like "http://192.168.99.1:9001/helm-repo" is not a valid chart repository or cannot be reached: failed to fetch http://192.168.99.1:9001/helm-repo/index.yaml : 404 Not Found
    #  执行报错,helm 3 认为创建的私有仓库无效,因为缺少 index.yaml 文件。执行命令生成 index.yaml 文件。
    
    $ mkdir -p /root/helm/repo 
    $ helm repo index /root/helm/repo
    # 创建 index.yaml 文件
    $ ll /root/helm/repo/
    总用量 4
    -rw-r--r-- 1 root root 76 6月  12 14:50 index.yaml
    

    4.1 上传索引文件

    登录 minio 服务器(http://192.168.99.1:9001)。选择 “上传文件(upload file)” 按钮,上传 index.yaml 文件。

    2021-06-12_145129

    4.2 关联私有仓库

    $ helm repo add minio http://192.168.99.1:9001/helm-repo
    # 注意不要忘写私有仓库名 helm-repo
    

    4.3 验证私有仓库

    $ helm repo list
    NAME            URL
    stable          http://mirror.azure.cn/kubernetes/charts
    aliyun          https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    jetstack        https://charts.jetstack.io
    minio           http://192.168.99.1:9001/helm-repo
    

    自此,轻松完爆 helm 私有仓库。可以停下来尖叫了。

    *************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
  • 相关阅读:
    数据库权限分配操作
    1130-host ... is not allowed to connect to this MySql server
    ubuntu 14.04安装mysql-python
    Ubuntu中的MySQL修改root密码的多种方法
    ubuntu下安装mysql及卸载mysql方法
    XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地
    深度学习-1
    html-新闻滚动条
    Django部署uwsgi 与 nginx配置
    二叉树层次遍历
  • 原文地址:https://www.cnblogs.com/lvzhenjiang/p/14878279.html
Copyright © 2011-2022 走看看