Harbor Deployment (Helm)

2024-04-15 16:28
文章标签 deployment helm harbor

本文主要是介绍Harbor Deployment (Helm),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • Harbor Deployment (Helm)
      • 前期准备
        • 创建stl证书
      • Harbor 部署
        • 推送镜像

Harbor Deployment (Helm)

Helm 部署 Harbor需要使用共享存储,docker-compose 部署使用单台宿主机存储。

前期准备

创建stl证书
# 模拟域名,公司可以申请内部域名
# VIP bigdata.harbor.com
# 10.83.195.250 bigdata.harbor.com
# 一般使用公司证书,模拟使用mkdir -p /data/harbor_helm/stl && cd /data/harbor_helm/stl
# 生成 CA 证书私钥
openssl genrsa -out ca.key 4096
# 生成 CA 证书
openssl req -x509 -new -nodes -sha512 -days 36500 \-subj "/C=CN/ST=Guangdong/L=Shenzhen/O=harbor/OU=harbor/CN=bigdata.harbor.com" \-key ca.key \-out ca.crt
# 创建域名证书,生成私钥
openssl genrsa -out harbor.key 4096
# 生成证书签名请求 CSR
openssl req -sha512 -new \-subj "/C=CN/ST=Guangdong/L=Shenzhen/O=harbor/OU=harbor/CN=bigdata.harbor.com" \-key harbor.key \-out harbor.csr
# 生成 x509 v3 扩展
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names[alt_names]
DNS.1=bigdata.harbor.com
DNS.2=*..bigdata.harbor.com
DNS.3=hostname
EOF
#创建 Harbor 访问证书
openssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in harbor.csr \-out harbor.crt

基于证书创建 secret

kubectl create ns harbor-uat 
kubectl create secret tls k8s-harbor-secret --key harbor.key --cert harbor.crt -n harbor-uat  
kubectl get secret k8s-harbor-secret -n harbor-uat 

Harbor 部署

下载

helm repo add harbor https://helm.goharbor.io
helm pull harbor/harbor --version 1.14.2
tar -zxvf harbor-1.14.2.tgz
cd harbor

安装

# 和 Chart.yaml 同级目录下执行
# 需要使用共享存储 ceph
helm install harbor-uat -n harbor-uat  ./harbor  \--set expose.ingress.hosts.core=bigdata.harbor.com \--set-string expose.ingress.annotations.'nginx\.org/client-max-body-size'="1024m" \--set expose.tls.secretName=k8s-harbor-secret \--set persistence.persistentVolumeClaim.registry.storageClass=harbor-ceph-storage \--set persistence.persistentVolumeClaim.jobservice.storageClass=harbor-ceph-storage \--set persistence.persistentVolumeClaim.database.storageClass=harbor-ceph-storage \--set persistence.persistentVolumeClaim.redis.storageClass=harbor-ceph-storage \--set persistence.persistentVolumeClaim.trivy.storageClass=harbor-ceph-storage \--set persistence.persistentVolumeClaim.chartmuseum.storageClass=harbor-ceph-storage \--set persistence.enabled=true \--set externalURL=https://bigdata.harbor.com/ \--set harborAdminPasswords=admin@123# --set persistence.enabled=false 使用pod内部存储,仅限测试 
helm install harbor-uat -n harbor-uat  ./harbor \--set expose.ingress.hosts.core=bigdata.harbor.com \--set-string expose.ingress.annotations.'nginx\.org/client-max-body-size'="1024m" \--set expose.tls.secretName=k8s-harbor-secret \--set persistence.enabled=false \--set externalURL=https://bigdata.harbor.com/ \--set harborAdminPasswords=admin@123# NAME: harbor-uat
# LAST DEPLOYED: Fri Apr 12 14:36:24 2024
# NAMESPACE: harbor
# STATUS: deployed
# REVISION: 1
# TEST SUITE: None
# NOTES:
# Please wait for several minutes for Harbor deployment to complete.
# Then you should be able to visit the Harbor portal at https://bigdata.harbor.com/
# For more details, please visit https://github.com/goharbor/harbor# 查看
kubectl get ingress,svc,pvc,pv,pods -owide -n harbor-uat # 卸载
helm uninstall harbor-uat -n harbor-uat 
推送镜像
vim  /etc/docker/daemon.json 
# insecure-registries harbor地址
{"registry-mirrors": ["https://ogeydad1.mirror.aliyuncs.com"],"insecure-registries": ["https://bigdata.harbor.com"],"exec-opts": ["native.cgroupdriver=systemd"]
}# 重启 docker
systemctl reload docker && systemctl restart docker
docker-compose restart# 拉取镜像
docker  pull  nginx:1.16
# 打标签
docker image tag  nginx:1.16  bigdata.harbor.com/bigdata/nginx:1.16
# 登录仓库
docker login https://bigdata.harbor.com
# admin/admin@123
# Login Succeeded# 推镜像到仓库
docker push bigdata.harbor.com/bigdata/nginx:1.16docker pull centos:centos7
docker image tag  centos:centos7  bigdata.harbor.com/bigdata/centos:centos7
docker push bigdata.harbor.com/bigdata/centos:centos7

