使用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 ...
随机推荐
- 【记录一个问题】golang的xorm组件更新数据库未生效
代码中使用了类似的方式来更新数据库: func (writer *dbWriter) updateVersion(ctx context.Context, IP string, version str ...
- 乡亲们,我们创建了 Dapr 中文交流频道
我们创建了 Dapr 中文交流 QQ 频道,欢迎大家加入!加入方式在文章最后一节. 为什么要创建频道? 解决什么问题 专业性,"你可以在我们群里面钓鱼,因为都是水" 你肯定加过非常 ...
- DEEP LEARNING WITH PYTORCH: A 60 MINUTE BLITZ | TRAINING A CLASSIFIER
你已经知道怎样定义神经网络,计算损失和更新网络权重.现在你可能会想, 那么,数据呢? 通常,当你需要解决有关图像.文本或音频数据的问题,你可以使用python标准库加载数据并转换为numpy arra ...
- 返回值List是JsonArray
MyController中: index.jsp中
- 布客·ApacheCN 翻译校对活动进度公告 2020.5
注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领. 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群.翻译/校对五个文档的贡献者,可以申请实习证明. 请私聊片刻(52981514 ...
- freeswitch插件式模块接口实现方式
概述 freeswitch的外围模块是插件式的,可以动态的加载和卸载,使用起来非常的灵活和方便. 如果我们自己来设计一个开源的代码框架,相信这种插件式的模块结构是非常适合多人合作的模式. 本文对fs的 ...
- 势能分析(splay分析)
定义 第\(x\)次操作后,势能为\(\phi(x)\),该操作实际复杂度\(c(x)\),均摊复杂度\(a(x)\). 定义\(a(x)=c(x)+\phi(x)-\phi(x-1)\). 那么总复 ...
- 2020-9-29 T3
题意:给定一颗大小为 \(n(n \le 5 \times 10 ^ 4)\) 的树,保证树的生成方式随机,你需要选定两个点 \(x, y\),最小化: \[\sum\limits_{i = 1} ^ ...
- Linux 查看运行中进程的 umask
线上某台虚机因为故障重装了系统(基线 CentOS 6.9 内核 2.6.x),重新部署了应用.这个应用会生成一个文件,到NFS挂载目录. 而这个 NFS 挂载目录是一个 FTP 服务器的目录.另一台 ...
- Android SDK:Android standard develop kits 安卓开发的工具集
目前主流的安卓开发工具: 1.Adnroid-Adt-bundle SDK Manager.exe: Tools(安卓的开发小工具) 各种安卓版本 Extras 额外的开发包 在线更新/安装的安卓版本 ...