使用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 ...
随机推荐
- 【经验总结】CodeBlocks使用mingw64
CodeBlocks使用 标签:c++ 一.安装并配置mingw-w64 使用中发现CB默认的编译器版本过低,c++11的一些东西无法使用,比如string中的stoi函数,因此尝试安装新版本的编译器 ...
- Manacher算法求解回文字符串
Manacher算法可以在\(O(N)\)时间内求解出一个字符串的所有回文子串(正反遍历相同的字串). 注:回文串显然有两种,一种是奇数长度,如abczcba,有一个中心字符z:另外一种是偶数个长度, ...
- 游戏mod启动器原理
基本原理 游戏程序会按一定顺序读取游戏文件夹根目录的文件. 所以我们制作mod和补丁的时候需要使得我们的文件先读取,从而使得后面读取到重复内容时候,游戏运行的内存中舍弃掉原本的文件. 游戏mod启动器 ...
- promise的队列,宏任务,微任务,同步任务
// promise里面有一个特别的任务,就是微任务 // 同步任务>微任务>宏任务 setTimeout(() => { console.log("setTimeout& ...
- Error:(3, 21) java: 程序包javax.servlet不存在的解决方法
采用 https://blog.csdn.net/GK666_/article/details/106442929得到解决
- Springboot +redis+⾕歌开源Kaptcha实现图片验证码功能
Springboot +redis+⾕歌开源Kaptcha实现图片验证码功能 背景 注册-登录-修改密码⼀般需要发送验证码,但是容易被 攻击恶意调⽤ 什么是短信-邮箱轰炸机 手机短信轰炸机是批.循环给 ...
- Java 锁 概念介绍
一 Java中的锁是什么? /* * 一 Java锁定义? * 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制. * 锁旨在强制 ...
- 「NOI十联测」反函数
30pts 令(为1,)为-1: 暴力枚举每个点为起始点的路径,一条路径是合法的当且仅当路径权值和为0且路径上没有出现过负数. 将所有答案算出. 100pts 使用点分治. 要求知道经过重心root的 ...
- [NOI2020]命运
显然直接计数是不好计的,只能从 \(dp\) 这个角度来下手. 首先用最原始最直接的方法,直接在 \(dp\) 的过程中满足题目的要求. 既然问题给在一棵树上,那么必然和树脱不了关系,因此我们应该从树 ...
- java实现以docx格式导出
直接上代码:Map<String, Object> dataMap = afterLoanReportService.exportReport(startDate, endDate);// ...