当前位置:   article > 正文

Helm安装Harbor

helm安装harbor

一、介绍

1.1 Harbor

Harbor 是由 VMware 公司为企业用户设计的 Registry Server 开源项目,包括了权限管理 (RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。目前该项目已经捐献给CNCF并且毕业。
在这里插入图片描述
官网:https://goharbor.io/
github: https://github.com/goharbor/harbor

Harbor说白了,就是一个有web管理界面,具有高可用特性的docker仓库,现在又加入了chart仓库 。docker官方提供的registry,功能简单,没有图形管理界面,使用不是很友好。harbor是registry的二次开发,功能更强大。
helm高可用架构图

Helm可以简单的理解为k8s的包管理器,类比CentOS和yum、Unbuntu和apt;但Helm更复杂一些;在使用k8s时,本身项目就会产生大量yaml配置文件,在加上不同环境,yaml更是翻倍,使得升级维护这些yaml成为一个痛苦没有技术含量的重复劳作,helm就是为了解决该问题,helm把项目yaml编辑成模板,需要修改的地方替换成变量,由helm执行命令时替换,这样一套模板yaml解决所有环境问题,这是helm最核心的功能。Helm作为CNCF开源项目毕业;
Helm 官网:https://helm.sh/

二、目的及环境

目的

本文重点是Harbor安装,因网上大量教程都是互相复制,少有写的好的,让我在安装时遇到各种坑,尤其是使用https证书时。为避免后来者看些没用的文章,少走弯路,故此记录。

环境

  • docker: 23.0.1
  • k8s: v1.23.10
  • helm: v3.9.0
  • 访问方式: Ingress,需要安装Ingress控制器
  • 存储: nfs,以及安装了nfs-subdir-external-provisioner,并把nfs-client设置默认StorageClass在这里插入图片描述

三、Harbor安装

首先Harbor官方做的chart非常简陋,有着各种问题,我在安装过程中遇到好几个,耽误大量时间,因此不要太相信该官方出品的chart,尽量选择使用人数较多的版本进行安装。
下面分两部分进行介绍,如果你没有合法的https证书,看3.1;有合法证书看3.2;

3.0 创建命名空间

kubectl create ns harbor
  • 1

名字随便起,下文命令都会在该命名空间进行

3.1 没有合法的https证书

我自己尝试过多次,截至1.11.0版本,不使用证书是访问不了的,会有各种问题,至少ingress模式下是如此,因此expose.tls.enabled:true 这个是不用修改。官方chart改的越少成功几率越高,出问题可能也越少。

3.1.1 添加官方harbor chart仓库
helm repo add harbor https://helm.goharbor.io
  • 1
3.1.2 执行安装命令
helm install harbor harbor/harbor  -n harbor 
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/913119
    推荐阅读
      

    闽ICP备14008679号