使用Helm安装harbor
- 使用nfs共享存储搭建的pvc(此次都放在一个vpc下);
- harbor使用nodePort方式部署,不使用ssl;
准备工作:
准备好
harbor用的pvc;安装好
helm,添加好可用源;因为使用的
nfs创建的pvc,要给足权限,要不数据库的pod创建时会报错;chmod -R 777 /data/nfs-harbor/
创建好
harbor的namespace,以后的所有资源都创建在这个命名空间里(包括harbor用的pvc);kubectl create namespace harbor
下载
harbor包:#添加harbor的helm仓库
helm repo add harbor https://helm.goharbor.io #下载最新的harbor包
helm pull harbor/harbor
解压
tgz包,修改values.yaml文件#values.yaml文件很长,只需要修改一部分 expose:
type: nodePort #修改为nodePort
tls:
enabled: false #不使用ssl,修改为false
......
externalURL: http://10.1.129.121:30002 #修改为其中一个node节点的IP+端口,以后harbor使用这个URL访问
......
persistence:
enabled: true
resourcePolicy: "keep"
persistentVolumeClaim:
registry:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "registry" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 5Gi
chartmuseum:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "chartmuseum" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 5Gi
jobservice:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "jobservice" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 1Gi
database:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "database" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 1Gi
redis:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "redis" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 1Gi
trivy:
existingClaim: "nfs-pvc-harbor" #修改为之前创建好的pvc
storageClass: ""
subPath: "trivy" #修改为对应名字,以后的数据存在此目录中
accessMode: ReadWriteOnce
size: 5Gi
......
安装
harbor:helm install harbor harbor/harbor -f values.yaml -n harbor #等一会查看pod创建是否成功,默认密码为admin/Harbor12345
kubectl get pod -n harbor #使用之前配的URL即可登录harbor页面
配置
harbor镜像仓库: /#修改docker添加http为信任仓库
vim /etc/docker/daemon.json "insecure-registries": ["10.1.129.121:30002"] #重启docker
systemctl restart docker #配置用户名密码
docker login 10.1.129.121:30002 #测试推送
docker push 10.1.129.121:30002/k8s.gcr.io/kube-apiserver:v1.23.1
使用Helm安装harbor的更多相关文章
- 通过helm 安装 harbor 不成功问题处理
helm 安装 harbor 安装不成功处理过程 通过安装脚本 helm install c7n/harbor \ --set expose.ingress.hosts.core=harbor.ls. ...
- kubernetes实战(十):k8s使用Helm安装harbor
1.基本概念 对于复杂的应用中间件,需要设置镜像运行的需求.环境变量,并且需要定制存储.网络等设置,最后设计和编写Deployment.Configmap.Service及Ingress等相关yaml ...
- 通过helm搭建Harbor
文章转载自:http://www.mydlq.club/article/66/ 系统环境: kubernetes 版本:1.20.1 Traefik Ingress 版本:2.4.3 Harbor C ...
- 1.在 Kubernetes 在快速安装 Harbor
网址:https://www.qikqiak.com/post/harbor-quick-install/ 安装 Harbor Harbor 支持多种安装方式,源码目录下面默认有一个安装脚本(make ...
- 安装harbor私有镜像仓库
有朋友安装harbor的过程中遇到很多问题,为此写一篇最简单安装harbor的文档,希望能帮助所有刚开始接触harbor的新手.harbor的架构不做探究. 实验验环境:os --> cento ...
- kubernetes包管理工具Helm安装
helm官方建议使用tls,首先生成证书. openssl genrsa -out ca.key.pem openssl req -key ca.key.pem -new -x509 -days -s ...
- kubernetes(k8s) helm安装kafka、zookeeper
通过helm在k8s上部署kafka.zookeeper 通过helm方法安装 k8s上安装kafka,可以使用helm,将kafka作为一个应用安装.当然这首先要你的k8s支持使用helm安装.he ...
- 安装Harbor
一.安装Harbor 1. Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Dock ...
- debian8安装harbor
这里的系统版本是debian8.8,harbor版本为1.1.2. 1.安装docker-ce 1.1.Install packages to allow apt to use a repositor ...
随机推荐
- Ajax的IE缓存问题
Ajax之IE缓存问题 <!-- IE浏览器会对ajax的结果进行一个缓存,这样就会导致一个缓存问题 浏览器会读取缓存 而不会去使用一个新的数据 这样对一个时效性比较强的场景 ajax的缓存会影 ...
- TCP长连接实践与挑战
点这里立即申请 本文介绍了tcp长连接在实际工程中的实践过程,并总结了tcp连接保活遇到的挑战以及对应的解决方案. 作者:字节跳动终端技术 --- 陈圣坤 概述 众所周知,作为传输层通信协议,TCP是 ...
- python06day
Now代码1005行 回顾 字典的初识 查询速度快,{'name':'tangdaren'},存储大量关联型数据 键:int.str(bool tuple不常用)不可变的数据类型 值:任意数据类型 3 ...
- 010 Linux 文本统计与去重 (wc 和 uniq)
wc 命令一般是作为组合命令的一员与其他命令一同起到统计的作用.而一般情况下使用wc -l 命令较多. uniq 可检查文本文件中重复出现的行,一般与 sort 命令结合使用.一起组合搭配使用完成统计 ...
- flask学习1
总结 Flask Web 框架 轻量 websocket 全双工通讯 socket TCP 通讯 MongoDB 数据库 文件型数据库 {} 没有限制 和 约束 Mui + HTML5 Plus 调用 ...
- canvas绘制“飞机大战”小游戏,真香!
canvas是ArkUI开发框架里的画布组件,常用于自定义绘制图形.因为其轻量.灵活.高效等优点,被广泛应用于UI界面开发中. 本期,我们将为大家介绍canvas组件的使用. 一.canvas介绍 1 ...
- AtCoder AGC002 简要题解
从今天开始,联赛之前大约要完成前 \(20\) 套 \(\rm AGC\),希望不要鸽. A 略 B 感觉这题比 \(\rm C\) 题难. 考虑对于每个时刻维护每个位置是否可能出现红球,那么一个时刻 ...
- 有关OPenCV的几个库函数的使用
转载请注明来源:https://www.cnblogs.com/hookjc/ 1) IplImage* cvCreateImage( CvSize size, int depth, int chan ...
- endl与\n的用法区别
学习C++的时候,老师说换行有两种写法. 1 //方法一 2 3 std::cout<<"你好!\n李华"; 4 5 //方法二 6 7 std::cout<&l ...
- 直播流媒体ums
准备工具 下载 UltrantMediaServer服务器 FlashMediaLiveEncoder测试直播工具 第一步 安装 UltrantMediaServer服务器 第二步 打开网也输入 ...