这篇关于Harbor Deployment (Helm)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906323

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

企业级镜像仓库Harbor安装

企业级镜像仓库Harbor安装 1. Harbor概述2. Harbor部署2.1. Harbor安装方式2.2. Harbor安装前环境准备2.3. Harbor下载2.4. Harbor安装 3. 基本使用4. 问题处理Harbor修改配置文件后如何生效? 1. Harbor概述 Habor是有VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Reg

二进制方式安装Helm

二进制方式安装Helm 官网:https://helm.sh/ 1、下载安装包 wget -L https://get.helm.sh/helm-v3.16.0-rc.1-linux-amd64.tar.gz 2、解压 tar -xf helm-v3.16.0-rc.1-linux-amd64.tar.gz 3、移动到/usr/local/bin/目录下 mv linux-am

k8s集群本地搭建,使用gitlab、harbor、jenkens、cicd来实现devops自动化构建

k8s集群本地搭建 准备:一台windows即可我windows内存是32gb的,6核,每核2线程全程使用终端 ssh命令操作.我是直接用的mac点操作windows,然后windows连接虚拟机即可.虚拟机记得改网卡,这样才能保证以后ip不变.介绍:k8s集群本地搭建(1master、2node)k8x运用devops来自动化构建服务(gitlab、harbor、jenkens、cicd)简介

实习三十九:harbor私有仓库管理

一、harbor私有仓库管理 是python的包管理工具,和yum对redhat的关系是一样的 yum -y install epel-release yum  -y install python2-pip pip install --upgrade pip pip list  pip 8x pip install --upgrade pip pip install --upgrade pip=

K8s高可用集群部署----超详细(Detailed Deployment of k8s High Availability Cluster)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老 导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。 常用运维工具系列:

最简单搭建harbor(企业级registry管理工具)

安装环境:centos:7.3, 已经安装docker,docker-compose 下载离线版本的harbor安装包 #下载wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz#解压tar -zxvf harbor-offline-instal

Helm简介

应用范围 对在k8上标准化程序实现高效的部署和管理。 只需要在helm的repo上找到chart, 安装chart就可以在k8上运行对应的应用。 三大核心概念 chart :一个chart就是一个helm包,这个包里面包含了所有在k8集群上运行该应用的资源。 repo: 一个cdn,存放和共享charts的地方 release: 一个release就是当前k8集群运行的一个chart的

828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库

828华为云征文|华为云Flexus X实例docker部署harbor镜像仓库 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体验跃级、面

https和harbor仓库跟k8s

目录 https 做证书 harbor仓库 https https是加密的http,它的端口是443,它的协议是tcp协议。建立连接和普通的tcp是一样的,都是三次握手和四次挥手,但是它三次握手之后有一个步骤:SSL或者TLS握手的过程,这个过程是为了建立安全的加密通信通道。 SSL或者TLS握手的过程: 1. 客户端向服务端发送一个信息,包含客户端支持的SSL/TLS的协议