本地Image Registry Harbor安装

11 篇文章 2 订阅
10 篇文章 0 订阅

NSX ALB + Harbor + OpenShift 4.8 UPI安装配置实验笔记系列目录

目录

1 本地Registry Harbor安装配置

1.1 CentOS7安装与准备

1.2 在线安装docker、docker-compose、helm

1.2.1 在线安装docker

1.2.2 在线安装docker-compose

1.2.3 在线安装helm

1.3 离线方式安装docker、docker-compose、helm

1.3.1 离线安装docker

1.3.2 离线安装docker-compose

1.3.3 离线线安装helm

1.4 启动docker并配置为自启动

1.5 安装Harbor

1.5.1 配置自签名证书

1.5.2 下载Harbor安装包并安装

1.6 Harbor启停


1 本地Registry Harbor安装配置

本实验笔记使用了VMware 天池自带的的Harbor,以下是使用CentOS 7.9安装Harbor的过程参考。

1.1 CentOS7安装与准备

1). 安装CentOS7(略)

2). 关闭OS防火墙

systemctl stop firewalld
systemctl disable firewalld

3). 关闭SELinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
reboot

4). 安装基础软件包:

yum install -y yum-utils device-mapper-persistent-data lvm2

1.2 在线安装docker、docker-compose、helm

1.2.1 在线安装docker

1). 更新yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

国内请用阿里的yum源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2). 查看docker版本

yum list docker-ce --showduplicates | sort -r

3). 安装docker

yum install -y docker-ce
指定版本:yum install  docker-ce-<VERSION_STRING>

1.2.2 在线安装docker-compose

curl -L https://github.com/docker/compose/releases/download/2.3.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

1.2.3 在线安装helm

curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

1.3 离线方式安装docker、docker-compose、helm

1.3.1 离线安装docker

Index of linux/centos/7/x86_64/stable/Packages/ 下载docker安装包:

containerd.io-1.4.3-3.1.el7.x86_64.rpm
docker-ce-20.10.2-3.el7.x86_64.rpm
docker-ce-cli-20.10.2-3.el7.x86_64.rpm
docker-ce-rootless-extras-20.10.2-3.el7.x86_64.rpm

Index of /centos/7.9.2009/extras/x86_64/Packages/ 下载以下载扩展安装包:

container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
fuse3-libs-3.6.1-4.el7.x86_64.rpm
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
slirp4netns-0.4.3-4.el7_8.x86_64.rpm

进入安装包所在目录,执行以下命令:

yum install *.rpm -y

1.3.2 离线安装docker-compose

https://github.com/docker/compose/releases/download/1.27.4/docker-compose 下载docker-compose包:

Linux-x86_64
docker-compose-Linux-x86_64

下载后执行以下命令:

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

1.3.3 离线线安装helm

https://github.com/helm/helm/releases下载对应helm版本,然后安装:

tar -zxvf helm-v3.0.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

1.4 启动docker并配置为自启动

systemctl start docker
systemctl enable docker

1.5 安装Harbor

1.5.1 配置自签名证书

1). 新建目录并进入:

mkdir -p /data/ssl && cd /data/ssl

2). 制作ca证书和密钥:

openssl genrsa -out ca.key 4096
openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=CN/ST=Jiangsu/L=Suzhou/O=Securities/OU=IT/CN=harbor.corp.tanzu" -key ca.key -out ca.crt

3). 制作服务端密钥:

openssl genrsa -out harbor.corp.tanzu.key 4096

4). 制作服务端请求文件:

openssl req -sha512 -new -subj "/C=CN/ST=Jiangsu/L=Suzhou/O=Securities/OU=IT/CN=harbor.corp.tanzu" -key harbor.corp.tanzu.key -out harbor.corp.tanzu.csr

5). 用ca给服务端的密钥制作证书:

openssl x509 -req -sha512 -in harbor.corp.tanzu.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.corp.tanzu.crt -days 3650
openssl x509 -inform PEM -in harbor.corp.tanzu.crt -out harbor.corp.tanzu.cert

1.5.2 下载Harbor安装包并安装

1). 下载Harbor安装包:

cd /software
wget https://github.com/goharbor/harbor/releases/download/v2.4.2/harbor-offline-installer-v2.4.2.tgz

2). 安装harbor

tar zxvf harbor-offline-installer-v2.4.2.tgz -C /opt
cd /opt/harbor
cp harbor.yml.tmpl harbor.yml

3). 编辑harbor.yml

vi harbor.yml

修改以下类似信息:
hostname: harbor.corp.tanzu
certificate: /data/ssl/harbor.corp.tanzu.cert
private_key: /data/ssl/harbor.corp.tanzu.key
harbor_admin_password: VMware1!
data_volume: /data
password: VMware1!

4). 整合helm的安装:

./install.sh --with-clair --with-chartmuseum

1.6 Harbor启停

以下命令需要进入Harbor目录 :

cd /opt/harbor
docker-compose up -d (启动)
docker-compose stop(停止)
docker-compose restart(重启)
docker-compose ps(状态)

好的,下面是安装Harbor的步骤: 1. 首先,需要创建一个Kubernetes集群,确保集群中已经安装了Helm。 2. 接下来,需要在Kubernetes集群中创建一个Namespace,用于安装Harbor。可以使用以下命令创建Namespace: ``` kubectl create namespace harbor ``` 3. 接下来,需要添加Harbor的Helm仓库。可以使用以下命令添加: ``` helm repo add harbor https://helm.goharbor.io ``` 4. 然后,需要更新Helm仓库: ``` helm repo update ``` 5. 接下来,需要创建一个values.yaml文件,用于配置Harbor安装选项。可以在此文件中指定Harbor的域名、管理员密码、证书等选项。以下是一个示例values.yaml文件: ``` expose: type: nodePort tls: enabled: true secretName: harbor-tls notarySecretName: notary-tls ingress: hosts: core: harbor.example.com notary: notary.harbor.example.com persistence: enabled: true size: 50Gi image: chartmuseum: repository: harbor/chartmuseum tag: v2.0.0-rc.1 clair: repository: harbor/clair tag: v2.0.0-rc.1 database: repository: harbor/harbor-db tag: v2.0.0-rc.1 harbor: repository: harbor/harbor tag: v2.0.0-rc.1 jobservice: repository: harbor/harbor-jobservice tag: v2.0.0-rc.1 portal: repository: harbor/harbor-portal tag: v2.0.0-rc.1 redis: repository: harbor/redis tag: v2.0.0-rc.1 registry: repository: harbor/harbor-registry tag: v2.0.0-rc.1 trivy: repository: harbor/trivy tag: v2.0.0-rc.1 externalURL: https://harbor.example.com harborAdminPassword: Harbor12345 ``` 6. 最后,可以使用以下命令安装Harbor: ``` helm install harbor harbor/harbor -n harbor -f values.yaml ``` 安装完成后,可以使用浏览器访问指定的域名(例如https://harbor.example.com),并使用管理员账户登录。登录后,可以开始使用Harbor存储和管理容器镜像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值