章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • ansible系列文章

  • Kubernetes笔记

    • 安装篇-kubeadm
    • k8s入门
    • k8s安装篇二进制
    • k8s面试题
    • kubernetes(k8s)yaml文件详解
    • k8s报错小结
    • Kubernetes 安装配置ingress controller
    • cka考试真题
    • ingress配置证书
    • cka考试作业
    • k8s部署java项目
    • jenkins脚本式流水线部署k8s项目实例一
    • helm v3安装并创建例子
    • 使用helm将本地部署文件上传到harbor chart上
    • helm公共仓库创建
    • helm适应minio作为私有仓库
      • helm release使用说明
      • kubernetes核心概念
      • kubectl使用技巧
      • kubernetes卷的几种类型
      • kubernetes安全框架
      • 云原生-什么是HPA和PDB、VPA
      • k8s部署php项目示例
      • 配置kubeconfig 文件访问 Kubernetes 集群
      • configmap配置的几种方式
      • k8s配置go服务
      • k8s部署java项目
      • kubernetes部署prometheus监控
      • kubernetes部署elk日志系统
      • kubernetes环境devops流水线
      • kubernetes高阶技能必备的工具
      • deployment中使用configmap、secret的方式
      • 业务pod 飘移pending排查分析
    • elk

    • jenkins

    • GitLabCI_CD

    • 专题
    • Kubernetes笔记
    章工运维
    2023-06-12
    目录

    helm适应minio作为私有仓库

    # 一、minio安装

    minio下载

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

    minio安装

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

    查看版本

    minio --version

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

    $ mkdir -p /data/minio/oss
    # 创建 minio 服务端工作目录
    
    $ mkdir -p /data/minio/log && touch /data/minio/log/minio.log
    # 创建 minio 服务端日志文件
    
    1
    2
    3
    4
    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
    
    1
    2
    3
    4
    5
    6
    7
    8

    minio登录

    fe9052a955ff6de9.png

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

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

    # 自建仓库

    创建helm仓库

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

    95407ab174122f8d.png

    填写 Bucket Name 回车,创建 helm 仓库:

    3a561749536d94ff.png

    设置helm仓库权限

    选择 Edit policy 菜单:

    9bc8683c433a08ad.png

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

    e5c2ca0717ea69f9.png

    # 添加私有仓库

    上面完成了私有仓库的创建。下一步就可以将 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
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    上传索引文件

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

    e7751830bec87bdb.png

    关联私有仓库

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

    验证私有仓库

    $ 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
    
    1
    2
    3
    4
    5
    6

    原文链接 (opens new window)

    微信 支付宝
    上次更新: 2023/06/12, 22:07:24

    ← helm公共仓库创建 helm release使用说明→

    最近更新
    01
    不花一分钱从0到1建站教程
    04-22
    02
    批量拿取多台服务器的日志文件
    04-21
    03
    高德MCP智能体搞定旅游计划
    04-19
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式