自建Harbor仓库设置systemd管理并开机自启动方法

操作方式如下

Harbor设置systemd管理开机自启动

vi /etc/systemd/system/harbor.service

#添加下面的内容
[Unit]
Description=Harbor Container Registry
After=network.target docker.service
Requires=docker.service

[Service]
Type=simple
ExecStart=/usr/bin/docker-compose -f /root/harbor/docker-compose.yml up #注意harbor、docker-compose所在目录
ExecStop=/usr/bin/docker-compose -f /root/harbor/docker-compose.yml stop #注意harbor、docker-compose所在目录
Restart=always
User=root
WorkingDirectory=/root/harbor #harbor目录
RestartSec=10
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

#设置开机自启动
systemctl enable harbor

需要注意的是部分资料使用的是up/down来进行启停docker-compose,使用down停止时会把容器进行Remo删除,不方便后期维护,使用stop会避免这个问题

<think>好的,我需要帮助用户了解如何将自建Harbor仓库添加到Helm中。首先,我得回忆一下Helm的基本操作,比如添加仓库的命令是helm repo add,然后可能需要一些参数。 用户提到的Harbor自建的,所以可能需要先确认Harbor仓库是否已经正确配置了Helm Chart的支持。Harbor从1.6版本开始支持Helm Charts,所以用户需要检查他们的Harbor版本是否符合要求,且已经上传了Chart到项目中。这一步很重要,如果Harbor没有启用Chart仓库功能,后续步骤就无法进行。 接下来,添加仓库时需要仓库的URL。Harbor的URL通常是https://harbor域名或IP/chartrepo/项目名。例如,如果Harbor地址是harbor.example.com,项目名是myproject,那么URL应该是https://harbor.example.com/chartrepo/myproject。这里需要注意,如果Harbor使用了自签名证书,用户可能需要添加--insecure-skip-tls-verify参数,或者提前将CA证书配置到系统中,否则会遇到证书错误。 然后,认证部分。Harbor通常需要用户名和密码,所以用户需要在helm repo add命令中使用--username和--password参数,或者在Harbor中创建一个机器人账户,使用访问令牌作为密码。这一步可能需要用户生成访问令牌,确保该账户有权限访问对应的项目。 添加完成后,用户可能需要运行helm repo update来更新本地仓库的索引,确保能够搜索到最新的Charts。之后,使用helm search repo命令可以查看添加的仓库中的Chart列表。 另外,如果遇到问题,比如无法添加仓库,可能需要检查网络连接,确认URL是否正确,以及Harbor的Chart仓库服务是否正常运行。例如,使用curl命令测试URL是否可以访问,或者查看Harbor的日志是否有错误信息。 最后,可能需要指导用户如何安装Chart,使用helm install命令,指定仓库名称和Chart名称。例如,helm install myrelease myharbor/mychart。 总结一下步骤:检查Harbor配置,获取URL和认证信息,使用helm repo add添加仓库,更新索引,搜索安装Chart。同时,处理可能遇到的证书问题和权限问题。</think>以下是将自建Harbor仓库添加到Helm的详细步骤: --- ### **步骤 1:确认Harbor仓库配置** - 确保Harbor版本≥1.6且已启用Helm Charts功能 - 在Harbor中创建项目(例如 `myproject`),上传Chart文件到该项目 --- ### **步骤 2:获取仓库URL** Harbor Helm仓库URL格式为: ``` https://<Harbor域名或IP>/chartrepo/<项目名称> ``` 例如: ``` https://harbor.example.com/chartrepo/myproject ``` --- ### **步骤 3:添加Harbor仓库到Helm** 执行命令: ```bash helm repo add <仓库名称> <URL> \ --username=<Harbor用户名> \ --password=<密码或访问令牌> ``` #### *参数说明* - `--username`: Harbor账户用户名 - `--password`: 密码或机器人账户生成的访问令牌 - `--insecure-skip-tls-verify`(可选): 如果使用自签名证书时跳过TLS验证 - `--ca-file`(可选): 指定自定义CA证书路径 #### *示例* ```bash helm repo add myharbor https://harbor.example.com/chartrepo/myproject \ --username=admin \ --password=Harbor12345 ``` --- ### **步骤 4:验证仓库添加** 1. 更新仓库索引: ```bash helm repo update ``` 2. 查看仓库列表: ```bash helm repo list ``` 3. 搜索Chart: ```bash helm search repo <仓库名称>/<Chart名称> ``` --- ### **步骤 5:安装Chart** ```bash helm install <发布名称> <仓库名称>/<Chart名称> ``` 示例: ```bash helm install nginx myharbor/nginx-ingress ``` --- ### **常见问题处理** #### 1. **证书问题** - 自签名证书报错时: ```bash helm repo add myharbor https://harbor.example.com/chartrepo/myproject \ --insecure-skip-tls-verify ``` 或导入CA证书: ```bash helm repo add myharbor https://harbor.example.com/chartrepo/myproject \ --ca-file /path/to/ca.crt ``` #### 2. **认证失败** - 确保用户名/密码正确 - 在Harbor中创建机器人账户生成访问令牌 #### 3. **404 Not Found** - 检查URL中的项目名称是否与Harbor实际项目名一致 - 确认Harbor项目已上传Chart文件 --- 通过以上步骤,即可将自建Harbor仓库成功集成到Helm中。如果遇到网络问题,请确保Harbor服务端口(默认443)对客户端开放访问权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值