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

相关文章

delphi 部署设置(deployment)看不见内容的解决方法

情况说明: 这事,今年已遇到两次了(分别是两个朋友),情况如下: 菜单:project-->deployment,用于我们对程序部署设置,特别是安卓开发需要使用到。  点开后,正常情况下应该是下图这样的: 而问题情况如下,所有内容看不见(不是没有内容,而应该是字体颜色与背景色一样,表现出的结果就是看不见),但选中某个数据内容的时候是可见的,如下图: 这样的情况,虽然有内容,但

Registry仓库Harbor的部署与简介

Harbor 是Vmware公司开源的企业级DockerRegistry管理项目,开源项目地址:https://github.com/vmware/harbor。Harbor的所有组件都在Docker中部署,所以Harbor可使用Docker Compose快速部署。(由于Harbor是基于Docker Registry V2版本,所以docker版本至少1.10.0、docker-compos

史上最全的整合Harbor安装教程,哈哈哈哈

一、安装docker 下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-23.0.4.tgz 1.1 解压二进制包 wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.4.tgztar zxvf docker-23.

21.1harbor配置https证书

harbor配置https证书 查看harbor.yml配置文件中,证书和私钥配置跟NG服务相同 上传压缩包并解压,看到NG目录下有证书和私钥 配置harbor.yml文件修改hostname名字,对应的https服务,还有证书和私钥的决对路径 执行脚本./install.sh,运行成功 浏览器访问https://192.168.111.11/,由于证书已经到期了

21.0docker企业级镜像仓库harbor(vmware 中国团队)

docker企业级镜像仓库harbor(vmware 中国团队) 网站下载harbor软件包 https://github.com/goharbor/harbor 查看软件安装harbor版本需求限制 本地环境需求已满足 点击下载harbor安装包 点击releases根据版本信息下载 下面的在线安装就是docker pull。离线就是下载之后docker load 点击啊下

k8s学习(三) k8s集群内部署一个docker应用deployment

1、获取一个springboot 应用jar包 2、将jar包打成docker镜像 Dockerfile如下: FROM java:8-alpineADD docker-hello-world-0.0.1-SNAPSHOT.jar app.jarEXPOSE 8080ENTRYPOINT ["java","-jar", "/app.jar"] 打镜像: docker build

Harbor 配置https

停掉Harbor ··· docker-compose down -v ··· 创建私人秘钥 openssl genrsa -out ca.key 4096openssl req -x509 -new -nodes -sha512 -days 36500 -subj "/CN=k8stest.mmcc.com" -key ca.key -out ca.crtopenssl

harbor配置https后docker login正常,push镜像报错denied: requested access to the resource is denied

harbor https配置参考 https://github.com/goharbor/harbor/blob/master/docs/configure_https.md 完成配置后客户端通过docker login登录正常,但是push镜像时报错: denied: requested access to the resource is denied 我遇到的原因是因为,配置域名时,一时偷

13.1.资源清单的管理工具-helm

目录 一、helm的介绍 1.helm的价值概述 2.helm的关键名词 二、安装部署helm 1.解压安装包并设置全局命令 2.添加命令补全 三、使用helm部署服务管理 1.使用helm创建chart 1.1创建工作目录  1.2.helm创建chart 2.响应式创建名称空间 3.安装chart到名称空间 4.使用helm命令查看名称空间下的资源 5.修改服务的版

Docker部署私有仓库Harbor

Harbor构建Docker私有仓库 文章目录 Harbor构建Docker私有仓库资源列表一、部署Docker-Compose服务1.1、下载最新Docker-Compose1.2、查看Docker-Compose版本 二、部署Harbor服务2.1、下载Harbor安装程序2.2、配置Harbor参数文件2.3、所需参数和可选参数2.3.1、所需参数2.3.2、可选参数 三、启动Ha